Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

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

Windows 10で「Diablo」「Diablo II」「Age of Empires」などの往年の名作ゲームをプレイしようとした際に、DirectDrawエラー16385(またはその他のエラーコード)が表示されて困っているユーザーは少なくありません。

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

詳しく調査したところ、この問題が発生する状況は複数あることが判明しました。エラーを引き起こしている可能性のある主な原因は以下の通りです。

  • ゲームがフルスクリーンモードで動作している – 多くのレガシーゲームでは、フルスクリーンモードで実行するように設定されている場合にこの問題が発生します。ただし、ウィンドウモードでの起動を強制することで問題が解消したという報告が多数寄せられています。
  • ゲームがWindows 10に対応していない – Windows 10向けに開発されていないゲームの場合、互換性の問題によってこのエラーコードが表示されることがあります。幸い、互換モードを使って古いWindows OS環境として実行させることで、ほとんどの問題を回避できます。
  • DirectPlayと.NET Framework 3.5が無効になっている – Windows XP時代にリリースされたレガシーゲームの大半は、DirectPlayと.NET Framework 3.5を必要とします。しかし、これらの技術は現在非推奨となっており、Windows 10ではデフォルトで無効化されているため、「Windowsの機能」画面から再度有効化する必要があります。
  • グラフィック描画の問題 – レガシーゲームがDirect3D 11やDirect3D 12といった新しい技術の扱い方を知らない場合、グラフィック描画の問題がこのエラーの原因になることがあります。その場合は、dgVoodooなどのラッパーを使えばWindows 10でも描画できるようになります。

原因がわかったところで、実際に多くのユーザーが問題の解決に成功している対策方法を順番に見ていきましょう。

方法1: ゲームをウィンドウモードで強制起動する

多くのユーザーの報告によると、レガシーゲームの実行ファイルのプロパティを変更してウィンドウモードでの起動を強制することで、このDirectDrawエラーを回避できる可能性があります。

意外に思えるかもしれませんが、この方法は「Diablo」や「Diablo II」を含む多くのレガシーゲームにおけるDirectDrawへの依存を取り除く効果があります。具体的には、ショートカットのプロパティを開き、リンク先の末尾に「-w」を追加するだけです。

まだ試していない場合は、以下の手順に従ってゲームをウィンドウモードで強制起動するよう設定してください。

  1. レガシーゲームのインストール先フォルダを開くか、ゲームのショートカットを右クリックし、表示されたコンテキストメニューからプロパティを選択します。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  2. プロパティ画面でショートカットタブを開き、リンク先のテキストボックスの末尾に「-w」を追加して適用をクリックします。これでゲームがウィンドウモードで起動するようになります。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  3. 設定を保存したら、通常どおりゲームをダブルクリックして起動し、同じエラーが表示されずにプレイできるかどうかを確認してください。

実行ファイルのプロパティを正常に変更してもなおDirectDrawエラーが表示される場合は、次の対処法に進みましょう。

方法2: 互換モードでゲームを実行する

方法1で解決しなかった場合は、レガシーゲームが本来動作するよう設計されたOSバージョンとの互換モードで実行ファイルを強制してみてください。「Age of Empires」が起動できなかった多くのWindows 10ユーザーによって、この方法の有効性が確認されています。

互換モードはプログラム互換性トラブルシューターを実行して推奨される修正を適用する方法もありますが、正しい旧OSを選択できるよう、プロパティ画面から手動で設定することをおすすめします。

まだ試していない場合は、以下の手順でレガシーゲームを互換モードで強制実行するよう設定してください。

  1. レガシーゲームの実行ファイル(または起動用ショートカット)を右クリックし、表示されたコンテキストメニューからプロパティを選択します。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
    注意: 先に互換性トラブルシューターを試したい場合は、同じメニューの互換性のトラブルシューティングをクリックしてください。
  2. プロパティ画面上部のメニューから互換性タブを開きます。
  3. 互換性タブ内で「互換モードでこのプログラムを実行する:」にチェックを入れ、選択肢の一覧からWindows XP (Service Pack 3)を選びます。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  4. 適用をクリックして変更を保存し、ゲームを起動して問題が解決したかどうかを確認します。

互換モードでの強制実行後もDirectDrawエラー16385が表示される場合は、次の対処法に進みましょう。

