Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でレガシーゲームをプレイした際のDirectDrawエラーを解決する方法

多くのPCゲーマーから、Windows 11やWindows 10のパソコンで「Diablo」や「Age of Empires」といったレガシー(旧作)ゲームをプレイしようとすると、さまざまなエラーコードを伴うDirectDraw非対応エラー(DirectDraw Unsupported Error)が発生するという報告が寄せられています。本記事では、この問題の考えられる原因を特定し、具体的な解決策をご紹介します。

Windows 11/10でレガシーゲームをプレイした際のDirectDrawエラーを解決する方法

単体のDirectDrawはすでに非推奨となっており、現在はDirectXのサブセットとして位置づけられています。DirectXにはDirect3Dが含まれており、これがDirectXにおける主要なグラフィックス処理部分です。DirectDrawはDirectX APIに関連付けられており、Windowsパソコン上のあらゆるプログラムで2Dグラフィックスを描画する役割を担っています。このエラーは、以下の理由の一つまたは複数によって発生する可能性が高いです。

  • ゲームがフルスクリーンモードで実行されている
  • インストールされているWindowsのバージョン/ビルドと互換性がない
  • DirectPlayおよび.NET Framework 3.5が有効化されていない
  • グラフィックレンダリングの問題

DirectDrawを有効にするには?

Windows 11/10でDirectDrawやDirect3Dを有効にするには、次の手順に従ってください。まずDirectX診断ツール(dxdiag.exe)を実行します。dxdiagウィンドウで「ディスプレイ」タブをクリックし、「DirectX機能」の下にある「DirectDrawアクセラレーション」「Direct3Dアクセラレーション」が有効になっていることを確認します。どちらかが「無効」と表示されている場合は「有効化」をクリックしてください。複数のビデオアダプターが搭載されている場合は、それぞれについて同じ手順を繰り返します。

DirectDrawエラーを修正するには?

DirectDrawのエラーメッセージは、主にMicrosoft DirectXを利用するプログラムによって引き起こされます。この種のエラーは、特にビデオゲームでよく見られます。DLLエラーはゲーム中の任意の時点、ソフトウェアの使用中、あるいはゲーム/アプリの起動時に表示されることがあります。まずはPCの再起動、ゲーム/アプリのアンインストールと再インストールといった基本的な対処から試してみるとよいでしょう。

レガシーゲームプレイ時のDirectDrawエラーの対処法

Windows PCでレガシーゲームをプレイ中にDirectDrawエラーが発生した場合は、以下の推奨ソリューションを順不同で試し、問題が解決するかどうか確認してください。

  1. ゲームをウィンドウモードで実行する
  2. ゲームを互換モードで実行する
  3. dgVoodoo Wrapperを使ってゲームを実行する
  4. DirectPlayをインストールして有効化する
  5. DirectXを最新バージョンに更新する
  6. グラフィックアダプターのドライバーを更新する
  7. 画面解像度を調整する
  8. 問題のあるゲームをアンインストールして再インストールする

それでは、各ソリューションの詳細な手順を見ていきましょう。

以下の対処法を試す前に、Windowsデバイスのアップデートを確認し、利用可能な更新プログラムをすべてインストールしてから、ゲームを起動してエラーが再発するかどうか確認してください。また、DirectDrawとDirect3Dが有効になっていることも事前に確認しておきましょう(手順は前述の通りです)。

1] ゲームをウィンドウモードで実行する

Windows 11/10のゲーミングPCでレガシーゲームをウィンドウモードで実行するには、以下の手順を行います。

  • レガシーゲームをインストールした場所へ移動します。または、ゲームのショートカットを右クリックし、コンテキストメニューから「プロパティ」を選択します。
  • プロパティ画面で「ショートカット」タブをクリックします。
  • 「リンク先」フィールドのファイルパスの末尾に-wを追加します。
  • 「適用」→「OK」をクリックします。

これでゲームを起動するとウィンドウモードになり、DirectDrawエラーは解消されるはずです。解決しない場合は、次の方法を試してください。

2] ゲームを互換モードで実行する

この方法では、レガシーゲームを互換モードで実行し、問題が解決するかどうかを確認します。解決しない場合は、次の方法を試してください。

