DDrawCompat เป็น wrapper DLL ที่มุ่งแก้ไขปัญหาความเข้ากันได้และประสิทธิภาพสำหรับเกมที่ใช้ DirectDraw และ Direct3D 1-7 รองรับ GDI บางส่วนเช่นกัน ไม่มีการแปลง API ที่เกี่ยวข้อง การเรนเดอร์ส่วนใหญ่ยังคงทำโดยไลบรารี DirectDraw/Direct3D 1-7 และ GDI ดั้งเดิม
ข้อกำหนดเพิ่มเติม สำหรับ Windows Vista และ 7 เท่านั้น :
ดาวน์โหลดไบนารีรีลีสล่าสุดจากหน้าเผยแพร่ (หลีกเลี่ยงไฟล์แนบที่มีคำว่า "debug" ในชื่อไฟล์ เว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่) แตกไฟล์และคัดลอก ddraw.dll ที่แตกออกมาแล้วไปยังไดเร็กทอรีการติดตั้งของเกมเป้าหมาย ถัดจากตำแหน่งที่มีไฟล์ปฏิบัติการหลัก (.exe)
หากมีไฟล์ ddraw.dll อยู่แล้ว อาจเป็นไฟล์ Wrapper ของ DirectDraw อีกไฟล์หนึ่งที่มีจุดประสงค์เพื่อแก้ไขปัญหาบางอย่างของเกม คุณสามารถลองแทนที่ด้วย ddraw.dll ของ DDrawCompat ได้ แต่ต้องแน่ใจว่าคุณได้สร้างการสำรองข้อมูลของไฟล์ต้นฉบับก่อน
เมื่อคุณเริ่มเกม ควรสร้างไฟล์บันทึกในไดเร็กทอรีเดียวกันกับชื่อ DDrawCompat- exename .log (หรือ ddraw.log ในเวอร์ชันก่อน v0.3.0) หากไม่มีการสร้างไฟล์บันทึก DDrawCompat จะไม่ถูกเลือกโดยเกม (หรือการบันทึกถูกปิดใช้งานผ่านการกำหนดค่า) - ตรวจสอบวิกิเพื่อดูวิธีแก้ปัญหาที่เป็นไปได้
ลบไฟล์ ddraw.dll ของ DDrawCompat ออกจากไดเรกทอรีของเกม คุณยังสามารถลบไฟล์บันทึกที่เหลือได้ (DDrawCompat-*.log หรือ ddraw.log)
ตั้งแต่เวอร์ชัน 0.4.0 เป็นต้นไป รองรับการกำหนดค่าผ่านไฟล์ข้อความ และบางส่วนผ่านโอเวอร์เลย์ในเกม ตรวจสอบวิกิเพื่อดูรายละเอียด
รองรับเฉพาะรุ่นล่าสุดเท่านั้น โปรดให้ข้อมูลมากที่สุดเท่าที่จะเป็นไปได้เมื่อรายงานปัญหา โดยเฉพาะชื่อของแอปพลิเคชันที่ได้รับผลกระทบ รุ่น GPU เวอร์ชัน Windows และขั้นตอนใด ๆ ที่จำเป็นในการทำให้เกิดปัญหาอีกครั้ง แนบบันทึกระดับข้อมูลเป็นอย่างน้อยหากเป็นไปได้ คุณสามารถลบข้อมูลส่วนบุคคลออกจากไฟล์บันทึกได้ (เช่น ชื่อผู้ใช้ Windows ออกจากเส้นทางการกำหนดค่าผู้ใช้) โปรดทราบว่าบันทึกการแก้ไขข้อบกพร่องอาจมีข้อมูลที่ละเอียดอ่อนเพิ่มเติม เช่น การกดปุ่มที่แอปพลิเคชันบันทึกไว้ หรือข้อความใดๆ ที่แสดงโดยแอปพลิเคชัน
ด้วยเหตุผลหลายประการ ไม่รองรับกรณีด้านล่างนี้:
DDrawCompat ได้รับการพัฒนาใน C ++ โดยใช้ Microsoft Visual Studio Community 2022
การพึ่งพาเพิ่มเติม:
คำขอดึงไม่ได้รับการยอมรับ โปรดใช้ปัญหาเพื่อรายงานข้อบกพร่องหรือขอคุณสมบัติใหม่
ซอร์สโค้ดได้รับอนุญาตภายใต้ BSD Zero Clause License
การเผยแพร่ไบนารีที่เริ่มต้นด้วย v0.3.0 ได้รับอนุญาตภายใต้สิ่งเดียวกัน
ไบนารี่เวอร์ชันเก่าได้รับอนุญาตภายใต้ข้อตกลงสิทธิ์การใช้งาน Microsoft Research Shared Source (การใช้งานที่ไม่ใช่เชิงพาณิชย์เท่านั้น) ดูใบอนุญาต.txtในไฟล์ zip ของรุ่นเหล่านั้นเพื่อดูรายละเอียด