DDrawCompat は、DirectDraw および Direct3D 1 ~ 7 に基づくゲームの互換性とパフォーマンスの問題を修正することを目的とした DLL ラッパーです。 GDI も部分的にサポートします。 API 変換は必要ありません。レンダリングの大部分は依然としてネイティブの DirectDraw/Direct3D 1 ~ 7 および GDI ライブラリによって行われます。
Windows Vista および 7 のみの追加要件:
リリース ページから最新のバイナリ リリースをダウンロードします (何をしているのかわからない場合を除き、ファイル名に「デバッグ」が含まれる添付ファイルは避けてください)。ファイルを解凍し、抽出した ddraw.dll をターゲット ゲームのインストール ディレクトリ (メインの実行可能ファイル (.exe) がある場所の隣) にコピーします。
そこに既存の ddraw.dll ファイルがすでに存在する場合、それはおそらくゲームのいくつかの問題を修正することを目的とした別の DirectDraw ラッパーです。これを DDrawCompat の ddraw.dll に置き換えることもできますが、最初に必ず元のファイルのバックアップを作成してください。
ゲームを開始すると、同じディレクトリに DDrawCompat- exename .log (v0.3.0 より前のバージョンでは ddraw.log) という名前のログ ファイルが作成されます。ログ ファイルが作成されない場合は、DDrawCompat がゲームによって選択されなかった (または、設定によってログが無効になった) 可能性がある解決策について Wiki を確認してください。
DDrawCompat の ddraw.dll ファイルをゲームのディレクトリから削除します。残ったログ ファイル (DDrawCompat-*.log または ddraw.log) を削除することもできます。
v0.4.0 以降、設定はテキスト ファイルを通じてサポートされ、部分的にはゲーム内オーバーレイを通じてサポートされます。詳細については wiki を確認してください。
最新リリースのみがサポートされています。問題を報告する場合は、できるだけ多くの情報、特に影響を受けるアプリケーションのタイトル、GPU モデル、Windows のバージョン、問題を再現するために必要な手順を提供してください。可能であれば、少なくとも情報レベルのログを添付してください。ログ ファイルから個人情報を削除することができます (たとえば、ユーザー構成パスからの Windows ユーザー名)。デバッグ ログには、アプリケーションによって登録されたキーの押下やアプリケーションによって表示されるテキストなど、追加の機密情報が含まれる場合があることに注意してください。
さまざまな理由により、以下のケースはサポートされていません。
DDrawCompat は、Microsoft Visual Studio Community 2022 を使用して C++ で開発されています。
追加の依存関係:
プルリクエストは受け付けられません。バグを報告したり、新機能をリクエストしたりするには、問題を使用してください。
ソース コードは、BSD Zero Clause License に基づいてライセンスされています。
v0.3.0 以降のバイナリ リリースは、同じライセンスに基づいてライセンスされます。
古いバイナリ リリースは、Microsoft Research 共有ソース ライセンス契約 (非営利使用のみ) に基づいてライセンスされています。詳細については、これらのリリースの zip ファイルに含まれるlicense.txtを参照してください。