我的虚拟机不会显示游戏图形


0

我目前正在使用Windows 7 VirtualBox尝试运行一些较老的指挥官并征服游戏以及2000年的沙丘。我觉得我的所有设置都按照我应该的方式设置,但我得到的只是我的声音执行游戏,没有视频。我搞砸了显示设置,我给了256 MB的2D和3D加速视频内存。我不完全确定我做错了什么,但我知道这是VM,因为我可以让主屏幕出现在我的普通电脑上(游戏不会玩Windows 10)。

希望知道VM比我更好的人可以提供帮助。

Answers:


0

听起来好像你试图运行的其中一个游戏是非常老的和基于DOS(即C&C:红色警报)。假设它不是非DOS重新发布,带有Windows 7的VirtualBox不是这个游戏的理想选择。您应该在更专业的模拟器(如DOSBox)中运行它。

关于Dune 2000和C&C:Renegade,这些都是早期的32位Windows游戏,需要32位操作系统。您可以使用XP 32位(或甚至可能使用Windows 7 32位),但可能需要一些修补。出于兼容性原因,64位版本的XP或Windows 7与16位Dune可执行文件无关(正如@TOOGAM在评论中指出的那样)。另请注意,Windows 7可能并不理想,因为VirtualBox和DirectX9存在潜在问题。


我会检查一下。实际上没有听说过他们。我曾经很久以前在Windows上玩过C&C和Dune 2000,所以我觉得VM会很好。
岩石

XP和Windows 7 32位能够至少执行一些DOS游戏,但不能执行64位Windows 7(由于技术原因IIRC)。无论如何,VirtualBox是一个更通用的模拟器,而DOSBox则专注于运行DOS。您将不得不稍微调整一下配置文件,以便按自己喜欢的方式为自己和游戏提供一些东西,但它可以说非常简单。我已经使用它一堆旧游戏,它的效果非常好。
Anaksunaman

我可能最终会提出另一个问题,但是我已将装载设置为我的游戏文件夹,我将游戏放在单独的文件夹中,一切都是8个字符或更少,并尝试运行沙丘或dune.exe提示This program cannot be run in DOS mode.
岩石

嗯。道歉。显然Dune 2000不是DOS。我一定把它与沙丘二世搞混了。你必须在32位版本的Windows中运行它(可能在VirtualBox上 - - 好悲伤!)。
Anaksunaman

1
Anaksunaman:“但不是Windows 7 64位(由于技术原因”“)” - 对。绝对是技术原因。(Windows XP 64位也有问题。)AMD64和Intel64 CPU有多种模式。64位操作系统将CPU置于优化64位性能的模式,但禁用与16位指令的任何兼容性,从而使16位DOS(和Win16程序,包括@rocky询问的安装程序)无法跑步。因此,如果虚拟机使用64位操作系统,则无法直接(无需特殊仿真)运行16位代码。
TOOGAM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.