DDrawCompat 是一個 DLL 包裝器,旨在修復基於 DirectDraw 和 Direct3D 1-7 的遊戲的兼容性和效能問題。也部分支援 GDI。不涉及 API 轉換,大部分渲染仍由本機 DirectDraw/Direct3D 1-7 和 GDI 函式庫完成。
僅適用於 Windows Vista 和 7 的附加要求:
從發布頁面下載最新的二進位版本(避免使用檔案名稱中帶有「debug」的附件,除非您知道自己在做什麼)。解壓縮檔案並將提取的 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 零條款許可證獲得許可。
從 v0.3.0 開始的二進位版本已獲得相同授權。
較舊的二進位版本根據 Microsoft Research 共用來源授權協議(僅限非商業用途)授權。有關詳細信息,請參閱這些版本的 zip 檔案中的 license.txt。