Windows 11 で昔ながらのゲームやレガシー アプリを実行しようとすると、次のようなエラーが表示されるなど、少々面倒なことになります。
- 「DirectDrawの初期化に失敗しました」
- 「DirectDraw エラー: DDERR_UNSUPPORTED」
少し奇妙に感じるかもしれませんが、Windows 11を含む新しいWindowsバージョンでは、これらのクラシックアプリが基盤としていた古いDirectDrawおよびDirectX APIの一部をネイティブサポートしていないため、このような問題が発生します。つまり、これらのエラーが発生しているのはあなただけではありません。朗報です。Windowsが意図的に頑固になっているように感じるかもしれませんが、問題を解決できる修正方法がいくつかあります。
このウォークスルーでは、ラッパーから互換性調整まで、最も効果的なテクニックを網羅し、これらのビンテージタイトルを大きな手間をかけずに動作させることを目指しています。多少の調整は必要ですが、一度設定すれば、毎回エラーが発生することなく、これらのクラシックタイトルを再び楽しめるはずです。
1. DirectDraw ラッパー (dgVoodoo) を使用する
まず、最も信頼性の高い解決策の一つは、dgVoodooのようなラッパーを使うことです。これは基本的に、古い DirectDraw 呼び出しをインターセプトし、Windows 11 が処理できる最新の DirectX 命令に変換します。そのため、特に 90 年代後半や 2000 年代初頭のゲームでは、問題なく動作することがよくあります。設定によっては、すべてが完璧に機能するまでに数回の試行や調整が必要になる場合もありますが、通常はそれだけの価値はあります。
設定方法:
- dgVoodooは公式サイトから入手してください。怪しいサイトから入手するのはやめてください。マルウェアや破損したファイルには絶対に感染しないようにしましょう。
- ダウンロードしたアーカイブを解凍します。中には、MS/x86(32ビットゲーム用)やMS/x64(64ビットゲーム用)といったフォルダがあります。ゲームのアーキテクチャに合わせて適切なフォルダを選択してください。
- そのフォルダーからDDRAW.dll、D3DImm.dll、およびD3D8.dllファイルをゲームのインストール フォルダー (ゲームの がある場所) にコピーします
.exe
。 - dgVoodooCpl.exeを実行して設定パネルを開きます。お好みの解像度、スケーリング、出力 API(通常は Direct3D 11 または 12)を設定します。
- いつものショートカットまたは実行ファイルからゲームを起動します。ラッパーがレガシーコールの変換を処理します。面倒に思えるかもしれませんが、頑固な問題に対する最も簡単な解決策となることが多いです。
👉 この方法は、90 年代後半から 2000 年代初頭にかけての、適切にレンダリングされない古典的な PC ゲームを扱う場合には特に効果的です。
2.互換モードを有効にする
Windows 11 は時々、古い API を無視して勝手に動いてしまうことがあります。互換モードでゲームを実行すると、特定のタイトルで魔法のような効果が得られます。これは主に、Windows が Windows XP や Windows 7 といった古い OS を使っていると錯覚させるためです。
手順:
- ゲームの
.exe
ファイルを右クリックし、[プロパティ]を選択します。 - 「互換性」タブに移動します。
- [互換モードでこのプログラムを実行する]をチェックし、 Windows XP (Service Pack 3)やWindows 7などの古い Windows バージョンを選択します。
- オプション:ゲームが小さく見えたりぼやけて見えたりする場合は、「640 x 480 の画面解像度で実行」にチェックを入れます。
- 「適用」を押して「OK」をクリックします。もう一度起動してみてください。
場合によっては、 「設定」>「トラブルシューティング」にある互換性トラブルシューティング ツールが自動的に作業を実行してくれるので、どのバージョンを選択すればよいかわからない場合に便利です。
3.レガシー DirectPlay を有効にする
DirectPlayは*かなり*古い機能なので、これは奇妙に聞こえるかもしれません。しかし、一部の古典的なマルチプレイヤーゲームやネットワークゲームは今でもDirectPlayに依存しています。Windows 11ではデフォルトでDirectPlayが無効になっており、エラーやクラッシュの原因となっています。
オンにする方法:
- Win + Rを押し、入力し
appwiz.cpl
て Enter キーを押します。「プログラムと機能」ウィンドウが開きます。 - 左側のサイドバーで「Windows の機能の有効化または無効化」をクリックします。
- 下にスクロールして「レガシーコンポーネント」を見つけます。展開して「DirectPlay」にチェックを入れます。
- また、ゲームで必要な場合は、.NET Framework 3.5を有効にすることを検討してください (このボックスもチェックを入れてください)。
- 最後に「OK」をクリックすると、Windows機能のインストールサイクルが開始されます。完了したら、PCを再起動してください。
一部の設定では、DirectPlay を有効にすると、古いマルチプレイヤー エンジンまたは特定のネットワーク アプリに関連するエラーを修正できますが、ゲームによっては効果があるかどうかが不確実です。
4.不足しているDirectXランタイムファイルをインストールする
Windows 11 には多くの古い DirectX ライブラリが同梱されていないため、一部のレガシーアプリが利用できなくなる可能性があります。DirectXエンドユーザー ランタイム Web インストーラーをインストールすることで、これらの問題を解消できます。
手順:
dxwebsetup.exe
Microsoft のサイトからダウンロードして実行します。- 指示に従ってパッケージをインストールしてください。管理者の承認や再起動を求められる場合があります。
- 完了したら、システムを再起動します。場合によっては、Windows が 1 回か 2 回再起動しないとライブラリを認識しないことがあります。
これにより、通常、従来の DirectDraw コンポーネントが欠落しているか古くなっている場合にエラーが修正されます。
5.グラフィックドライバーとWindowsを更新する
古いGPUドライバーや汎用GPUドライバーも、同様のエラーを引き起こすことが知られています。そのため、NVIDIA、AMD、Intel、またはノートパソコンメーカーのウェブサイトから最新のドライバーを入手することで、トラブルを回避できます。Windowsのアップデートでも、ドライバーのアップデートに加えて修正や改善が含まれていることが多いので、この手順を省略しないでください。
- GPU ブランドを特定します (デスクトップを右クリック →ディスプレイ設定、またはデバイス マネージャーを確認します)。
- 公式サイトからダウンロードしてください: NVIDIA ドライバー ダウンロード、AMD サポート、またはIntel ドライバー。
- インストールして再起動します。
- 残っているシステム パッチを取得するには、Windows Updateを実行します。
6.ウィンドウモードでゲームを実行する
ゲームがクラッシュしたり、フルスクリーンで起動しない場合は、ウィンドウモードを試すことで問題を回避できる場合があります。フルスクリーンモードは、Windows 11のグラフィックドライバーやウィンドウ管理と競合する場合があります。
手順:
- ゲームのショートカットを右クリックするか、[プロパティ]
.exe
を選択します。 - 「ターゲット」ボックスで、コマンドラインの末尾に
-windowed
またはを追加します(サポートされている場合)。例:.-w
"C:\Games\MyGame.exe" -windowed
- 「適用」をクリックして再度起動してください。または、コマンドラインでサポートされていない場合は、ゲーム固有の設定ファイルまたはランチャーオプションでウィンドウ設定を確認してください。
7.ゲームまたはアプリを再インストールする
それでも問題が解決しない場合は、再インストールすることで、ゲームファイルの奥深くに潜む破損ファイルや設定ミスを修正できる可能性があります。特にゲームが不具合を残している場合は、必ずクリーンアンインストールを行ってください。
- アプリと機能からアンインストールします。
- Windowsを再起動します。
- 信頼できるソースから最新のコピーをダウンロードしてください。
- 必要に応じて互換モードや DirectPlay を含め、すべてを元に戻します。
まとめ
Windows 11でDirectDrawエラーに対処するのは面倒ですが、dgVoodooなどのラッパー、互換性調整、ランタイム修正などを活用すれば、レトロゲームを再び動作させることは可能です。これは一種の忍耐力の試練です。ゲームによっては動作が安定しないものもあり、多少の試行錯誤が必要になるかもしれません。それでも、一度設定を正しく行えば、これらのクラシックゲームは最新のOSでもエラーメッセージに煩わされることなく、再び輝きを放つことができるでしょう。
まとめ
- 古い DirectDraw 呼び出しを変換するには、dgVoodoo を試してください。
- 古いバージョンの Windows の互換モードを設定します。
- Windows 機能で DirectPlay を有効にします。
- 最新の DirectX ランタイム ファイルをインストールします。
- グラフィック ドライバーを更新し、Windows Update を実行します。
- フルスクリーンがクラッシュした場合はウィンドウモードを使用します。
- 何も機能しない場合は、ゲームを再インストールしてください。
最後に
これらの裏技が、お気に入りのビンテージゲームを簡単に蘇らせてくれることを願っています。時には良い悪いが、少し辛抱すれば、あの懐かしい楽しさは手に入るのです。この裏技が、誰かの懐かしい思い出を数時間分取り戻す助けになれば幸いです。