تم بالفعل إطلاق الإصدار الجديد من مشروع D9VK 0.40 وهذه هي أهم تغييراته

D9VK

اطلاق ال .. انطلاق ال .. اقلاع ال النسخة الجديدة من المشروع D9VK 0.40، الذي يقدم (أ) تنفيذ Direct3D 9، والذي يعمل من خلال ترجمة المكالمات إلى واجهة برمجة التطبيقات الرسومية لـ Vulkan. يعتمد المشروع على قاعدة رمز مشروع DXVK ، والتي تم تمديدها بدعم Direct3D 9. مقارنة بالتنفيذ المستند إلى WineD3D لـ Direct9D 3 ، تتيح D9VK أداءً أعلىنظرًا لأن ترجمة Direct3D 9 عبر OpenGL تعمل بشكل أبطأ من الترجمة عبر Vulkan.

D9VK يمكن استخدامها لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine. يدعم إطلاق معظم الألعاب القائمة على Direct3D 9 باستخدام Shader الإصدار 2 أو 3.

الأخبار الرئيسية لـ D9VK 0.40

في هذا الإصدار الجديد تم تنفيذ القدرة على استخدام أكثر من 4 جيجابايت من ذاكرة الفيديو على تطبيقات 32 بت ، مما أدى إلى حل المشكلات عند تشغيل أوضاع لعبة Skyrim و Oblivion.

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

بالإضافة إلى ذلك ، تم نقل الكود الخاص بتحديد الوقت الداخلي إلى استخدام مؤقت خاص بالمنصة ، مما ساعد في حل المشكلات المتعلقة بالسلوك غير الصحيح لـ دقة_الساعة_العليا بواسطة MinGW.

في انتظار المخازن المؤقتة مدار ونظام تم تنزيله إلى المسرح قبل تشغيل PrepareDraw ، مما أدى إلى حل مشكلات الأداء في قام وأسطورة الأبطال: ممرات السماء.

تمت إزالة نقاط المزامنة الزائدة من تدفق الأوامر عند استرداد البيانات المطلوبة.

دعم إضافي لـ D3DTA_CONSTANT، مما سمح بتنفيذ التمثيل الصحيح لتأثير التوهج في الألعاب SpinTyres و Mudrunner.

في الإعلان أيضًا من الملاحظ أنه تم إجراء تحسينات الأداء وتم حل المشاكل التي تظهر عند إطلاق الألعاب المختلفة.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد ، يمكننا أن نجد:

  • دعم محسّن لـ DirectX 9Ex (D3D9Ex). نظر في تفاصيل معالجة ResetEx وإعادة التعيين.
  • تم تنظيف الكود وإعادة بنائه.
  • يتم توفير الخرائط المباشرة للمخازن المؤقتة WRITEONLY ، والتي يمكن أن تؤثر بشكل إيجابي على الأداء وتمنع الانهيار في لعبة Counter-Strike: Global Offensive ، مما يؤدي إلى التسجيل المستمر إلى المخزن المؤقت بعد إلغاء قفله.
  • لقد قمت بتطبيق طريقة SetDialogBoxMode ، والتي تسمح باستخدام مربعات الحوار في تطبيقات ملء الشاشة.
  • تم تنفيذ دعم لمزج قمة الرأس ، بما في ذلك مزج الرأس المفهرس المطلوب لـ SWVP (معالجة SoftWare Vertex).
  • تم تغيير عداد العينة المعروض أعلى الصورة الحالية (شاشة العرض ، HUD).
  • تمت إضافة الخيار d3d9.dialogBoxMode ، والذي يمكن استخدامه لتعطيل الوظيفة في وضع ملء الشاشة فقط.

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

يولد كل تحديث لفرع 1.4.x شكاوى حول التغييرات الارتدادية التي لا يمكن إعادة إنتاجها وتحديد موقعها وإزالتها.

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

من الخطط التي مطور DXVK تنوي النشر قبل التبديل إلى وضع إصلاح الأخطاء فقطيقولون لإضافة دعم لبعض امتدادات Vulkan المفيدة والاندماج مع التطورات من مشروع D9VK.

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


اترك تعليقك

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

*

*

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