الرئيسية
» لينوكس
»
كيفية تثبيت DXVK في Wine على نظام Linux
كيفية تثبيت DXVK في Wine على نظام Linux
لتثبيت DXVK في Wine على نظام Linux، قم بتنزيل الإصدار الرسمي، وانسخ ملفات DLL إلى مجلد Wine الخاص باللعبة، وأضف التعديلات الأصلية في ملف winecfg. يقوم DXVK بترجمة استدعاءات Direct3D 8-11 إلى Vulkan؛ ولا يقوم بتثبيت Wine.
تحقق من Wine و Vulkan أولاً
استخدم Wine 7.1 أو أحدث، بالإضافة إلى أحدث تعريف لبطاقة الرسومات. يتطلب DXVK 3.x تعريفًا متوافقًا مع Vulkan 1.4، مع تضمين الميزات المذكورة في دليل دعم التعريف ؛ فرقم الإصدار وحده غير كافٍ. بالنسبة للألعاب 32 بت على أنظمة Linux 64 بت، ثبّت مكتبات Vulkan 32 بت أيضًا.
تحقق من Wine باستخدام الأمر wine --version`. شغّله vulkaninfo --summaryلفحص الأجهزة وإصدار واجهة برمجة التطبيقات (API)؛ ثبّت حزمة أدوات Vulkan الخاصة بتوزيعتك إذا كانت مفقودة. حدّث برامج التشغيل من خلال توزيعتك أو مُصنِّع وحدة معالجة الرسومات (GPU).
تختلف تفاصيل الجهاز وبرنامج التشغيل في ملخص Vulkan حسب الكمبيوتر؛ تأكد من أن برنامج التشغيل المثبت لديك يفي بمتطلبات DXVK الحالية.
الخطوة 1: قم بتنزيل وفك ضغط DXVK
حمّل أحدث إصدار مستقر من صفحة إصدارات DXVK الرسمية . تُشير الصفحة حاليًا إلى أن الإصدار 3.1.1 هو الأحدث. إذا كان هناك إصدار أحدث متوفر، فاستخدمه وغيّر رقم الإصدار في مسار المجلد أدناه. تُثبّت الطريقة الحالية المُستخدمة من قِبل المطور ملفات DLL الخاصة بالإصدار في مجلد Wine.
استخرج الملف المضغوط. يحتوي مجلده x64على x32أدلة منفصلة.
يفصل أرشيف إصدارات DXVK ملفات DLL ذات 64 بت و32 بت في x64المجلدات x32.
الخطوة 2: قم بتثبيت DXVK في مسار Wine الخاص باللعبة
يحتوي مجلد Wine على ملفات نظام التشغيل Windows، وسجل النظام، وإعدادات اللعبة. ثبّت DXVK وشغّل اللعبة من نفس المجلد. يُنشئ هذا المثال ملفًا ~/Games/dxvk-prefix؛ عدّل مسار الأرشيف إذا لزم الأمر.
في بيئة 64 بت قياسية، يخزن برنامج Wine ملفات DLL ذات 64 بت في مجلد `/dev/ system32dll` وملفات DLL ذات 32 بت في مجلد `/dev syswow64/dll`. أما في بيئة 32 بت خالصة، فضع x32الملفات فقط في مجلد system32`/dev/dll`. لا تقم بتشغيل Wine بصلاحيات المستخدم الجذر أو نسخ ملفات DLL إلى مجلدات نظام Linux.
قم بتثبيت مجموعتي DLL في بادئة 64 بت حتى يتمكن من تشغيل برامج Windows 64 بت أو 32 بت.
الخطوة 3: إضافة تعديلات ملفات DLL الخاصة بـ Wine
افتح نافذة الإعدادات الخاصة بهذا البادئة تحديداً:
WINEPREFIX="$HOME/Games/dxvk-prefix" winecfg
في قسم المكتبات ، أضف التعديلات الأصلية لـ d3d8، d3d9، d3d10core، d3d11، و dxgi، باتباع تعليمات ملف DXVK README . ضع التعديلات الأصلية أولاً إذا كان Wine يوفر خيار ترتيب التحميل، ثم قم بالتطبيق والإغلاق winecfg.
الخطوة الرابعة: شغّل اللعبة وتحقق من DXVK
شغّل اللعبة من ملفها التنفيذي باستخدام نفس البادئة. فعّل واجهة المستخدم الرسومية DXVK مؤقتًا للتأكد من تحميل طبقة الترجمة في اللعبة.
استبدل /path/to/Game.exeالمسار بمسار الملف التنفيذي. ستظهر شاشة عرض معلومات الجهاز ومعدل الإطارات لتأكيد تفعيل DXVK. قم بإزالة الإعداد DXVK_HUDلإخفائها. يكتب DXVK بيانات التشخيص إلى الطرفية؛ اضبطه DXVK_LOG_PATHلحفظ ملفات السجل في مجلد.
يمكن لشاشة DXVK HUD عرض إصدار DXVK النشط، وجهاز الرسومات، وبرنامج التشغيل، ومعدل الإطارات في الثانية (FPS).
إذا لم تبدأ اللعبة
لا تظهر واجهة المستخدم الرسومية: تأكد من أن الملف التنفيذي يستخدم البادئة التي نسخت إليها ملفات DLL وقمت بتعيين التجاوزات. قد تستخدم اللعبة أيضًا واجهة برمجة تطبيقات رسومية مختلفة.
فشل تهيئة Vulkan: تحقق من دليل دعم برنامج التشغيل، وقم بتحديث برنامج تشغيل وحدة معالجة الرسومات، وتأكد من تثبيت مكونات Vulkan 64 بت و32 بت عند الحاجة.
تستخدم اللعبة Direct3D 12: يغطي DXVK إصدارات Direct3D من 8 إلى 11. تحتاج عناوين Direct3D 12 إلى طبقة ترجمة منفصلة مثل VKD3D-Proton؛ لن يتمكن DXVK وحده من التعامل معها.
لعبة عبر الإنترنت: بعض ألعاب اللاعبين المتعددين تعتبر استبدال مكتبات Direct3D تعديلات محظورة. يحذر مشروع DXVK من أن استخدامها قد يؤدي إلى حظر الحساب، لذا يُرجى مراجعة قواعد ناشر اللعبة قبل المتابعة.
لإزالة DXVK من بادئة، احذف ملفات DXVK DLL التي نسختها، ثم احذف التعديلات المقابلة في ملف .dx winecfg، وشغّل الأمر WINEPREFIX="$HOME/Games/dxvk-prefix" wineboot -uلاستعادة ملفات DLL المدمجة في Wine. بالنسبة للألعاب التي تُدار بواسطة Lutris أو Bottles أو Heroic أو Steam/Proton، استخدم إعداد DXVK الخاص بالمشغل؛ فهذه الأدوات تُدير بادئاتها الخاصة.