XNA 游戏无法在 VMWare 中运行

本文关键字:VMWare 运行 游戏 XNA | 更新日期: 2023-09-27 18:31:44

几个月来,我一直在用笔记本电脑帮助我测试XNA PC游戏中的网络。我已经把我的笔记本电脑卖给了我的室友,他要搬到中国教英语,所以现在我没有它来帮助我测试游戏中的网络/多人游戏。我已经在我的PC上设置了VMWare,并提供了Windows 7 x64的副本,以尝试使用它来帮助我进行测试。我已经用自己的 ip 设置了它,但是当我尝试运行我的游戏时,它会立即崩溃,给我以下问题签名:

Problem Event Name: CLR20r3
Problem Signature 01:   forlorn forest.exe
Problem Signature 02:   1.0.0.0
Problem Signature 03:   54703780
Problem Signature 04:   Microsoft.Xna.Framework.Game
Problem Signature 05:   4.0.0.0
Problem Signature 06:   4e6012e7
Problem Signature 07:   129
Problem Signature 08:   60
Problem Signature 09:   AQRZ5UNGVPAAKLRWFFK35BWUV213BMTN

我尝试了一下,似乎它可能与图形设备有关。有些人提到"NoSuitableGraphicsDeviceException"异常。VMWare 显示属性显示为:

1. Generic Non-PnP Monitor

和适配器信息芯片类型:

VMWare Virtual SVGA 3D Graphics Adapter

有没有人在 VMWare 中运行 XNA 应用程序时遇到任何问题,或者知道我尝试在其中运行游戏时遇到的这个问题可能是什么?

XNA 游戏无法在 VMWare 中运行

虚拟机不喜欢游戏。虚拟机本质上不喜欢运行图形密集型操作,并且总是比在物理机器上播放慢。因此,这是行不通的。

但是,有一种方法可以完成您正在尝试做的事情,就像我多次做的那样:只需在同一台计算机上玩游戏的两个实例!首先,我用Visual Studio启动游戏。然后,我打开游戏构建所在的目录并启动它。只要正确配置了网络,就不会有任何问题。

虚拟机不玩游戏。任何基于 DirectX 的程序(不仅仅是 XNA)都会遇到这个问题。在某些虚拟机中有一些实验性的功能,如VirtualBox,可以启用DirectX/OpenGL,但我对它们运气不佳。

我建议创建一个"测试"游戏,它不是图形化的,而是执行所有网络功能并创建预期的消息。这样,就可以在 VM 中运行它,而不会遇到这种情况。

当然,只需使用笔记本电脑或其他便宜的计算机作为第二台机器即可。