2014-11-22 73 views
2

几个月来,我一直在使用我的笔记本电脑来帮助我测试XNA PC游戏中的网络。我已经把我的笔记本电脑卖给了正在向中国教英语的室友,所以现在我没有它来帮助我测试我的游戏中的网络/多人游戏。我在我的电脑上安装了一个Windows 7 x64副本的VMWare,以尝试使用它来帮助我进行测试。我有它设置了自己的IP,但是当我尝试运行我的游戏就立即崩溃给我下面的问题标志:XNA游戏无法在VMWare中运行

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应用程序或知道这个问题可能是什么我”米跑到试图运行我的游戏呢?

回答

1

虚拟机不玩游戏。你会遇到这个问题任何基于DirectX的程序(不只是XNA)。有些虚拟机中有一些实验性功能,例如VirtualBox,以启用DirectX/OpenGL,但我对它们有着宝贵的小运气。

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

当然,使用笔记本电脑或其他便宜的电脑作为您的第二台机器也同样适用。

2

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

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

+0

嗯我使用Lidgren和通过IP连接,所以我不知道从我的电脑运行两个副本将工作。假设我可以尝试输入我自己的IP,看看还没有尝试过。 – Ted 2014-11-25 05:54:10

+0

我以前做过这个。你应该在本地网络上输入自己的IP地址。 – 2014-11-25 13:56:50

+0

当我在计算机上运行两个副本时,它给了我一个SocketException,表示“通常只允许每个套接字地址使用一次” – Ted 2014-11-27 22:37:59