تم إنشاء DXVK في الأصل لنظام Linux ، ويمكنه أيضًا مساعدتك في "إصلاح" الألعاب القديمة على Windows ، وتعزيز أدائها. إليك لماذا وكيف.

لقد كان Direct3D جزءًا من ألعاب Windows لعقود من الزمن ، حيث قام بتوحيد مشهد أجهزة الكمبيوتر المقسم تحت مظلة واحدة مزودة بتقنية 3D. ومع ذلك ، فإن التطبيق الذي تم إنشاؤه بشكل أساسي لنظام Linux ، DXVK ، يكون أحيانًا خيارًا أفضل بكثير للاستخدام ، حتى لو كنت تستخدم Windows.

هل ترغب في توافق أفضل ، والأهم من ذلك ، أداء لتطبيقاتك وألعابك؟ فأنت بحاجة إلى تجربة DXVK.

مشكلة DirectX على Windows

قامت Microsoft بإنشاء DirectX باعتباره "حلًا موحدًا" يساعد المبرمجين على استخدام إمكانات أجهزة الكمبيوتر. بدلاً من كتابة تعليمات برمجية مختلفة لكل جزء من أجزاء الأجهزة ، يمكن لمطوري البرامج "استهداف" مكتبات DirectDraw (رسومات ثنائية الأبعاد) و Direct3D (تسريع الأجهزة ثلاثية الأبعاد) ومكتبات DirectSound (الصوت). بعد ذلك ، دع حل Microsoft "يترجم" كودهم إلى "اللغة الأصلية" لكل جزء من أجزاء الجهاز.

أصبحت DirectX تقنية أساسية لا يمكن الاستغناء عنها في Windows وتطورت منذ ذلك الحين. ومع ذلك ، هناك مشكلة صغيرة مع Direct3D: إنه ليس متوافقًا مع الإصدارات السابقة بنسبة 100٪.

instagram viewer

تمتلك Microsoft ومنشئو وحدات معالجة الرسومات التي تدعم Direct3D API (كما في "Nvidia و AMD و Intel") أسقطت أحيانًا دعم الميزات التي تم تقديمها في الإصدارات السابقة من Direct3D ولكنها لم تكتسب أبدًا شعبية. وبالتالي ، قد تفشل بعض الألعاب القديمة في العمل بشكل صحيح على وحدة معالجة الرسومات الحديثة مع أحدث إصدارات Direct3D.

ما هو فولكان؟

من المفترض أن يكون OpenGL إجابة أكثر "انفتاحًا" على Direct3D مغلق المصدر من Microsoft ، فقد كان إصدارًا متحورًا من مكتبات الرسومات ثلاثية الأبعاد المستخدمة في محطات عمل رسومات Silicon Graphics.

برنامج OpenGL ، رغم ذلك ، متأخر دائمًا ، من حيث الميزات ، مقارنةً بـ Microsoft Direct3D. في النهاية ، بدا من المنطقي إعادة تشغيل الجهد. لهذا السبب تم إنشاء Vulkan ، المعروف أيضًا باسم "OpenGL Next" ، والذي يوفر أداءً أفضل وتحكمًا متزايدًا في الأجهزة.

مثل OpenGL ، وعلى عكس Direct3D المرتبط بنظام Windows من Microsoft ، فإن Vulkan "مفتوح" ومتعدد الأنظمة الأساسية. يمكنك استخدام Vulkan على أنظمة التشغيل Windows و Linux وحتى الهواتف الذكية. على الرغم من عدم دعمه أصلاً على أجهزة Mac ، إلا أنه يمكن استخدامه من خلال MoltenVK.

كانت تلك هي النسخة القصيرة. لمعرفة المزيد حول Vulkan ، راجع مقالتنا على ما مكتبات وقت تشغيل Vulkan في Windows.

ما هو DXVK؟

DXVK عبارة عن غلاف "يترجم" Direct3D إلى Vulkan. في عالم البشر ، يمكن للمترجم أن يكون وسيطًا بين المتحدثين باللغة الإنجليزية واليابانية ، مما يمكنهم من فهم بعضهم البعض. وبالمثل ، يمكن لـ "الأغلفة" أو "طبقات الترجمة" أن "تأخذ" رمزًا مكتوبًا لجزء معين من الأجهزة أو النظام الأساسي أو واجهة برمجة التطبيقات ، وترجمته ليتم تشغيله على جهاز آخر.

تم تطوير DXVK في الأصل لنظام Linux بدعم من Valve ، والذي يستخدمه أيضًا على SteamOS و Steam Deck. يمكنك معرفة المزيد عن ذلك في مقالتنا حيث رأينا ما هو Steam Proton وكيف يدير ألعاب Windows على Steam Deck.

لماذا يجب عليك استخدام DXVK على Windows؟

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

