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로 교체할 수 있지만 먼저 원본 파일의 백업을 생성해야 합니다.
게임을 시작하면 동일한 디렉터리에 DDrawCompatexename.log (또는 v0.3.0 이전 버전에서는 ddraw.log)라는 이름의 로그 파일이 생성되어야 합니다. 로그 파일이 생성되지 않으면 게임에서 DDrawCompat을 선택하지 않은 것입니다(또는 구성을 통해 로깅이 비활성화된 경우). 가능한 해결 방법은 Wiki를 확인하세요.
게임 디렉터리에서 DDrawCompat의 ddraw.dll 파일을 삭제합니다. 남은 로그 파일(DDrawCompat-*.log 또는 ddraw.log)을 삭제할 수도 있습니다.
v0.4.0부터 구성은 텍스트 파일을 통해 지원되며 부분적으로 게임 내 오버레이를 통해 지원됩니다. 자세한 내용은 위키를 확인하세요.
최신 릴리스만 지원됩니다. 문제를 보고할 때 특히 영향을 받는 응용 프로그램의 제목, GPU 모델, Windows 버전 및 문제를 재현하는 데 필요한 단계 등 가능한 많은 정보를 제공해 주십시오. 가능하다면 최소한 정보 수준의 로그를 첨부하세요. 로그 파일에서 개인 정보(예: 사용자 구성 경로의 Windows 사용자 이름)를 제거할 수 있습니다. 디버그 로그에는 애플리케이션에 등록된 키 누르기 또는 애플리케이션에 표시되는 텍스트와 같은 추가적인 민감한 정보가 포함될 수 있습니다.
여러 가지 이유로 다음과 같은 경우는 지원되지 않습니다.
DDrawCompat은 Microsoft Visual Studio Community 2022를 사용하여 C++로 개발되었습니다.
추가 종속성:
Pull Request는 허용되지 않습니다. 버그를 보고하거나 새로운 기능을 요청하려면 문제를 사용하세요.
소스 코드는 BSD Zero Clause License에 따라 라이센스가 부여됩니다.
v0.3.0으로 시작하는 바이너리 릴리스는 동일한 라이센스에 따라 라이센스가 부여됩니다.
이전 바이너리 릴리스는 Microsoft Research 공유 소스 라이선스 계약(비상업적 사용 전용)에 따라 라이선스가 부여됩니다. 자세한 내용은 해당 릴리스의 zip 파일에 있는 License.txt를 참조하세요.