DXVK يصل أخيرًا إلى الإصدار 1.0 وهذه هي أخباره

دكسفك

دكسفك (المعروف أيضًا باسم DirectX إلى Vulkan) هي إحدى الأدوات المضمنة في ميزة Steam Play في Steam.

Es أداة رائعة يمكنها تحويل مكالمات Microsoft DirectX 11 و DirectX 10 الرسومية إلى Vulkan ، واجهة برمجة تطبيقات الرسومات مفتوحة المصدر المتوافقة مع Linux. لاستخدام DXVK ، بالإضافة إلى Wine و Vulkan ، من الواضح أنك ستحتاج إلى GPU متوافق مع Vulkan.

بينما لا يزال DXVK مستخدمًا بشكل أساسي على Steam Play ، فهو ليس المكان الوحيد الذي يمكن لمستخدمي Linux الاستفادة من هذه التقنية الرائعة.

كما يوفر أيضًا تطبيق D3D11 المستند إلى Vulkan لنظامي التشغيل Linux و Wine ، فيما يتعلق بالأداء والتحسين عند تشغيل ألعاب Direct3D 11 على Wine نظرًا لأنها توفر أيضًا دعمًا لـ Direct3D9.

لا ينبغي الخلط بين D3D9 لـ DXVK ومبادرات VK9 لدعم D3D9 المخصصة لـ Vulkan ، حيث إنها مبادرة منفصلة لا تزال قيد التطوير.

تقترح D3D9 دعم DXVK لتحويل استدعاءات API من D3D9 إلى D3D11 ، وبعد ذلك ستستخدم تحويل D3V11 إلى Vulkan المدمج في DXVK.

وهي في الأساس نفس فكرة تحويل DXUP لـ D3D10 إلى D3D11 ، بحيث يمكن تحويلها إلى Vulkan عبر DXVK.

حول الإصدار الجديد 1.0 من DXVK

وصل DXVK مؤخرًا إلى الإصدار 1.0 والذي يتضمن تحسينات في الأداء للعديد من الألعاب ونص تكوين جديد.

يضيف هذا الإصدار الأخير خيارًا لإظهار الميزات المدعومة (مستوى الوظيفة) في HUD DXVK.

بالإضافة إلى ذلك ، يتم استخدام اثنين من ملحقات Vulkan الجديدة (VK_EXT_memory_prioritye VK_EXT_memory_budget) مع هذا الإصدار ، إذا كان متاحًا.

هذه الامتدادات تحسين سلوك التطبيق عندما تكون الذاكرة منخفضة وإشارة VRAM المتاحة بشكل أكثر دقة للتطبيقات وبالتالي تحسين إدارة وحدة المعالجة المركزية.

يتميز DXVK 1.0 أيضًا بتحسينات خاصة باللعبة ، بما في ذلك:

  • الشر المقيم 2: تم تمكين خيار d3d11.relaxedBarriers لتحسين الأداء بنسبة تصل إلى 10٪ في سيناريوهات معينة. قد يتسبب تمكين هذا الخيار في حدوث مشكلات مع الألعاب الأخرى ، لذا كن حذرًا عند تمكينه.
  • من المراقبة من جانب: إصلاح المشكلات المتعلقة بالظل بفضل الامتداد VK_EXT_depth_clip_enable.
  • صرخة بعيدة 3/4 / البدائي / تنين الدم: إصلاح القطع الأثرية المزعجة.
  • الخيال النهائي الرابع عشر
  • أبطال العاصفة
  • الوحش هنتر العالم

كيف تضيف دعم DXVK إلى Linux؟

تركيب DXVK

كما ذكرنا في البداية ، من المهم أن تتوافق وحدة معالجة الرسومات الخاصة بنا مع Vulkan API. لذلك إذا لم تكن لديك أي فكرة ، فيجب عليك زيارة موقع الشركة المصنعة لوحدة معالجة الرسومات للتحقق من التوافق.

من المهم الإشارة إلى أن DXVK يتطلب أحدث إصدار ثابت من Wine (المعروف أيضًا باسم Wine Staging) للتشغيل. لذلك ، إذا لم يكن لديك هذا مثبتًا ، فيمكنك زيارة الرابط التالي حيث نوضح لك كيفية القيام بذلك.

الآن سيتعين علينا فقط تنزيل أحدث حزمة مستقرة من DXVK ، هذه الحزمة التي وجدناها في الرابط التالي. يمكن تنزيل الحزمة بمساعدة الأمر wget. سنقوم بكتابة الأمر التالي في المحطة الطرفية:

wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz

بعد إجراء التنزيل ، سنقوم الآن بفك ضغط الحزمة التي حصلت عليها للتو ، ويمكن القيام بذلك من بيئة سطح المكتب أو من الجهاز نفسه عن طريق تنفيذ الأمر التالي:

tar -xzvf dxvk-1.0.tar.gz

ثم نصل إلى المجلد باستخدام:
القرص المضغوط dxvk-1.0
ونقوم بتشغيل الأمر sh لتشغيل نص التثبيت:

sudo sh setup-dxvk.sh install

بفضل سكربت Bash الجديد ، من الممكن استخدام Wine DXGI بدلاً من التطبيق الذي توفره DXVK.
للقيام بذلك ، يجب عليك إعطاء الأمر التالي:

setup-dxvk.sh install --without-dxgi

عند تثبيت DXVK في بادئة من Wine. الميزة هي أنه يمكن استخدام Wine vkd3d لألعاب D3D12 و DXVK لألعاب D3D11.

يسمح لك البرنامج النصي الجديد أيضًا بتثبيت dll كروابط رمزية ، مما يسهل تحديث DXVK للحصول على المزيد من بادئات Wine (يمكنك القيام بذلك عبر الأمر –symlink).

أسهل طريقة هي نسخ ملفات dll إلى دليل Wine. كما تعلم ، فإن PlayOnLinux مثل Crossover يستفيد من Wine أيضًا. لذلك بالنسبة لكل تطبيق أو لعبة ، عادةً ما يقومون بإنشاء زجاجة بها "drive_c / windows" هنا يجب عليهم مراجعة نظامهم بشكل أكثر شمولاً.

كما ترى يحتوي مجلد DXVK على اثنين آخرين هما dll لـ 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/

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   Nasher_87 (ARG) قال

    فشل حل C: \ windows \ system32

    انها لا تعمل بالنسبة لي

    1.    ديفيد نارانجو قال

      يمكنك القيام بذلك يدويًا كما أشرنا أيضًا في المقالة. :) فقط انسخ ملفات dll إلى المجلدات المقابلة.

      1.    Nasher_87 (ARG) قال

        طلب مني استبدال السابق ، حسنًا؟