方法3: DirectPlayと.NET Framework 3.5を有効にする

このエラーのもう一つのよくある原因は、プレイしようとしているレガシーゲームがDirectPlayと.NET Framework 3.5の有効化を必要としているケースです。これらの技術はすでに非推奨となっており、Windows 10ではデフォルトで無効になっています。

ゲームの開発元が新しい代替技術へ更新していない場合、DirectDrawエラー16385を修正する唯一の方法は、Windowsの機能メニューからこれら2つのレガシーコンポーネントを再有効化することです。

この方法は、Windows 10で同様の問題に悩んでいた多くのユーザーによって有効性が確認されています。以下の手順でDirectPlayと.NET Framework 3.5を有効にしてください。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「appwiz.cpl」と入力してEnterキーを押すと、プログラムと機能画面が開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたらはいをクリックして管理者権限を許可します。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  2. プログラムと機能画面の左側にあるWindowsの機能の有効化または無効化をクリックします。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  3. Windowsの機能メニューが開いたら、まず「.NET Framework 3.5 (.NET 2.0 および 3.0 を含む)」にチェックを入れ、確認画面ではいをクリックします。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  4. 次に「レガシ コンポーネント」にチェックを入れ、メニューを展開してDirectPlayにもチェックを入れてから、OKをクリックして変更を保存します。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  5. 操作を確定したらPCを再起動し、レガシーゲームをもう一度起動して、DirectDrawエラー16385が解消されたかどうかを確認してください。

それでも問題が解決しない場合は、最後の対処法に進みましょう。

方法4: dgVoodooラッパーを使用する

上記のいずれの方法でも解決しなかった場合は、古いグラフィックスAPIをDirect3D 11またはDirect3D 12に変換できるラッパー(dgVoodooなど)の使用を検討しましょう。これにより、Windows 8.1やWindows 10のような新しいOS上でもゲームを描画できるようになります。

dgVoodooのようなラッパーを使用すれば、レガシーゲームをプレイする際に表示されるDirectDrawエラーの原因となる互換性や描画の問題の大部分を解決できます。さらに、ラッパーを使えば各種オーバーライドや拡張機能を有効にしたり、他のサードパーティ製ツールと組み合わせてゲーム体験を向上させることも可能です。

他の方法で解決できなかった場合は、以下の手順に従ってdgVoodoo 2をダウンロード・設定し、DirectDrawエラーを回避してWindows 10でレガシーゲームをプレイできるようにしましょう。

  1. dgVoodoo2の公式ダウンロードページにアクセスし、安定版(stable版)のdgVoodooに関連付けられたハイパーリンクをクリックします。【解決】Windows 10でレガシーゲーム起動時にDirectDrawエラー(16385)が出る原因と対処法
  2. ダウンロードが完了したら、WinRAR、WinZip、7-Zipなどのユーティリティを使って、dgVoodooフォルダの中身を任意のフォルダに展開します。
  3. 展開が完了したらメインの実行ファイルをダブルクリックし、公式ドキュメントに従って、Windows 10で実行したいレガシーゲーム用に設定を行います。
  1. 【Windows 10】WOW51900314エラーを解決する9つの対処法

    Windows 10 PCで「World of Warcraft(WoW)」を楽しんでいる最中に、突然WOW51900314エラーが画面に表示されると報告するユーザーが多くいます。エラーメッセージの全文は以下の通りです。「We couldnt log you in with what you just entered. Please try again. (WOW51900314)」(入力された情報ではログインできませんでした。もう一度お試しください。)このエラーは、クラシック版のゲームを使用している場合や、誤ったバージョンのゲームにログインしようとした場合によく発生します。同じエラーに直面し

  2. Windows 10でWOW51900309エラーを解決する9つの方法【World of Warcraft】

    Windows 10のPCでWorld of Warcraftを起動しようとすると、WOW51900309エラーコードが表示されることがあります。このエラーは、ゲームのクラシック版ベータ起動時によく発生するほか、ネットワークの不具合やPC側のさまざまな問題が原因となることもあります。同じ問題でお困りの方は、この記事で紹介する効果的なトラブルシューティング方法を試して、WOWエラー51900309を解決しましょう。 Windows 10でWOW51900309エラーを修正する方法 Windows 10 PCでWOWエラーコード51900309が発生する原因は数多くありますが、主なものは以下の通り