الإصدار المرشح لـ Wine 8.0 وإصدار vkd3d 1.6

بدأ الاختبار على الإصدار الأول المرشح Wine 8.0، وهو تطبيق مفتوح لـ WinAPI. تم وضع قاعدة التعليمات البرمجية في مرحلة التجميد قبل الإصدار المتوقع في منتصف يناير. منذ إصدار Wine 7.22، تم إغلاق 52 تقريرًا عن الأخطاء وتم إجراء 538 تغييرًا.

أهم التغييرات:

  • تم تحديث حزمة vkd3d مع تنفيذ Direct3D 12 الذي يعمل من خلال ترجمة المكالمات إلى Vulkan Graphics API إلى الإصدار 1.6.
  • تم تنفيذ تحسين محولات مكالمات النظام (المجموعات) لـ Vulkan وOpenGL.
  • قام WinPrint بتوسيع الدعم لمعالجات الطباعة.
  • تحسين لوحة التحكم بعصا التحكم.
  • تم الانتهاء من العمل لتوفير الدعم للنوع "الطويل" في رمز وظيفة printf.
  • تم إغلاق تقارير الأخطاء المتعلقة بتشغيل الألعاب: Tom Clancy's Rainbow Six: Vegas 2، The Void، Ragnarok Online، Drakan، Star Wars، Colin McRae، X-COM.
  • تقارير الأخطاء المغلقة المتعلقة بتشغيل التطبيقات: TMUnlimiter 1.2.0.0، MDB Viewer Plus، Framemaker 8، Studio One Professional 5.

بالإضافة إلى ذلك، يمكننا ملاحظة نشر مشروع Wine لحزمة vkd3d 1.6 مع تطبيق Direct3D 12، والعمل من خلال ترجمة الاستدعاءات إلى واجهة برمجة تطبيقات الرسومات Vulkan. تتضمن الحزمة مكتبات libvkd3d مع تطبيقات Direct3D 12، وlibvkd3d-shader مع مترجم لنماذج التظليل 4 و5، وlibvkd3d-utils مع وظائف لتبسيط عملية نقل تطبيقات Direct3D 12، بالإضافة إلى مجموعة من الأمثلة التجريبية، بما في ذلك المنفذ من glxgears إلى Direct3D 12. يتم توزيع كود المشروع بترخيص بموجب LGPLv2.1.

تدعم مكتبة libvkd3d معظم ميزات Direct3D 12، بما في ذلك مرافق الرسومات والحوسبة، وقوائم الانتظار وقوائم الأوامر، والمقابض ومقابض الكومة، وتوقيعات الجذر، والوصول خارج الترتيب، وأخذ العينات، وتوقيعات الأوامر، وثوابت الجذر، والعرض غير المباشر، وطرق المسح *( ) ونسخ* (). في libvkd3d-shader، يتم تنفيذ ترجمة الكود الثانوي لنماذج التظليل 4 و5 إلى تمثيل SPIR-V وسيط. يدعم التظليل الرأسي والبكسل والفسيفساء والحساب والتظليل الهندسي البسيط وتسلسل توقيع الجذر وإلغاء التسلسل. تتضمن تعليمات التظليل العمليات الحسابية والذرية والبتية، ومشغلي المقارنة والتحكم في تدفق البيانات، وأخذ العينات، وتعليمات التجميع والتحميل، وعمليات الوصول غير المرتبة (الطائرات بدون طيار، وعرض الوصول غير المرتب).

يستمر الإصدار الجديد في تحسين مترجم التظليل في HLSL (لغة التظليل عالية المستوى)، المقدمة بدءًا من DirectX 9.0. تتضمن التحسينات المتعلقة بـ HLSL ما يلي:

  • تم تنفيذ الدعم الأولي لتظليل الحساب.
  • تحسين الدعم لتهيئة وتعيين الكائنات المركبة مثل الهياكل والمصفوفات.
  • تمت إضافة القدرة على تحميل موارد النسيج وحفظها باستخدام الوصول خارج الترتيب (UAV).
  • تمت إضافة دعم لسمات الوظيفة وتنفيذ الوظائف المضمنة asuint ()، length ()، تطبيع ().
  • تمت إضافة دعم لوحدات النقطة العائمة.
  • تم تنفيذ علامة VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS للإشارة إلى العمليات الذرية على واصفات تمثيل الوصول غير المنظم (UAV).

المصدر: opennet.ru

إضافة تعليق