几个月以来,我一直在用笔记本电脑帮我测试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应用程序的问题,或者知道这个问题可能是我试图在其中运行我的游戏?
答案 0 :(得分:2)
虚拟机不喜欢游戏。虚拟机本质上不喜欢运行图形密集型操作,并且总是比在物理机上运行慢。因此,这不起作用。
然而,有一种方法可以做你想要做的事情,因为我已经做了很多次:只需在同一台计算机上玩两个游戏实例!首先,我使用Visual Studio启动游戏。然后,我打开游戏构建所在的目录并启动它。只要您正确配置了网络,就不会有任何问题。
答案 1 :(得分:1)
虚拟机不玩游戏。您将在任何基于DirectX的程序(而不仅仅是XNA)中遇到此问题。一些虚拟机中有一些实验性的功能,比如VirtualBox,可以启用DirectX / OpenGL,但我对它们运气不佳。
我建议创建一个非图形化的“测试”游戏,但会执行所有网络功能并创建预期的消息。这样,您可以在VM中运行它而不会遇到此问题。
当然,只需使用笔记本电脑或其他便宜的电脑作为您的第二台机器也可以。