يأتي Wine 6.0 مع أكثر من 8300 تغيير وهذه هي الأكثر أهمية

قبل عدة أيام تم تقديم الإصدار المستقر الجديد من Wine 6.0 ، الإصدار الذي وصل بعد عام من التطوير و 29 نسخة تجريبية.

في هذا الإصدار الجديد تم دمج أكثر من 8300 تغيير ومن بين الإنجازات الرئيسية التي تم تضمينها في التسليم ، يمكننا العثور على وحدات النبيذ الأساسية بتنسيق PE ، خلفية تستند إلى واجهة برمجة تطبيقات Vulkan الرسومية لـ WineD3D ، وهو تطبيق جديد لوحدة تحكم نصية ، ودعم DirectShow وإطار عمل Media Foundation.

أكد Wine الأداء الكامل لـ 5049 (4869 قبل عام) من برامج Windows ، 4227 (منذ عام 4136) برامج تعمل بشكل مثالي مع التكوينات الإضافية وملفات DLL الخارجية. برامج 3703 بها مشاكل تشغيلية طفيفة لا تتداخل مع استخدام الوظائف الرئيسية للتطبيقات.

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

في هذا الإصدار الجديد من Wine 6.0 ، يمكننا أن نجد ذلك ملفات DLL الأساسيةبما في ذلك NTDLL و KERNEL32 و GDI32 و USER32 ، تم نقلها لاستخدام تنسيق PE القابل للتنفيذ (قابل للتنفيذ محمول) بدلاً من ELF. يحل استخدام PE المشكلات من خلال دعم أنظمة حماية النسخ المختلفة التي تتحقق من هوية وحدات النظام على القرص وفي الذاكرة.

إلى جانب ذلك تم اقتراح آلية جديدة لإرفاق مكتبات Unix بوحدات P.E لتنظيم الوصول إلى مكتبات Unix من ملفات PE عندما يكون من الضروري استدعاء وظائف لا يمكن معالجتها من خلال Win32 API. يتم تحديد مكتبات Unix الإضافية من خلال وجود ملف بالملحق "so" واسم وحدة PE (على سبيل المثال ، ntdll.so لـ ntdll.dll).

من ناحية أخرى انكسر ربط وحدات Winelib بـ libwine.so وتم تعطيل تحميل libwine.so في وقت التشغيل. نتيجة لهذا التغيير ، فقد التوافق مع الإصدارات السابقة ، أي لن يتم تحميل الوحدات النمطية التي تم إنشاؤها لـ Wine 6.0 في الإصدارات السابقة من Wine.

وتجدر الإشارة أيضًا إلى أنه تم تنفيذ دعم تجميع وحدات PE مع حفظ معلومات تصحيح الأخطاء في ملف منفصل ، مما يقلل من حجم الملفات المثبتة.

تمت إضافة دعم رسم الأقواس والأشكال البيضاوية والمستطيلات المستديرة باستخدام Direct2D API إلى النظام الفرعي للرسومات.

يوفر برنامج تشغيل Vulkan دعمًا لمواصفات Vulkan Graphics API 1.2.162. قدم إنشاء بيان JSON وإدخال التسجيل المستخدم بواسطة أداة تحميل Vulkan الرسمية.

تم تنفيذ محرك عرض تجريبي في Direct3D لـ WineD3D ، الذي يترجم مكالمات Direct3D 12 إلى Vulkan Graphics API. يتطلب المحرك مكتبة libvkd3d-shader ، والتي تدعم ترجمة كود البايت 4 و 5 لنماذج التظليل إلى التمثيل الوسيط SPIR-V.

تم تنفيذ ميزات جديدة لـ Direct3D 11 ، مثل حالات الانضمام المستقلة ، والانضمام متعدد المصادر ، والأقنعة لـ MSAA (Multi-Sample Anti-Aliasing) ، وطلبات الميزات الإضافية.

في D3DX ، تم تنفيذ واجهة ووظائف ID3D12ShaderReflection للحصول على معلمات الصورة ، مثل 3DX10GetImageInfoFromMemory () ، بالإضافة إلى كائنات ووظائف جديدة لـ NT kernel ، وهي ضرورية لتشغيل أنظمة مكافحة الغش التي تقوم بتحميل برامج تشغيل kernel.

تغيير مهم آخر في تنفيذ المؤسسة الإعلامية التي تم تحسينها بشكل ملحوظ ، حيث كان هناك دعم أولي لجلسة الوسائط ، وعارض الصوت المتدفق (SAR) ، وعارض الفيديو ، وخلاط EVR ، و Topology Loader ، و Media Engine.

يضيف Video Mixing Renderer دعمًا لأوضاع بدون نوافذ وغير قابلة للعرض ، والقدرة على تغيير حجم الفيديو تلقائيًا ليناسب النافذة ، وتحويل مساحة اللون المسرع بالأجهزة ، وتنسيق الشاشة العريضة حول المحتوى لتحقيق النسبة الصحيحة.المظهر الصحيح.

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

  • تمت إضافة ميزات جديدة إلى Media Detector API.
  • تمت إضافة دعم لتحويل تنسيقات الفيديو والصوت لتصفية الارتباط عبر GStreamer.
  • يدعم معالج الفيديو المحسن (EVR) المزج عبر واجهة برمجة تطبيقات DXVA2.
  • تمت إضافة الدعم الكامل لتطبيع سلاسل Unicode.
  • تحسين دعم Windows لجداول تعيين ترميز الأحرف.
  • تمت إضافة تطبيق مدمج لوظائف الرياضيات إلى وقت تشغيل C بناءً على كود من مكتبة Musl.
  • تمت إعادة تصميم رمز إنشاء أرقام الفاصلة العائمة وإزالتها من الارتباط بوظيفة نظام printf.
  • تمت إزالة دعم بنية PowerPC 32 بت التي لم تكن تعمل.
  • دعم إضافي لمعالجة الاستثناءات وفك المكدس على أنظمة ARM 32 بت و 64 بت.

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


كن أول من يعلق

اترك تعليقك

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

*

*

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