3] dgVoodoo Wrapperを使ってゲームを実行する

dgVoodoo Wrapperは、古いグラフィックスAPIをDirect3D 11またはDirect3D 12に変換できるツールで、新しいバージョンのWindows OSでもゲームを正しく描画できるようになります。

WindowsデバイスでdgVoodoo Wrapperを使用してゲームを実行するには、以下の手順を行います。

  • 安定版のdgVoodooをダウンロードします。
  • アーカイブパッケージを解凍します。
  • ユーティリティを展開したら、メインの実行ファイルをダブルクリックし、公式ドキュメントに従って、Windowsシステム上で描画したいレガシーゲーム向けに設定を行います。

4] DirectPlayをインストールして有効化する

この方法では、ゲーミングPCにDirectPlayをインストールして有効化します。あわせて、システムで.NET Framework 3.5以降が有効になっていることも確認してください。

5] DirectXを最新バージョンに更新する

Windows PCで最新バージョンのDirectXが実行されていることを確認し、それで改善するかどうか試してみてください。

6] グラフィックアダプターのドライバーを更新する

この方法では、デバイスマネージャー経由でグラフィック/ビデオドライバーを手動で更新するか、Windows Updateの「オプションの更新プログラム」セクションからドライバーの更新を入手します。グラフィックカードメーカーの公式サイトから最新版のドライバーをダウンロードすることもできます。

7] 画面解像度を調整する

この方法では、Windows PCの画面解像度を調整し、640 x 480の解像度で動作していることを確認します。

8] 問題のあるゲームをアンインストールして再インストールする

ここまでの方法がすべてうまくいかない場合の最終手段として、エラーが発生しているゲームを(できればサードパーティ製のアンインストーラーを使用して)アンインストールし、最新バージョンのゲームをWindows 10/11 PCにダウンロードして再インストールしてください。

関連記事:Windows PCで「DirectDraw Initialization Failed」エラーを修正する方法。

DirectPlayはウイルスなのか?

DirectPlayはDirectX内に含まれるAPI(アプリケーションプログラミングインターフェース)です。通常、Windowsシステム上の他のゲームに問題を引き起こすことはありません。ただし、そのゲームのアンチチートシステムにバグがある場合は例外となります。

DirectPlayは必要か?

DirectPlayは、以前のDirectXバージョンに含まれていた旧式のAPIライブラリです。現代のアプリやゲームでは必須ではなくなりました。ただし、Windows 11/10デバイスにDirectPlayをダウンロードすることは依然として可能です。2000年代前半の古いゲームを実行したい場合、おそらくまだ必要となるでしょう。つまり、一部の旧作ゲームはDirectPlayなしでは動作しないのです。

関連記事:d3drm.dllが見つからないためプログラムを開始できない – レガシーゲームのエラー。

Windows 11/10でレガシーゲームをプレイした際のDirectDrawエラーを解決する方法
  1. Windows 11/10でメディアファイル再生時にエラーコード0xc00d36c4が表示される場合の対処法

    Windows Media Player、Xbox Music、Grooveミュージックなどでメディアファイルを再生しようとした際に、エラーコード0xc00d36c4が表示され、再生できないという報告がWindows 11/10ユーザーから寄せられています。この記事では、このエラーの主な原因と、問題を解決するための効果的な対処法を詳しく解説します。 この問題が発生すると、以下のようなエラーメッセージが表示されます。 再生できません。Windowsがアイテムの形式をサポートしていないか、コンテンツがファイル名の拡張子と一致していません詳細情報Microsoftにこの問題について知らせる0xc00

  2. 【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法

    Windows 10で「Diablo」「Diablo II」「Age of Empires」などの往年の名作ゲームをプレイしようとした際に、DirectDrawエラー16385(またはその他のエラーコード)が表示されて困っているユーザーは少なくありません。詳しく調査したところ、この問題が発生する状況は複数あることが判明しました。エラーを引き起こしている可能性のある主な原因は以下の通りです。ゲームがフルスクリーンモードで動作している – 多くのレガシーゲームでは、フルスクリーンモードで実行するように設定されている場合にこの問題が発生します。ただし、ウィンドウモードでの起動を強制することで問題が解