إصدار DXVK 1.10.1 و Direct3D 9/10/11 على رأس Vulkan API

يتوفر إصدار طبقة DXVK 1.10.1، مما يوفر تنفيذ DXGI (البنية التحتية لرسومات DirectX)، وDirect3D 9، و10، و11، والعمل من خلال ترجمة الاستدعاءات إلى Vulkan API. يتطلب DXVK برامج تشغيل تدعم Vulkan 1.1 API، مثل Mesa RADV 21.2 وNVIDIA 495.46 وIntel ANV وAMDVLK. يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine، وهو بمثابة بديل عالي الأداء لتطبيقات Wine الأصلية Direct3D 3/9/10 التي تعمل فوق OpenGL.

التغييرات الرئيسية:

  • تم تنفيذ الدعم الأولي لموارد النسيج المشتركة وIDXGIResource API. لتنظيم تخزين بيانات تعريف النسيج جنبًا إلى جنب مع واصفات الذاكرة المشتركة المرتبطة بها، يلزم وجود تصحيحات إضافية لبرنامج Wine، وهي متاحة حاليًا فقط في فرع Proton Experimental. يقتصر التنفيذ حاليًا على دعم مشاركة النسيج ثنائي الأبعاد لواجهات برمجة التطبيقات D2D3 وD9D3. استدعاء IDXGIKeyedMutex غير مدعوم ولا توجد حاليًا إمكانية مشاركة الموارد مع التطبيقات التي تستخدم D11D3 وVulkan. أتاحت الميزات المضافة حل مشاكل تشغيل الفيديو في بعض ألعاب Koei Tecmo، مثل Nioh 12 وألعاب سلسلة Atelier، بالإضافة إلى تحسين عرض الواجهة في لعبة Black Mesa.
  • تمت إضافة متغير البيئة DXVK_ENABLE_NVAPI لتعطيل تجاوز معرف البائع (مثل dxvk.nvapiHack = False).
  • تم تحسين إنشاء كود التظليل عند استخدام المصفوفات المحلية، مما قد يؤدي إلى تسريع بعض ألعاب D3D11 على الأنظمة التي تحتوي على برامج تشغيل NVIDIA.
  • تمت إضافة التحسين الذي من المحتمل أن يزيد من أداء عرض الصور بتنسيق DXGI_FORMAT_R11G11B10_FLOAT.
  • تم حل مشكلات تحميل الأنسجة عند استخدام D3D9.
  • بالنسبة إلى Assassin's Creed 3 وBlack Flag، تم تمكين الإعداد "d3d11.cachedDynamicResources=a" لحل مشكلات الأداء. بالنسبة لـ Frostpunk، تم تمكين الإعداد "d3d11.cachedDynamicResources = c"، وبالنسبة لـ God of War فهو "dxgi.maxFrameLatency = 1".
  • تم حل مشكلات العرض في GTA: San Andreas وRayman Origins.

المصدر: opennet.ru

إضافة تعليق