VirtualBoxのほぼネイティブなDirect3D

ごく最近、InnoTek / Sun / Oracleの素晴らしいオープンソース仮想マシンが更新されました(必要性を強調)-VirtualBox 3.0の他のチップの中で、DirectX 8/9の多かれ少なかれ明確なサポートは、Windowsゲストマシンの仮想グラフィックスアダプタードライバーのレベルで宣言されました。 良いことに、これはゲーマーの馬鹿が実現しことを意味しているはずです。タンバリンと乾燥した鶏の足でランダムにバウンスすることなく、任意のウィントイに乗り込むことができます。 実際、すべてがそれほど単純ではないことが自然に判明したため、仮想マシンでDirectXおもちゃを実行できるマイクロハウツーが提供されています



UPD:誰もがLinuxブログに移植されたカルマに感謝





必要なもの:



-Linuxボックス

-VirtualBox 3.0

-WineD3D

-Windows配布(実験はXP SP2で実施されました)

-お気に入りのWindowsおもちゃの配布(実行はMyst V:End of Agesで実行されました)



VBoxのインストールプロセスは、特に問題を引き起こすことはありません。たとえば、次のように、バイナリインストーラーをダウンロードして、ルートから実行します(suおよびsudo)。



root@localhost:[~]# wget dlc.sun.com/virtualbox/3.0.0/VirtualBox-3.0.0-49315-Linux_x86.run

root@localhost:[~]# ./VirtualBox-3.0.0-49315-Linux_x86.run








異常が発生せず、インストールが正常に完了したことを喜んで通知された場合は、次の部分、つまりVirtualBoxを起動して仮想マシンにWindowsをインストールします。



インストーラがディストリビューションを正しく判断できないため、パニックに陥り、核モジュールの構築を拒否することがあります。 ただし、次のように簡単に処理されます。



root@localhost:[~]# cd /opt/VirtualBox/src

root@localhost:[/opt/VirtualBox/src]# ls

Makefile vboxdrv vboxnetadp vboxnetflt

root@localhost:[/opt/VirtualBox/src]# make









次に、カーネルモジュールがロードされていることを確認します。



root@localhost:[/opt/VirtualBox/src]# lsmod |grep vboxdrv

vboxdrv 107720 0

root@localhost:[/opt/VirtualBox/src]#








そうでない場合:



root@localhost:[/opt/VirtualBox/src]# modprobe vboxdrv







OK、VBoxがあると仮定します。 その後、すべてが簡単になります。作成後、[プロパティ]に移動し、[IO APICを有効にする]および[3Dアクセラレーションを有効にする]チェックボックスをオンにします。 少なくとも32メガバイトのビデオメモリを割り当てた後、イメージまたは物理CD / DVDドライブを接続して、 お気に入りの Windows アセンブリを配置します。



インストール後、起動してシャーマニズムを開始します。 実際、この段階ではすでに3Dアクセラレーションがサポートされていますが、問題はOpenGLだけがドライバーを加速できることです。 これは、dxdiag.exeを実行することで簡単に確認できます。 DirectX(たとえば、9c)が欠落している場合は、インストールする必要があると考えるのが論理的です。 つまり、ゲストOSアドオンのインストールを開始する段階では、システムにDirectXが既に存在しているはずです。



次に、Guest Addons-Devices> Install Guest OS Add-onsを実際にインストールします。 ウィザードの挑発的な質問に答えます。「インストールを続行します。」 再起動します。



次に、WineD3Dをインストールする必要があります。これは、ネイティブのDirectX DLLを置き換えるWineディストリビューションのDLLのセットです。 これは、DirectXリクエストをOpenGLでブロードキャストするために必要です(つるの下でおもちゃを実行すると発生します)。 ここからダウンロードできます-download.savannah.nongnu.org/releases/wined3d/latest/wined3d.exe



唯一の注意点は、新しくダウンロードしたexe'shnikをセーフモードで実行する必要があることです。セーフモードでは、再起動する必要があります。



さて、おもちゃを入れてみることができます。 統合されたインテリジェントグラフィックスでは、Myst Vは恥知らずに速度を落とし、アーティファクトを引き出しましたが、仮想ビデオメモリの数が最大128 MBに増加したため、状況は著しく改善されました。 他のおもちゃは手元になかったので、VBoxでこのゲームまたはそのゲームをプレイしようとする試みは成功していません。



合計:もちろん万能薬ではありませんが、すでに何か...さらなるドライバーの改善を待っています。



PS。 厳密に判断しないでください-これが私の最初の習慣です



All Articles