لعبة Crysis على DXVK مع غلاف DX10.
أعلن مشروع DXVK في وقت سابق للتو عن دعم مدمج لـ Direct3D 10 ، على الرغم من أن هذا منفصل عن مبادرة 'DXUP'.
النهج المستخدم يشبه إلى حد ما DXUP ، عن طريق استخدام غلاف حول واجهات DX3D11 - وهو ما يكفي لتشغيل ألعاب تعتمد على DX3D10 مثل Crysis و Assassin’s Creed 1 وأي لعبة أخرى تستخدم DX3D10 ( على الرغم من أن الألعاب لا تزال قيد الاختبار ، ويطلب المطوّر تقارير الأخطاء عبر بطاقة الإصدار إذا كان بإمكانك تحديد المشكلة إلى غلاف DXVK).
يتيح الغلاف المستخدم إمكانية تشغيل تفاعلي أفضل بكثير بين واجهتي DirectX API ، لذلك يجب أن تكون الأمور سلسة بشكل عام.
لتشغيل ألعاب D3D10 ، سيحتاج المستخدمون إلى ملف d3dcompiler_43.dll الأصلي ، والذي يمكن الحصول عليه باستخدام ' winetricks d3dcompiler_43 ' البرنامج النصي المساعد لـ WINE.
يحتاج المستخدمون إلى ملف .dll الأصلي هذا لأن واجهة برمجة تطبيقات انعكاس تظليل D3D10 يتم تنفيذها كغلاف رفيع حول واجهة برمجة تطبيقات D3D11 ، وهو ليس جزء من DLLS الأساسي D3D11 ، ولا يتم تنفيذه فعليًا بواسطة DXVK.
بينما يتوفر دعم D3D10 في الفرع الرئيسي لـ DXVK ، فإن الإصدار 0.65 لا يدعمه بعد - يقول المطورون إنه يجب شحن الثنائيات مع إصدار DXVK التالي ، في غضون أسبوع تقريبًا.
دعم الميزات
- يطبق الكود الجديد معظم واجهة برمجة تطبيقات Direct3D الأساسية 10.1 وواجهة برمجة تطبيقات انعكاس الظل.
- لا يتم دعم واجهة برمجة تطبيقات التأثيرات. هذه مشكلة رئيسية للعديد من تطبيقات نماذج D3D10.
- لا يتم دعم عامل تصفية النص الخاص بـ D3D10 وتنسيق الصورة DXGI_FORMAT_R1_UNORM.
- لم يتم تنفيذ عدادات D3D10 حاليًا.
- إخراج الدفق غير مدعوم حاليًا في الواجهة الخلفية D3D11 (# 135).
اختبر المطور حتى الآن ألعابًا مثل Crysis و Assassin’s Creed 1 ، لكنه لاحظ أنه بالنسبة إلى Crysis ، تحتاج إلى إصدار GOG 64 بت ، لأن إصدار Steam 32 بت 'لن يعمل على الأرجح'.
لاحظ المطور أيضًا أنه يجب على المستخدمين محاولة تمكين RADV_DEBUG = nohiz لتجنب الظلال التالفة ، وأن تمكين SSAO قد يؤدي إلى تعطل بعض الألعاب ، مثل Just Cause 2.