DXVK يقدم دعم DX10 المدمج ، وتظهر المعايير أداءً جيدًا

لينكس يونكس / DXVK يقدم دعم DX10 المدمج ، وتظهر المعايير أداءً جيدًا قراءة دقيقة واحدة

لعبة 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.