
يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine
أعلن عن إطلاق نسخة جديدة من DXVK 2.1 الذي يأتي في حل المشكلات في بعض عناوين الألعاب ، بالإضافة إلى القدرة على تمكين HDR ، ضمن أشياء أخرى.
الإصدار الجديد من DXVK يتطلب برامج تشغيل متوافقة مع Vulkan API 1.3 ، مثل Mesa RADV 22.0 و NVIDIA 510.47.03 و Intel ANV 22.0 و AMDVLK. يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيقات Wine المضمنة في Direct3D 3/9/10 التي تعمل على OpenGL.
الميزات الرئيسية الجديدة في DXVK 2.1
في الإصدار الجديد من DXVK 2.1 الأنظمة التي تدعم مساحة ألوان HDR10, من الممكن تمكين HDR عن طريق تحديد متغير البيئة DXVK_HDR = 1 أو بتحديد المعامل dxgi.enableHDR = True في ملف التكوين. بمجرد تمكين HDR ، يمكن للألعاب اكتشاف مساحة ألوان HDR10 واستخدامها إذا تم تثبيت vkd3d-proton 2.8 أو أحدث.
ومن الجدير بالذكر أن في الوقت الحالي ، لا تدعم بيئات المستخدم الرئيسية على Linux HDR ، لكن يتوفر دعم HDR على خادم Gamescope المركب ولتمكينه ، تحتاج إلى استخدام الخيار "تمكين –hdr" (يعمل فقط على الأنظمة التي تحتوي على وحدات معالجة رسومات AMD عند استخدام Linux kernel مع تصحيحات josh-hdr-colorimetry).
من التغييرات الأخرى التي تبرز في الإصدار الجديد أنه تم تحسين تجميع أدوات التظليل. لتقليل التلعثم ، تم تمديد استخدام مكتبات خطوط الأنابيب إلى خطوط الأنابيب مع تظليل الهندسة والفسيفساء ، وعند استخدام MSAA ، يتم استخدام ميزات إضافية لامتداد Vulkan VK_EXT_extended_dynamic_state3.
للألعاب الأقدم من دعم تجانس متعدد العينات (MSAA ، Multi-Sample Anti-Aliasing) ، تمت إضافة إعدادات d3d9.forceSampleRateShading و d3d11.forceSampleRateShading لتمكين وضع تظليل معدل العينة لجميع التظليل ، مما يتيح لك تحسين جودة الصور في الألعاب.
الواجهة الخلفية GLFW تمت إضافته إلى إصدارات Linux ، والتي يمكن استخدامها كبديل للواجهة الخلفية SDL2.
أمر D3D11 محسّن يمرر منطقًا لتقريب سلوك DXVK إلى محركات D3D11 الأصلية للحصول على أداء أكثر قابلية للتنبؤ
المشكلات التي تم إصلاحها التي ظهرت في الألعاب:
- Ashes of the Singularity - ثابت انحدار الأداء الناجم عن تعيين مجموعة واصفات دون المستوى الأمثل.
- Battlefield: Bad Company 2: الخفقان الثابت
Cardfight !! الطليعة: عرض ثابت - Gujian 3 - مشكلات العرض الثابتة في بعض وحدات معالجة الرسومات.
- Resident Evil 4 HD - تم إصلاح الاستخدام غير الصحيح لـ Vulkan مما تسبب في تعطل GPU في RADV.
- Saints Row: The Third - تم إصلاح مشكلة خطيرة في الأداء بسبب المطر عند استخدام عارض D3D9.
- Sekiro: Shadows Die Twice - تم إصلاح مشكلات التأتأة في وحدات معالجة الرسومات Nvidia.
- Sonic Frontiers - تم إصلاح خطأ اللعبة الذي تسبب في وميض الظلال عند الاتصال بوحدة معالجة الرسومات.
- القائد الأعلى: التحالف المزور - تم إصلاح الانهيار بعد التحميل
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.
كيف تضيف دعم DXVK إلى Linux؟
يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيق Wine المدمج Direct3D 3 الذي يعمل على OpenGL.
يتطلب DXVK أحدث إصدار ثابت من Wine يهرب. لذلك ، إذا لم يكن لديك هذا مثبتًا. الآن سيتعين علينا فقط تنزيل أحدث حزمة DXVK مستقرة ، وسنجد هذه الحزمة في الرابط التالي.
wget https://github.com/doitsujin/dxvk/releases/download/v2.1/dxvk-2.1.tar.gz
بعد إجراء التنزيل ، سنقوم الآن بفك ضغط الحزمة التي حصلت عليها للتو ، ويمكن القيام بذلك من بيئة سطح المكتب أو من الجهاز نفسه عن طريق تنفيذ الأمر التالي:
tar -xzvf dxvk-2.1.tar.gz
ثم نصل إلى المجلد باستخدام:
cd dxvk-2.1
ونقوم بتنفيذ الأمر 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/