من خلال "ترجمة" كود Direct3D القديم وعربات التي تجرها الدواب إلى واجهة برمجة تطبيقات Vulkan الأكثر حداثة ، يكون هناك تأثير ضئيل على الأداء (إن وجد). في الوقت نفسه ، قد تصبح الألعاب ذات المشكلات ذات الرسومات المعطلة أو الميزات المفقودة قابلة للعب بالكامل مرة أخرى.

نظرًا لأن Vulkan على قدم المساواة مع Direct3D 12 ، وكلاهما أفضل بكثير (وأسرع) من الإصدارات القديمة من Direct3D (كما رأينا عندما قارنا DirectX 11 VS DirectX 12) ، يمكن أن تؤدي "ترجمة" ألعاب Direct3D القديمة إلى Vulkan في بعض الأحيان إلى تحسين أداء اللعبة.

إن عمل Intel على وحدات معالجة الرسومات Arc هو دليل على ذلك. يمكن أن تحاول Intel إضافة دعم لكل عنوان قديم في برامج تشغيل Arc GPU. بدلاً من ذلك ، قررت Intel العمل على زيادة تحسين DXVK. أدت النتائج الأولية من "تجربة" إنتل إلى تعزيز الأداء بمقدار الضعف للعناوين القديمة ، مع إمكانية تشغيل العشرات من خلال "DXVK.

كيفية استخدام DXVK على نظام Windows

يعد استخدام DXVK على Windows أمرًا سهلاً ، حيث لا يوجد شيء يمكن تعديله أو تكوينه. ما عليك سوى تنزيله ، واستخراجه في المجلد الصحيح للعبة ، ويكون جاهزًا للعمل.

ومع ذلك ، يجب عليك استخدام إصدار DXVK الصحيح الذي يتطابق مع إصدار Direct3D الذي تستخدمه لعبتك.

ربما يكون من الأسهل إذا مررنا بالعملية بأكملها معًا لمعرفة كيف يمكنك تنزيل أحدث إصدار من DXVK ، وتحديد "تقنية" لعبتك ، وتثبيت ملفات DLL الصحيحة في المجلد المناسب.

كيفية تنزيل DXVK

DXVK هو برنامج مفتوح المصدر ومجاني للاستخدام. يمكنك العثور على أحدث إصدار له على GitHub.

  1. قم بزيارة DXVK's صفحة جيثب الرسمية وانقر على أحدث نسخة على يمين الصفحة ، تحت إطلاق.
  2. قم بالتمرير لأسفل في صفحة الإصدارات وابحث عن ملف أصول قسم من أحدث إصدار. انقر فوق أحدث أرشيف DXVK tar.gz لتنزيله. في وقت كتابة هذا التقرير ، كان الإصدار 2.2.
  3. قم بتخزين الأرشيف الذي تم تنزيله في مكان ما ، لأنك ستحتاج إلى استخراج محتوياته إلى مجلد كل لعبة تريد تشغيلها باستخدام DXVK بدلاً من Direct3D.

كيفية اختيار إصدار DXVK الصحيح

إذا كنت بحاجة إلى معرفة إصدار Direct3D الذي تستخدمه لعبتك ، فيمكن أن يساعدك موقع PC Gaming Wiki على الويب.

  1. يزور ويكي لألعاب الكمبيوتر باستخدام المستعرض الخاص بك ، واستخدم حقل البحث في أعلى اليمين للبحث عن اللعبة التي تريد إضافة DXVK إليها.
  2. عندما تجد لعبتك ، قم بزيارة صفحتها وانتقل لأسفل للوصول إلى معلومات أخرى قسم. وجه انتباهك إلى جداول API. هناك ، على المواصفات التقنية و أيد في الأعمدة ، سترى إصدار Direct3D الذي تستخدمه لعبتك. تحتها تنفيذ, 32 بت، و 64 بت سوف "تخبرك" الأعمدة بالهندسة المعمارية التي يجب عليك اختيارها.

كيفية إضافة DXVK إلى ألعابك

الآن بعد أن عرفت إصدار Direct3D وبنية وحدة المعالجة المركزية التي تستخدمها لعبتك ، يمكنك إضافة الإصدار الصحيح من DXVK إلى مجلده.

  1. افتح أرشيف DXVK باستخدام مدير الأرشيف المفضل لديك (بالنسبة لهذه المقالة ، نستخدم WinRAR) ، وأدخل مجلد DXVK الفردي الذي ستراه هناك.
  2. في الداخل ، ستجد مجلدين فرعيين ، واحد لكل هندسة كمبيوتر. أدخل الصحيح للعبتك. حتى إذا كان نظام التشغيل الخاص بك هو 64 بت ، مثل معظم إصدارات Windows اليوم ، إذا كانت لعبتك 32 بت ، فيجب عليك الانتقال إلى مجلد 32 بت.
  3. حدد ملف DXGI.DLL بالإضافة إلى DLL الصحيح لإصدار Direct3D لعبتك تستخدم. كما سترى ، هناك ثلاث مكتبات DLL أخرى ، واحدة لكل من الإصدارات السابقة من Direct3D: 9 و 10 و 11.
  4. ابحث عن المجلد المحلي حيث تم تثبيت لعبتك وحدد موقع المجلد الفرعي مع الملف القابل للتنفيذ ("الملف الذي يتم تشغيل اللعبة منه"). قم باستخراج ملفات DLL من الخطوة السابقة إلى هذا المجلد.

