DDrawCompat عبارة عن غلاف DLL يهدف إلى إصلاح مشكلات التوافق والأداء للألعاب المستندة إلى DirectDraw وDirect3D 1-7. يدعم جزئيًا GDI أيضًا. لا يوجد أي تحويل لواجهة برمجة التطبيقات (API)، حيث لا يزال يتم تنفيذ معظم عمليات العرض بواسطة مكتبات DirectDraw/Direct3D 1-7 وGDI الأصلية.
ويندوز فيستا، 7، 8، 10 أو 11
متطلبات إضافية لنظام التشغيل Windows Vista و7 فقط :
برنامج تشغيل الرسومات المتوافق مع WDDM - لم تعد برامج تشغيل XPDM القديمة مدعومة (منذ الإصدار 0.3.0)
يجب تمكين تكوين سطح المكتب (خاصة لتطبيقات وضع الإطارات)
قم بتنزيل أحدث إصدار ثنائي من صفحة الإصدارات (تجنب المرفقات التي تحتوي على كلمة "debug" في اسم الملف إلا إذا كنت تعرف ما تفعله). قم بفك ضغط الملف وانسخ ملف ddraw.dll المستخرج إلى دليل تثبيت اللعبة المستهدفة، بجوار المكان الذي يوجد به الملف الرئيسي القابل للتنفيذ (.exe).
إذا كان هناك ملف ddraw.dll موجود بالفعل، فمن المحتمل أن يكون غلاف DirectDraw آخر يهدف إلى إصلاح بعض المشكلات في اللعبة. يمكنك محاولة استبداله بـ ddraw.dll الخاص بـ DDrawCompat، ولكن تأكد من إنشاء نسخة احتياطية من الملف الأصلي أولاً.
بمجرد بدء اللعبة، يجب إنشاء ملف سجل في نفس الدليل بالاسم DDrawCompat- exename .log (أو ddraw.log في الإصدارات السابقة للإصدار 0.3.0). إذا لم يتم إنشاء ملف سجل، فهذا يعني أن اللعبة لم تلتقط DDrawCompat (أو تم تعطيل التسجيل عبر التكوين) - تحقق من موقع wiki لمعرفة الحلول الممكنة.
احذف ملف ddraw.dll الخاص بـ DDrawCompat من دليل اللعبة. يمكنك أيضًا حذف أية ملفات سجل متبقية (DDrawCompat-*.log أو ddraw.log).
بدءًا من الإصدار 0.4.0، يتم دعم التكوين من خلال الملفات النصية، وجزئيًا من خلال التراكب داخل اللعبة. تحقق من الويكي للحصول على التفاصيل.
يتم دعم الإصدار الأخير فقط. يرجى تقديم أكبر قدر ممكن من المعلومات عند الإبلاغ عن المشكلات، وخاصة عنوان التطبيق (التطبيقات) المتأثر، ونموذج وحدة معالجة الرسومات، وإصدار Windows وأي خطوات مطلوبة لإعادة إظهار المشكلة. أرفق على الأقل سجلات مستوى المعلومات إن أمكن. يجوز لك إزالة أي معلومات شخصية من ملفات السجل (على سبيل المثال، اسم مستخدم Windows من مسار تكوين المستخدم). لاحظ أن سجلات التصحيح قد تتضمن معلومات حساسة إضافية، مثل ضغطات المفاتيح المسجلة بواسطة التطبيق أو أي نص يعرضه.
لأسباب مختلفة، الحالات التالية غير مدعومة:
الألعاب التي تتطلب الاتصال بالإنترنت
إصدارات المعاينة الداخلية لنظام التشغيل Windows
تشغيل Windows في أي نوع من البيئة الافتراضية/المحاكاة، على سبيل المثال، في جهاز ظاهري أو من خلال Wine
تشغيل DDrawCompat مع الأغلفة/الخطافات الأخرى، بما في ذلك التراكبات أو مسجلات الفيديو (يجب أن تعمل مسجلات شاشة سطح المكتب عند استخدام إعداد FullscreenMode=borderless، على افتراض أنه يمكنها تسجيل النوافذ ذات الطبقات)
تم تطوير DDrawCompat في لغة C++ باستخدام Microsoft Visual Studio Community 2022.
تبعيات إضافية:
Windows 10 SDK وDDK (راجع WindowsTargetPlatformVersion في DDrawCompat.vcxproj لمعرفة الإصدار الدقيق)
Git لنظام التشغيل Windows (اختياري، مطلوب لإصدار DLL المناسب)
لا يتم قبول طلبات السحب. الرجاء استخدام المشكلات للإبلاغ عن الأخطاء أو طلب ميزات جديدة.
كود المصدر مرخص بموجب ترخيص BSD Zero Clause.
الإصدارات الثنائية التي تبدأ بـ v0.3.0 مرخصة بموجب نفس الإصدار.
يتم ترخيص الإصدارات الثنائية الأقدم بموجب اتفاقية ترخيص Microsoft Research Shared Source (للاستخدام غير التجاري فقط). راجع License.txt في الملفات المضغوطة الخاصة بتلك الإصدارات للحصول على التفاصيل.