تم نشر إصدار تجريبي لتطبيق Win32 API مفتوح المصدر، Wine 11.3. منذ إصدار 11.2، تم إغلاق 30 تقريرًا عن الأخطاء وتم إجراء 223 تغييرًا.
أهم التغييرات:
- تم تحديث محرك Wine Mono إلى الإصدار 11.0.0. Wine Mono عبارة عن توزيع لإطار Mono، وهو مصمم للاستخدام في Wine بدلاً من إطار عمل .NET الخاص.
- تم تحديث حزمة Vkd3d المضمنة مع تطبيق Direct3D 12 إلى الإصدار 1.19.
- لقد حسّن تطبيق واجهة برمجة تطبيقات DirectSound من دعم مرشحات الاستجابة النبضية المحدودة (FIR).
- تم مواصلة تحسين تحميل ملفات PDB (قاعدة بيانات البرنامج).
- تمت إعادة تسمية السمة الفاتحة إلى Aero لتحسين التوافق.
- تم حل مشكلة استعادة التركيز عند التبديل إلى تطبيقات الألعاب عبر واجهة Alt-Tab إذا لم يتم تعيين المعلمة UseTakeFocus=N بشكل صريح في سجل النظام.
- استمر تطوير مكتبتي mshtml وmsxml3، اللازمتين لتثبيت منتجات Adobe Cloud، بما في ذلك Adobe Photoshop. تم تطبيق فئة XMLSerializer في mshtml. أُضيفت معالجة أسماء الأنواع إلى دالة createNode() في msxml3.
- تم إغلاق تقارير الأخطاء المتعلقة بالتطبيقات التالية: Adobe Audition 2020، QuarkXPress 2024، Framemaker 8، Amazon Chime 5.23، 42Tags، Vavoo Webinstaller، Kodi، zools backup، ExtractNow، zdaemon، Rainmeter 4.5.23، Sysinternals.
- تم إغلاق تقارير الأخطاء المتعلقة بتشغيل الألعاب التالية: War Thunder، Dead or Alive Xtreme: Venus Vacation، Westwood Monopoly، Flight Simulator 2000، Guild Wars 2، iWin Games Manager V4.
في الوقت نفسه، تم إصدار Wine Staging 11.3، الذي يوفر إصدارات موسعة من Wine تتضمن تصحيحات غير مكتملة أو محفوفة بالمخاطر، غير مناسبة بعد للدمج في فرع Wine الرئيسي. بالمقارنة مع Wine، يوفر Wine Staging 241 تصحيحًا إضافيًا. يتزامن إصدار Wine Staging الجديد مع قاعدة بيانات Wine 11.3 ويُحدّث كود vkd3d. تم تحديث التصحيحات لضمان عمل مُثبِّت Adobe Creative Cloud 2025 و2026. تم نقل تطبيق IXMLSerializer في mshtml إلى توزيعة Wine الرئيسية.
أصدر مشروع Wine أيضًا الإصدار 1.19 من vkd3d، وهو تطبيق لـ Direct3D 12 يعمل عن طريق ترجمة الاستدعاءات إلى واجهة برمجة تطبيقات رسومات Vulkan. تتضمن الحزمة مكتبات libvkd3d مع تطبيقات Direct3D 12، وlibvkd3d-shader مع مترجم لنماذج التظليل 4 و5، وlibvkd3d-utils مع وظائف لتبسيط نقل تطبيقات Direct3D 12، بالإضافة إلى مجموعة من العروض التوضيحية، بما في ذلك نقل glxgears إلى Direct3D 12. كود المشروع موزع بموجب ترخيص LGPLv2.1.
تدعم مكتبة libvkd3d معظم ميزات Direct3D 12، بما في ذلك الرسومات ومرافق الحوسبة، وطوابير الأوامر والقوائم، والواصفات وواصفات الكومة، والتوقيعات الجذرية، والوصول غير المنظم، والعينات، وتوقيعات الأوامر، والثوابت الجذرية، والرسم غير المباشر، وطرق Clear*() وCopy*(). يقوم libvkd3d-shader بتنفيذ ترجمة بايت كود نموذج التظليل إلى تمثيل وسيط لـ SPIR-V. يتم دعم رؤوس البكسل والتبليط والحوسبة والهندسة البسيطة والتسلسل التسلسلي للتوقيع الجذري وإلغاء التسلسل. تتضمن تعليمات التظليل العمليات الحسابية والذرية والبتية ومشغلي المقارنة والتحكم في تدفق البيانات وتعليمات العينة والتجميع والتحميل وعمليات عرض الوصول غير المنظم (UAV).
في الإصدار الجديد من vkd3d:
- تدعم مكتبة libvkd3d الآن أوضاع تصفية النسيج "الحد الأدنى" و "الحد الأقصى".
- تم تحديث تطبيق لغة تظليل HLSL بتعليمات البايت كود التالية: dp2add، loop/endloop، lrp، nrm، pow، و rep/endrep.
- لقد حسّن مُجمِّع تظليل HLSL بشكل كبير من طريقة تعامله مع مصفوفات الإدخال/الإخراج الخاصة بالتظليل المستخدمة في القص أو الإزالة عند إنشاء تمثيل SPIR-V.
- تمت إضافة المعلمة VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK، والتي تحدد أي نسيج في مظلل البكسل يجب اعتباره مسقطًا.
المصدر: opennet.ru
