2011-01-20 5 views
4

私はそれが奇妙だと知っています。 XNAバージョンは3.1、VirtualBoxバージョンは4.0.2です。MacのVirtualBoxでXNAを実行するにはどうすればよいですか?

+0

VirtualBox内のグラフィックドライバはDirectXをサポートしていますか?バーチャルボックスはハードウェアに直接アクセスできないため、実際のデバイスドライバではなく、ビデオ用のVirtualBoxデバイスドライバを実行している可能性が高いことに注意してください。 VMwareも同じことをしています。 http://www.dedoimedo.com/computers/virtualbox-3-directx.html これを実行して、仮想環境内でDirectXをサポートしていることを確認してください。私はこれがVirtualBox 3のためだと知っていますが、おそらくプロセスは似ています。 – dotalchemy

+0

ホストOSが異なっているためにVM上でXNAを実行しようとしている場合は、MonoGame(XNAのmono impl)をチェックしてください。 – roundcrisis

+0

ここでは、最新の仮想ボックスでxna 4.0を実行する方法があります。それは平行ですが、それも仮想ボックスで動作します! http://leeyuentuen.byethost15.com/blog/?p=1393 –

答えて

4

DirectX SDKに付属のソフトウェアreference deviceをインストールします。私にとっては、Hyper-V仮想マシンでXNA関連のユニットテストを実行できるようになりました。それはソフトウェアで完全なDirectXデバイスを実装し、利用可能なハードウェアや仮想化ドライバに依存しないため、あらゆる仮想環境のトリックを行う必要があります。それは驚くほど高速ではありませんが、うまくいくはずです。

DirectX SDKのコア部分をインストールするだけで十分です。それ以上のインストールや構成は必要ありません。サイドノートとして

var deviceType = (hardwareDevice ? DeviceType.Hardware : DeviceType.Reference); 
var graphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, 
              deviceType, 
              ...); 

:使用するデバイスタイプを指定する必要があり、デバイスを設定するコードで

(ほとんど忘れてしまった)XNA 4.0で、選択基準またはハードウェアデバイスが移動されますUseReferenceDevice propertyを使用してGraphicsAdapter

+0

これは参考になります。私はこれを試してみる。さて、コンパイルされた実行可能ファイルの互換性を高め、同じ柔軟性を持たせたいのであれば、どうでしょうか?基本的には、Pixel Shaderのエラーメッセージが表示されずに、さらに多くのマシンで動くことができるでしょうか? – John

+0

それは私にとって最高のソリューションであるため、私はWindows LOLをインストールするだけでした。しかし、あなたのソリューションは最も近いです。 – John

+0

偉大な、私は笑いを作った:)でも助けてうれしい! –

1

私はDirectX 9cをサポートするVMware Fusionで管理しています。ただし、完全なHiDefではなく、Reachのゲームプロファイルを使用する必要があります。これは、Visual Studioのゲームプロジェクトのプロパティウィンドウで簡単に行うことができます。

私はこれが助けてくれることを願っていますが、dotalchemyによれば、サポートがあることを確認したいと思うでしょう!

0

DirectX in VirtualBox 3.0.0 - Pure joy is hereに従って3Dアクセラレーションを有効にすると、XNAプロジェクトは正常に動作します。

+0

私はOPがすでにこれをしたと思います。残念なことに、VirtualBoxはDirectXエミュレーションのみが制限されており、XNA Reachプロファイルをサポートするには十分ではないようです。 – onitake

関連する問題