يصل Wine 10 مع تحسينات تكامل Wayland ودعم ARM64EC وتحسينات التوافق والمزيد

النبيذ 10.0 لينكس

وبعد عام من التطوير وإصدار 29 نسخة تجريبية، تم الإعلان عن الإطلاق الذي طال انتظاره لـ Wine 10، الإصدار الذي تم دمج أكثر من 6000 تغييرات هامة.

ومن أبرز التحسينات تم العثور على الصورةالدعم الكامل للهندسة المعمارية ARM64EC، تكامل وحدة تحكم Wayland الأصلية، أ تجديد تنفيذ لوحات لإعدادات العرض وعصا التحكم، وواجهة خلفية بديلة للوسائط المتعددة تعتمد على FFmpeg، وبرنامج تشغيل Bluetooth محسّن، ودعم Vulkan 1.4، والقدرة على محاكاة التغييرات في أوضاع الفيديو.

الأخبار الرئيسية من Wine 10

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

بالإضافة إلى ذلك، تم تنفيذ الدعم لتنسيق ARM64X PE، والذي يسمح بدمج كود ARM64EC وARM64 في ملف واحد قابل للتنفيذ. وهذا يجعل من السهل إنشاء ثنائيات هجينة. ومن الجدير بالذكر أنه على الرغم من عدم تضمين المحاكي المطلوب لتشغيل كود x86-64 على ARM64 في حزمة Wine الرئيسية، إلا أنه يمكن استخدام محاكي FEX الخارجي بدعم ARM64EC.

في قيعمل نظام الرسوميات الفرعي Wine 10 على تحسين إدارة الشاشة عالية نقطة في البوصة، حسنًا، فهو يدعم الآن أوضاع DPI Awareness التي تسمح للتطبيقات بذلكقم بضبط شاشتك بناءً على التغييرات في دقة الشاشة. بالنسبة للتطبيقات التي لا تدرك DPI، يقوم Wine تلقائيًا بتطبيق القياس للحفاظ على العرض المناسب. بالإضافة إلى ذلك، تم دمج دعم مواصفات Vulkan 1.4، بما في ذلك ملحقات تشفير وفك تشفير الفيديو، إلى جانب القدرة على التعامل مع نوافذ Vulkan الثانوية في التطبيقات التي تستخدم محتوى ثلاثي الأبعاد.

من جانب تم إدخال التحسينات على Waylandيقدم Wine 10 يتم تمكين برنامج التشغيل winewayland.drv بشكل افتراضي، السماح لـ Wine بالعمل مباشرة في بيئات Wayland دون الحاجة إلى XWayland أو X11. على الرغم من أن Wine يعطي الأولوية لـ XWayland إذا كان متاحًا، إلا أنه يمكنك فرض استخدام Wayland من خلال إعدادات محددة في السجل. يعمل برنامج التشغيل هذا أيضًا على حل مشكلات مثل تحديد موضع النوافذ المنبثقة ويضيف دعمًا لميزات مثل مخازن البكسل المؤقتة والتكرار التلقائي عند الضغط باستمرار على المفاتيح.

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

في Direct3D، تم تنفيذ التحسينات مثل متطلبات التوافق مع GLSL 1.20 وإزالة الدعم للواجهة الخلفية القديمة لـ ARB Shader، تمت إضافة أيضًا مسار رسومات ثابت للوظائف لـ Direct3D 9 والإصدارات الأقدم، استخدام تظليل HLSL لمحاكاة الوظائف الرسومية في Vulkan أو OpenGL. يتضمن عرض Vulkan الآن امتدادات تسمح لك بتغيير حالة الرسومات ديناميكيًا، مما يقلل من المشكلات مثل التأتأة في الألعاب.

في مجال الصوت والفيديو، تم تطوير واجهة خلفية بديلة للوسائط المتعددة تعتمد على FFmpeg، مما يعمل على تحسين تنفيذ التطبيقات التي تعتمد على إطار عمل Media Foundation. وبالمثل، تمت إضافة دعم تحميل ملفات MIDI إلى DirectMusic API وتم تحسين تطبيق Media Foundation للتعامل بشكل أكثر كفاءة مع أجهزة إزالة تعدد الإرسال وأجهزة فك التشفير.

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

في قلب النظام، قوتنفيذ الدعم لتصعيد الامتيازات في العمليات، مما يسمح بتشغيل التطبيقات كمستخدم قياسي للحصول على أذونات المسؤول. تم أيضًا تحسين الاتصال بين العمليات IPC عبر Mailslots وتمت إضافة الدعم الكامل لامتدادات المتجهات المتقدمة مثل AVX-512.

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

  • تمت إضافة أدوات جديدة مثل الفرز لفرز البيانات، وfc لمقارنة الملفات ومكان البحث عن الملفات.
  • يدعم Wmic الآن وضع التشغيل التفاعلي
  • تلقت الأداة المساعدة findtr دعمًا للتعبيرات العادية وعمليات البحث غير الحساسة لحالة الأحرف.
  • يوفر مستكشف الملفات explorer.exe دعمًا اختياريًا لقائمة البدء وشريط الأدوات، مع إمكانية التشغيل بأذونات مخفضة.
  • معالجة محسنة للملفات التي تم إنشاؤها باستخدام لغة تعريف الواجهة (IDL)، وإضافة دعم لمكتبات أنواع التنسيق القديمة (SLTG).
  • يمكن الآن للأداة المساعدة winedump إنشاء عمليات تفريغ minidump واستثناءات C++ وكتابة موارد المكتبة.
  • تم توسيع دعم بروتوكول تبادل المفاتيح Diffie-Hellman (DH) وتم تقديم استخدام حشوة OAEP جنبًا إلى جنب مع RSA.
  • تتضمن واجهة برمجة تطبيقات DirectPlay دعمًا لجلسات الشبكة، بينما تم تحسين وضع WoW64 لمعالجة حالات الإدخال/الإخراج غير المتزامنة بشكل أكثر كفاءة، مما يؤدي إلى تحسين تنفيذ تطبيقات 32 بت على أنظمة 64 بت.
  • في محرك MSHTML، تم دمج وظائف جديدة مثل دعم النماذج الأولية للكائنات والمنشئات، بالإضافة إلى واجهة ربط الكائنات لمحرك JavaScript.

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