D8VK ، تنفيذ Direct3D 8 لـ DXVK

D8VK

D8VK هو تطبيق Direct3D 8 يسمح لك بتشغيل تطبيقات ثلاثية الأبعاد على Linux باستخدام Wine.

قبل بضعة أيام تم الإعلان عن إصدار أول نسخة مستقرة من المشروع “D8VK 1.0” ، التي تقدم تنفيذ واجهة برمجة تطبيقات رسومات Direct3D 8 الذي يعمل من خلال ترجمة مكالمات Vulkan API ويسمح لك باستخدام Wine أو Proton لتشغيل التطبيقات والألعاب ثلاثية الأبعاد المطورة لنظام التشغيل Windows على Linux والمرتبطة بـ Direct3D 3 API.

كما يعلم الكثير منكم ، لدينا في Linux VKD3D-Proton لترجمة Direct3D 12 في Vulkan ، بالإضافة إلى أن لدينا أيضًا Steam Play الذي يستخدم DXVK لتنفيذ واجهات برمجة تطبيقات Direct3D 9/10/11 على Vulkan ، ولكن بالنسبة للإصدار القديم تنفيذ Direct3D 8 ، لم يكن هناك شيء ملموس.

هذا هو سبب ميلاد D8VK ، وهو تطبيق Microsoft Direct3D 8 API القديم على Vulkan لتحسين تجربة الألعاب القديمة.

تم وضع علامة D8VK 1.0 على أنه الإصدار الأول من المشروع ، مناسبة للاستخدام وتم اختبارها في مئات الألعاب. مقارنة بمشروعي WineD3D و d3d8to9 ، اللذين يستخدمان ترجمة Direct3D 8 إلى OpenGL و Direct3D 9 ، يوضح مشروع D8VK أداءً واستقرارًا وتوافقًا أفضل مع الألعاب.

على سبيل المثال ، عند اختباره على حزمة 3DMark 2001 SE ، سجل مشروع D8VK 144660 نقطة ، والجمع بين d3d8to9 و dxvk - 118033 ، و WineD3D - 97134.

إطلاق يقدم D8VK 1.0 d3d8.dll(d3d9 مرتبط بشكل ثابت) ، وكذلك أ معالج دفعة مخصص جديد لبعض الألعاب ذات السلوك غير المحدد.

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

ويلاحظ أيضًا أن دعم الترجمة يتم تنفيذه في MSVC بالإضافة إلى دعم استعلامات GetInfo وأنواع كتل الحالة الآن.

من الآخرين التغييرات التي تبرز:

  • أحجام وصف الأسطح الصحيحة بناءً على التنسيق
  • السماح للمحافظة على تثبيت بروتون الحالي
  • عدد لا يحصى من الإعدادات الخاصة باللعبة وميزات وتعديلات ثانوية
  • تم إصلاح الخلل حيث يحاول CreateTexture التفاف نسيج فارغ
  • لا يتم تخزين المخازن المؤقتة الثابتة مؤقتًا أو الرجوع إليها لامتلاك الجهاز
  • لم يتم مسح القوام والتدفقات والمؤشرات الثابتة عند إعادة التشغيل
  • الموقع الثابت لـ Direct3DCreate8 في d3d8.def
  • عدد المراجع الثابتة لأهداف العرض وقوالب العمق والأنسجة.
  • لا يتم تذكر تظليل البكسل الفارغ الثابت
  • أهداف التصيير الثابتة وقوالب العمق لا يتم تخزينها مؤقتًا
  • تم إصلاح الخلل إذا حاول العميل تمكين SWVP على جهاز
  • الأجهزة الثابتة لا تعمل على كسر الحماية
  • إصلاح خطأ في إصدار الجهاز مع الأنسجة المنضمة

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.

يجب أن تعلم أن كود المشروع مكتوب بلغة C ++ ويتم توزيعه بموجب ترخيص Zlib. تم استخدام قاعدة الكود الخاصة بمشروع DXVK مع تنفيذ Direct3D 9 و 10 و 11 أعلى Vulkan كأساس للتطوير.

كيفية تثبيت D8VK على نظام Linux؟

بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تثبيت D8VK ، يجب أن يعلموا أن تنفيذه بسيط للغاية ولا يتطلب الكثير. ما عليك سوى فتح Terminal لتتمكن من الحصول على الإصدار الجديد. سنكتب فيه الأمر التالي:

git clone https://github.com/AlpyneDreams/d8vk.git

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

تم ذلك ، سنقوم الآن بإدخال الدليل باستخدام:

cd d8vk

وننتقل إلى تنفيذ d8vk حسب مقتضى الحال. لتنفيذه مع Wine ، يجب كتابة ما يلي:

./setup_d3d8.sh install --no-proton

أو في حالة الرغبة في تنفيذه باستخدام Proton ، فإن الأمر الذي يجب كتابته هو التالي:

./setup_d3d8.sh install

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


اترك تعليقك

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

*

*

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