2014-11-22 152 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