الافراج عن نسخة جديدة من DXVK layer 1.7، والذي يوفر تنفيذ DXGI (DirectX Graphics Infrastructure) و Direct3D 9 و 10 و 11 ، والتي إنه يعمل من خلال ترجمة مكالمات Vulkan API.
بينما DXVK على الرغم من استخدامه بشكل أساسي على Steam Play ، إلا أنه ليس المكان الوحيد حيث يمكن لمستخدمي Linux الاستفادة من هذه التقنية الرائعة. جدا يجلب تطبيق D3D11 المستند إلى Vulkan لنظامي التشغيل Linux و Wine ، فيما يتعلق بالأداء والتحسين عند تشغيل ألعاب Direct3D 11 في Wine ، نظرًا لأنها توفر أيضًا دعمًا لـ Direct3D9.
الميزات الرئيسية الجديدة لـ DXVK 1.7
في هذا الإصدار الجديد من التنفيذ إضافة دعم لملحقات Vulkan الرسومية API VK_EXT_custom_border_color والذي يستخدم لدعم ألوان الحدود في Sampler وأيضًا يحل العديد من المشكلات في الألعاب استنادًا إلى Direct3D 9 بما في ذلك Crysis و Halo 2 Vista. تلقى دعم آخر هو VK_EXT_ قوة 2 ، مشابه لـ D3D11 المستخدم للتعامل مع الوصول خارج نطاق منطقة الموارد المقبولة.
من المهم أن تأخذ في الاعتبار أن pلاستخدام هذه الامتدادات ، يجب أن يكون لديك Wine 5.8 (إصدار التطوير) ، بالإضافة إلى برامج تشغيل AMD و Intel Mesa 20.2-dev أو برنامج تشغيل NVIDIA 440.66.12-beta.
يمكننا أيضا أن نجد ذلك تم تحسين استخدام عمليات التنظيف والحواجز أثناء التقديم ، والتي يسمح بتحسين أداء بعض الألعاب بشكل طفيف.
في ألعاب D3D11 ، تمت إضافة القدرة على استخدام قوائم انتظار الحساب لتحميل الموارد غير المتزامن إذا كان برنامج التشغيل (مثل RADV) لا يدعم قائمة انتظار إرسال منفصلة ؛
كما أنها تبرز في هذا الإصدار الجديد تقليل استهلاك الذاكرة في D3D9 ، وبالتالي تجنب استنفاد الذاكرة المتوفرة في بعض الألعاب مثل Toxikk.
من التغييرات الأخرى التي تبرز في هذا الإصدار الجديد:
- تم تنفيذ بعض الوظائف من DXGI 1.6 ، والتي سيتم استخدامها في الإصدارات المستقبلية من World of Warcraft.
- تم إصلاح أخطاء التحقق من Vulkan في Cloudpunk والألعاب الأخرى التي تستخدم المخزن المؤقت للموارد بشكل غير صحيح.
- إصلاح مشاكل الترجمة في دول مجلس التعاون الخليجي 10.1.
- تم إصلاح العديد من المشكلات المرتبطة بـ D3D9.
- إعادة تصميم خيار dxgi.tearFree.
- تم إصلاح المشكلات في ألعاب Fallout New Vegas و Freelancer و GTA IV و Halo Custom Edition.
- تم إيقاف بناء الدعم مع winelib. MinGW مطلوب الآن لبناء DXVK.
كيف تضيف دعم DXVK إلى Linux؟
لاستخدام DXVK ، يلزم وجود برامج تشغيل مع دعم API Vulkan 1.1 ، مثل AMD RADV 18.3 و NVIDIA 440.66 و Intel ANV 19.0 و AMDVLK.
يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيق Wine المدمج Direct3D 3 الذي يعمل على OpenGL.
يتطلب DXVK أحدث إصدار ثابت من Wine يهرب. لذلك ، إذا لم يكن لديك هذا مثبتًا. الآن سيتعين علينا فقط تنزيل أحدث حزمة DXVK مستقرة ، وسنجد هذه الحزمة في الرابط التالي.
wget https://github.com/doitsujin/dxvk/releases/download/v1.7.0/dxvk-1.7.0.tar.gz
بعد إجراء التنزيل ، سنقوم الآن بفك ضغط الحزمة التي حصلت عليها للتو ، ويمكن القيام بذلك من بيئة سطح المكتب أو من الجهاز نفسه عن طريق تنفيذ الأمر التالي:
tar -xzvf dxvk-1.7.0.tar.gz
ثم نصل إلى المجلد باستخدام:
cd dxvk-1.7.0
ونقوم بتنفيذ الأمر sh إلى شغّل نص التثبيت:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
عند تثبيت DXVK في بادئة من Wine. الميزة هي أنه يمكن استخدام Wine vkd3d لألعاب D3D12 و DXVK لألعاب D3D11.
أيضًا ، يسمح البرنامج النصي الجديد بتثبيت dll كروابط رمزية ، مما يسهل تحديث DXVK للحصول على المزيد من بادئات Wine (يمكنك القيام بذلك عبر الأمر –symlink).
كيف سترى المجلد يحتوي DXVK على دلسين آخرين لـ 32 و 64 بت انت سنقوم بوضعهم وفقًا للطرق التالية.
حيث تقوم "user" باستبداله باسم المستخدم الذي تستخدمه في توزيعة Linux الخاصة بك.
64 بت نضعها في:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
وللحصول على 32 بتًا في:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/