أصدر فريق النبيذ في كيه دي 3دي 2.0 — إصدار رئيسي من المكتبة التي تُنفذ تشغيل التطبيقات باستخدام Direct3D 12 خلال VULKANيُستخدم VKD3D في برنامج Wine الأساسي لدعم تطبيقات D3D12؛ يجب عدم الخلط بينه وبين VKD3D- بروتون، وهو فرع ألعاب منفصل من شركة Valve، ويستخدم في Proton/Steam Play.
يتم توزيع المشروع بموجب الترخيص رخصة جنو العمومية الصغرى 2.1 أو أحدث. إصدار شفرة المصدر تم نشر الكود على موقع WineHQ، وهو متاح أيضًا من خلال مستودعات Wine.
أصبح VKD3D 2.0 مرحلة انتقالية من الفرع 1.19 مباشرةً إلى الإصدار الرئيسي الجديد. ينصب التركيز الرئيسي على تطوير نظام التظليل الفرعي والتوافق على مستوى منخفض مع Direct3D 12.
التغييرات الرئيسية:
تحسين معالجة تظليل HLSL. تم توسيع دعم لغة HLSL: حيث تم تنفيذ المزيد من العمليات، والتي تتم معالجتها الآن بشكل صحيح بواسطة مُترجم ومُجمِّع VKD3D. يُعد هذا الأمر بالغ الأهمية لتشغيل التطبيقات التي تستخدم مُظلِّلات HLSL الأصلية، وليس فقط الشفرة البايتية المُجمَّعة مُسبقًا.
تحسين دعم بايت كود Direct3D القديم. تحسين معالجة أنواع مصدر بايت كود Direct3D القديمة لضمان التوافق مع تنسيقات وأدوات التظليل القديمة التي لا تزال موجودة في التطبيقات والمحركات.
تحسين العمل مع DXIL. يواصل VKD3D 2.0 تحسين معالجة DXIL، وهو التمثيل الوسيط الحديث لبرامج تظليل DirectX. يُعدّ هذا التنسيق أساسيًا لـ D3D12، لذا تؤثر هذه التغييرات بشكل مباشر على التشغيل الصحيح للتطبيقات الأحدث.
تم تحسين المؤثرات. يتضمن هذا الإصدار تغييرات متعلقة بالمؤثرات - آليات وصف وتطبيق المؤثرات الرسومية في حزمة Direct3D. يُعد هذا مكونًا أساسيًا للبنية التحتية، ولكنه مهم لضمان التوافق مع أكواد الرسومات الحالية.
تمت إضافة دعم تجريبي لـ MSL. تلقى برنامج VKD3D 2.0 دعمًا تجريبيًا لإنتاجه MSL — لغة تظليل المعادن. ينصب التركيز هنا على قابلية نقل التظليل عبر المنصات التي يُستخدم فيها Vulkan عادةً من خلال طبقات توافق إضافية.
واجهات موسعة وقدرات تصحيح الأخطاء. أضاف المطورون واجهات جديدة وأدوات تصحيح أخطاء VKD3D محسنة، مما سيؤدي إلى تبسيط عملية التطوير وتشخيص الأخطاء ومواصلة تطوير دعم Direct3D 12 في Wine.
يجدر التأكيد على هذا الأمر بشكل منفصل: بالنسبة لغالبية مستخدمي ستيم، Linux يبقى المكون الرئيسي D3D12 VKD3D- بروتونبدلاً من VKD3D العادي. ومع ذلك، يظل VKD3D جزءًا مهمًا من Wine نفسه، ويعمل كتطبيق أساسي لـ Direct3D 12 فوق Vulkan في المشروع الأصلي.
المصدر: linux.org.ru
