يتوفر إصدار DXVK 2.0 ، مما يوفر تطبيقًا لـ DXGI (البنية التحتية للرسومات DirectX) و Direct3D 9 و 10 و 11 ، والعمل من خلال ترجمة المكالمات إلى Vulkan API. يتطلب DXVK برامج تشغيل تدعم Vulkan 1.3 API ، مثل Mesa RADV 22.0 و NVIDIA 510.47.03 و Intel ANV 22.0 و AMDVLK. يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيقات Wine المضمنة في Direct3D 3/9/10 التي تعمل على OpenGL.
التغييرات الرئيسية:
- تمت زيادة متطلبات إصدار Vulkan Graphics API لتتطلب برنامج تشغيل يدعم Vulkan 1.3 (كان Vulkan 1.1 سابقًا مطلوبًا) ، مما جعل من الممكن تنفيذ دعم للميزات الجديدة المتعلقة بتجميع shader. من الناحية العملية ، يمكن تشغيل DXVK 2.0 على أي نظام يدعم استخدام الحزمة التجريبية Proton لتشغيل الألعاب على أساس D3D11 و D3D12. يتطلب Winevulkan تشغيل Wine 7.1 على الأقل.
- تم اعتماد رمز مشروع dxvk الأصلي ، والذي يسمح لك بإنشاء إصدارات DXVK أصلية لنظام Linux (غير مرتبطة بـ Wine) ، والتي يمكن استخدامها ليس لتشغيل تطبيقات Windows ، ولكن في تطبيقات Linux العادية ، والتي يمكن أن تكون مفيدة في الإنشاء منافذ الألعاب لنظام التشغيل Linux دون تغيير رمز العرض المستند إلى D3D.
- تم تمديد دعم Direct3D 9 ، بما في ذلك إدارة الذاكرة المحسّنة (تُستخدم الملفات المعينة للذاكرة لتخزين نسخ النسيج) ، ودعم القراءة الصحيحة من النقاط الفعالة (حل المشكلات المتعلقة بظهور القطع الأثرية عند تشغيل GTA IV) ، وإعادة تصميم تنفيذ فحص الشفافية.
- بالنسبة لـ Direct3D 10 ، تم إيقاف مكتبات d3d10.dll و d3d10_1.dll ، والتي لم يتم تثبيتها افتراضيًا بسبب وجود تطبيق أكثر تقدمًا لـ D3D10 في النبيذ. في نفس الوقت ، يستمر دعم D3D10 API في مكتبة d3d10core.dll.
- تمت ترقية دعم Direct3D 11 إلى مستوى 12_1 (مستوى Feaure D3D11) ، لتحقيق الميزات التي تم تنفيذها مثل Tiled Resources و Conservative Rasterization و Rasterizer Order Views التي تم تنفيذها.
- تمت إعادة تصميم واجهة ID3D11DeviceContext ، التي تمثل سياق الجهاز الذي يولد أوامر الرسم ، وهي أقرب في سلوكها إلى Windows. سمحت إعادة التصميم بتحسين التوافق مع مكتبات الطرف الثالث وتقليل الحمل على وحدة المعالجة المركزية. على وجه الخصوص ، تم تقليل استخدام وحدة المعالجة المركزية في الألعاب التي تستخدم السياقات المؤجلة بشكل كبير (مثل Assassin's Creed: Origins) أو التي كثيرًا ما تستدعي عملية ClearState (مثل God of War).
- تم إجراء تغييرات تتعلق بتجميع المظلات. في وجود برامج تشغيل Vulkan مع دعم امتداد VK_EXT_graphics_pipeline_library ، تم تجميع تظليل Vulkan عند تحميل الألعاب لتظليل D3D ، وليس أثناء العرض ، مما أدى إلى حل مشكلات التجميد بسبب تجميع تظليل أثناء اللعبة. الامتداد المطلوب مدعوم حاليًا فقط في برامج تشغيل NVIDIA الخاصة التي تبدأ بالإصدار 520.56.06.
- تستخدم تظليل D3D11 نموذج ذاكرة Vulkan.
- تمت إزالة الحد الأقصى لعدد الموارد التي يمكن ربطها في وقت واحد.
- المشكلات التي تم إصلاحها التي ظهرت في الألعاب:
- آلان ويك
- أليس الجنون يعود
- شذوذ: Warzone Earth
- ما وراء الخير والشر
- أصول عصر التنين
- الإمبراطورية: إجمالي الحرب
- فاينل فانتسي XV
- سرقة السيارات الكبرى الرابع
- أبطال الإمبراطوريات المدمرة
- حد ملك المقاتلين الثالث عشر
- ميتال جير سوليد V: جراوند زيرو
- حلقات الخطيئة: الظهور
- أجيال سونيك
- الرجل العنكبوت
- السفينة
- حب جديد على الانترنت
- نعم سبعة
المصدر: opennet.ru