XNA游戏不会在VMWare中运行

时间:2014-11-22 19:05:10

标签: c# xna virtual-machine

几个月以来,我一直在用笔记本电脑帮我测试XNA PC游戏中的网络。我把我的笔记本电脑卖给了我的室友,他正搬到中国教英语,所以现在我没有它来帮我测试游戏中的网络/多人游戏。我已经在我的电脑上安装了一个Windows 7 x64的VMWare来尝试使用它来帮我测试。我已经设置了自己的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应用程序的问题,或者知道这个问题可能是我试图在其中运行我的游戏?

2 个答案:

答案 0 :(得分:2)

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

然而,有一种方法可以做你想要做的事情,因为我已经做了很多次:只需在同一台计算机上玩两个游戏实例!首先,我使用Visual Studio启动游戏。然后,我打开游戏构建所在的目录并启动它。只要您正确配置了网络,就不会有任何问题。

答案 1 :(得分:1)

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

我建议创建一个非图形化的“测试”游戏,但会执行所有网络功能并创建预期的消息。这样,您可以在VM中运行它而不会遇到此问题。

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