كيفية اختبار وقياس لعبتك المحسّنة

إذا قمت بتشغيل لعبتك الآن ، فيجب أن تستخدم Vulkan بدلاً من Direct3D ونأمل أن تؤدي بشكل أفضل.

حتى إذا كنت لا ترى أي تغييرات جذرية في معدلات عرض الإطارات ، في بعض الأحيان يمكن "الشعور" بالتحسينات بطرق أخرى. على سبيل المثال ، جربنا DXVK مع Batman الكلاسيكي: Arkham City على جهاز كمبيوتر مجهز بـ Ryzen 5900x و 64 جيجابايت من ذاكرة الوصول العشوائي ووحدة معالجة الرسومات Nvidia RTX 3070. لقد تجاوزت أجهزتنا بالفعل أفضل مواصفات هذه اللعبة القديمة ، وحققت معدلات إطارات عالية جدًا. حتى لو كانوا أعلى مع Vulkan ، فلن يكون من السهل إدراك الفرق.

ومع ذلك ، شعرت حركة اللعبة بسلاسة أكبر. كانت الانتقالات بين الشاشات ومستويات التحميل والضغط على Alt + Tab فورية تقريبًا مع DXVK.

عندما لا يجب عليك استخدام DXVK

تتمتع DXVK بالعديد من الفوائد ويمكنها جلب أداء الألعاب القديمة إلى العصر الحديث. على الرغم من ذلك ، فهي ليست رصاصة فضية لتحسين الأداء ، وفي بعض الأحيان لا تستحق استخدامها.

1. DXVK لا يحسن أداء اللعبة

إذا قمت بإضافة DXVK DLLs إلى لعبتك ولكنك لم تجد أي فرق بعد ذلك ، فيمكنك إزالتها مرة أخرى إذا أردت. يمكنك حذف ملفات DLL التي أضفتها إلى مجلد اللعبة للقيام بذلك.

2. DXVK يتسبب في أداء أسوأ أو يقدم أخطاء جديدة

في بعض الأحيان ، قد يكون لإضافة DXVK إلى لعبة تأثير معاكس. لسوء الحظ ، لا توجد طريقة للمستخدم النهائي لإصلاح مثل هذه المشكلات.

هل ظهر خزان أداء اللعبة أو مواطن الخلل المرئية بعد إضافة DXVK؟ اخرج من اللعبة واحذف ملفات DLL الخاصة بـ DXVK من دليلها.

3. تريد أن تلعب لعبتك على الإنترنت

DXVK هي طبقة توافق وتؤثر فقط على الإخراج الرسومي للعبة. ومع ذلك ، تعارض بعض الشركات أي تعديل لألعابها لضمان بيئة عادلة للجميع.

قد لا يكون DXVK "غشًا" ، لكنه لا يزال "تعديلًا للعبة" ، ويمكن تمييزه على هذا النحو.

4. تحتوي اللعبة بالفعل على دعم Vulkan المدمج

إذا كانت إحدى الألعاب تستخدم بالفعل Vulkan API ، مثل Doom Eternal ، فلا يوجد سبب لتعيين إخراجها على Direct3D لترجمتها بعد ذلك إلى Vulkan.

5. تستخدم اللعبة Direct3D 12

نظرًا لأن Direct3D 12 يكاد يكون متساويًا تمامًا مع Vulkan ، فلا يوجد شيء يمكن أن تكسبه من خلال ترجمة واجهة برمجة تطبيقات رسومية فائقة الحداثة إلى أخرى.

عزز ألعابك القديمة باستخدام ثلاثي الأبعاد "مترجم" على نظام التشغيل Windows

ما بدأ كطريقة للعب المزيد من الألعاب المرتبطة بـ Windows على Linux ، انتهى به الأمر إلى أن يصبح حلاً مفيدًا للتوافق ومعززًا للأداء. لذا ، احتفظ بأرشيف حديث من مكتبات DLL الخاصة بـ DXVK في متناول يديك. قم بإضافتها إلى أي لعبة حيث ترغب في القضاء على مواطن الخلل وتحسين أدائها والحصول على حركة أكثر سلاسة داخل اللعبة وتحسين استجابتها.

حتى لو لم ينتهي الأمر بالمساعدة ، فإن تجربته لن تستغرق سوى ثوانٍ ، وفي كثير من الأحيان ، قد تفاجأ بالنتائج.