Windowsで古いゲームをプレイするときのDirectDrawエラーを修正

技術の進歩とゲームのグラフィック品質にもかかわらず、私たちの最も懐かしい人は、私たちの子供時代の時代をマークしたPCビデオゲームをプレイしたいと思うことは避けられません。 Age of Empires、Civilization II、Diabloなどのゲームが最も明確な例です。 問題は、これらの古いゲームを Windows 10またはWindows11では、DirectDrawの非互換性エラーが発生する場合があります。 これが私たちの場合である場合、今日はそれを解決する方法を見ていきます。

Windowsで古いゲームをプレイするときのDirectDrawエラーを修正

DirectDrawについて話すときは、 すでに廃止されているAPI それ自体で、それはの一部です MicrosoftのDirectXAPIサブセットとDirect3Dは、DirectXグラフィックスの管理の主なソースになります。 これにより、2DグラフィックスはWindowsの任意のプログラムまたはゲームでレンダリングされ、フルスクリーンまたはウィンドウモードで実行できます。

DirectDrawでこのエラーを引き起こす原因

すでに述べたように、現在、DirectDrawは独立して機能しなくなりましたが、Direct3DとともにDirectXの一部になっています。 次に、DirectX APIに関連付けられており、Windows2およびWindows10コンピューターで11Dグラフィックスを表現するのに役立ちます。

そのため、古いゲームの実行中にDirectDrawで問題が発生した場合は、次のいずれかの原因が原因である可能性があります。

  • Windows 10/11との非互換性: これは古いゲームであるため、最新のオペレーティングシステムで使用するように設計されていない可能性があります。 この問題により、エラーが表示される場合があります。
  • ゲームはフルスクリーンで実行されます –多くの古いゲームはフルスクリーンモードで実行するように設定されていますが、ウィンドウモードで実行すると問題は停止します。
  • グラフィックの問題 –このエラーは、Direct3D11やDirect3D12などのテクノロジーとの非互換性が原因である可能性があります。
  • ダイレクトプレイと.NETFramework3.5が無効になっている –多くの古いゲーム、特にWindows XP用に開発されたゲームでは、DirectPlayと.NETFramework3.5を実行する必要があります。 これらは廃止されたテクノロジであるため、Windows10/11では無効になっている可能性があります。

ご覧のとおり、古いゲームでWindows10とWindows11での実行に問題があり、DirectDrawエラーが発生する理由はさまざまです。 考えられる問題が特定されたら、それを解決するために何ができるかを確認します。

エラーを修正する手順

次に、Windows10またはWindows11コンピューターで古いゲームを実行するときにDirectDrawの問題を解決するために実行できるさまざまなアクションを確認します。

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

ショートカットまたは実行可能ファイルのプロパティから全画面表示ではなく、ウィンドウモードでゲームを強制的に実行することにより、この特定のDirectDrawの問題を修正することができます。

そのため、実行可能ファイルの.exeを見つけるか、問題のあるゲームに直接アクセスして、マウスの右ボタンでクリックする必要があります。 コンテキストメニュー内で、 プロパティ セクション。 次に、 ショートカット 追加するタブ -w 内のファイルパスの最後まで 開催場所 フィールド。

エジェクター ジュエゴ アン モード ベンターナ

最後に、[適用]と[OK]をクリックして変更を保存し、これでエラーが修正されるかどうかを確認します。

画面サイズを調整する

実行したいレガシーゲームは、モニターの解像度よりも低い画面解像度で実行するように設計されている可能性があるため、ゲームを強制的に高い解像度で起動しようとすると、DirectDrawエラーが表示されます。

そのため、ゲームを実行するときにモニターの解像度を下げて要件に適合させ、問題なく実行できるようにすることをお勧めします。 これを行うには、 Windows 11 デスクトップの何もない場所を右クリックして、 表示を構成します。 これにより、[設定]メニューが開きます。 ここで、 スケールとデザインのセクション、 画面の解像度を、システムで許可されている最小のインデックス(640x480または800x600ピクセルなど)に変更する必要があります。

画面解像度を変更する

私たちが使用する場合 Windows 10 オペレーティングシステムとして、変更されるのは画面インターフェイスの外観だけなので、手順は非常に似ています。 したがって、デスクトップの空きスペースを右クリックして、 ディスプレイの設定 。 [構成]メニューでは、[画面]セクションには配置しません。 ここから 規模と分布 セクションでは、現在の解像度を可能な限り低い値に変更します。

CambiarresoluciónenWindows10

変更が加えられたら、ゲームが正しく実行され、DirectDrawの問題が解消されるかどうかを再度テストします。

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

私たちが試すことができるもうXNUMXつのオプションは、ゲームが最初に開発されたオペレーティングシステムのバージョンに関して、互換モードでゲームを実行することです。

これは、ショートカットを右クリックして[プロパティ]セクションにアクセスし、正しいオペレーティングシステムを選択することで、手動で実行できることです。 これを行うには、をクリックします 互換性 タブをクリックしてから、 互換モードでこのプログラムを実行する ボックスをクリックし、使用可能なオプションのリストからWindowsXPを選択します。

互換性のあるエジェクター

これが完了したら、[適用]と[OK]をクリックして変更を保存し、ゲームを再度実行して正しく機能することを確認するだけです。

ダイレクトプレイと.NET3.5を有効にする

WindowsまたはWindows11コンピューターで実行しようとする古いゲームでは、DirectPlayおよび.NETFramework3.5テクノロジが必要になる場合があります。 有効にする 。 廃止された3.5つのテクノロジーについて話しているので、それらが非アクティブ化されているのは正常です。 ゲーム開発者がDirectPlayおよび.NETFramework2の新しい同等物を使用するようにゲームを更新していない場合は、Windowsの[機能]メニューからこれらXNUMXつのコンポーネントを有効にする必要があります。

まず、キーボードショートカット「Windows + R」を押して、実行コマンドを起動します。 ここに書く appwiz.cplと Enterキーまたは[OK]ボタンを押します。

これが開きます プログラムと機能 メニュー。 ここでクリックします Windowsの機能をアクティブ化または非アクティブ化する 左上にあるセクション。

Windowsの機能の有効化または無効化

表示される新しいウィンドウで、チェックする必要があります 。NET Frameworkの3.5 ボックス(.NET 2.0および3.0を含む)をクリックし、確認メッセージが表示されたら[はい]をクリックします。 次に、Legacy Componentsフォルダーをクリックして、 ダイレクトプレイオプション。

アクティブ NET フレームワークと DirectPlay

終了したら、[OK]をクリックして変更を保存し、問題のあるゲームを再度実行して、正しく機能することを確認します。