XP を実行している VM でテクスチャ アクセラレーションを有効にする方法は?

XP を実行している VM でテクスチャ アクセラレーションを有効にする方法は?

Windows 8 PC で、VirtualBox 経由で Wi​​ndows XP の VM を実行しています。DirectX 8.1 を使用するゲームをプレイしようとしています。dxdiagツールには DirectX 9.0c がインストールされていると表示されるので、バージョンに問題はありません。[ディスプレイ/画面] タブには、次の内容が表示されます。

  • DirectDraw アクセラレーション (有効)
  • Direct3D アクセラレーション (有効)
  • テクスチャアクセラレーション(利用不可)

私はかつて持っていたDirect3D アクセラレーション (利用不可)ゲームが実行できませんでした。3DアクセラレーションVM 設定で。ゲームは実行されますが、プレイするときに黒い画面が表示されます。

使用方法DX診断ツールと Direct3D のテストが失敗した場合、エラー ログは次のようになります。

テスト結果 Direct3D 7: ステップ 8 (3D デバイスの作成) で失敗: HRESULT = 0x8007000e (メモリ不足)
テスト結果 Direct3D 8: ステップ 32 で失敗 (ユーザー チェック処理 Direct3D): HRESULT = 0x00000000 (エラー コード)
テスト結果 Direct3D 9: ステップ 32 で失敗 (ユーザー チェック処理 Direct3D): HRESULT = 0x00000000 (エラー コード)

問題はそこにあると思います。または、テクスチャ アクセラレーションを有効にする必要があると思います。何かアイデアはありますか?

前もって感謝します。

答え1

その VM ウィンドウに「Guest Additions」をインストールすると、3D を利用できます。この機能を使用するには前提条件がありますが、奇跡を待つ必要はありません。インストール方法は次のとおりです。

仮想マシンのメニュー バーの [デバイス] メニューには、VirtualBox の [Guest Additions CD イメージの挿入] という便利なメニュー項目があり、これを使用して仮想マシン内に Guest Additions ISO ファイルをマウントできます。その後、Windows ゲストは自動的に Guest Additions インストーラを起動し、Guest Additions を Windows ゲストにインストールします。

詳細情報:

https://www.virtualbox.org/manual/ch04.html

答え2

XP が VirtualBox 上で起動したら、F8 を押してネットワーク オプション付きのセーフ モードに入り、そのモードでゲスト追加機能を実行します。途中で Direct3D オプションをオンにします。どのゲームについて話しているかによって、これで十分だと思うかもしれません。このスレッドは実質的に 4 年前のものですが (どうやってやったか見てください!)、Windows 7 の場合は 10 GB 以上、Windows 10 の場合はもっと多くの容量が必要ですが、約 8 GB 以内でそれほど複雑ではない XP を作成できます。この比較的小さな容量は、特定の状況では非常に役立ちます。

関連情報