النبيذ 5.0 صدر

في 21 كانون الثاني (يناير) 2020 ، تم إطلاق الإصدار الرسمي للنسخة المستقرة من Wine 5.0 ، وهي الأداة المجانية لإطلاق برامج Windows الأصلية في بيئة UNIX. هذا تطبيق بديل مجاني من Windows API. اختصار WINE يعني "النبيذ ليس محاكيًا."

يحتوي هذا الإصدار على حوالي عام من التطوير وأكثر من 7400 تغيير فردي. يحدد المطور الرئيسي ألكساندر جوليارد أربعة:

  • دعم الوحدات النمطية بتنسيق PE. هذا يحل المشاكل مع أنظمة حماية النسخ المختلفة التي تتحقق من وحدات النظام على القرص وفي الذاكرة.
  • دعم أجهزة العرض المتعددة ووحدات معالجة الرسومات المتعددة ، بما في ذلك الإعدادات المتغيرة ديناميكيًا.
  • إعادة تنفيذ XAudio2 بناءً على مشروع FAudio ، وهو تطبيق مفتوح المصدر لمكتبات صوت DirectX. يتيح لك التبديل إلى FAudio تحقيق جودة صوت أعلى في الألعاب ، واستخدام خلط الصوت ، والمؤثرات الصوتية المتقدمة ، إلخ.
  • دعم فولكان 1.1.

مزيد من التفاصيل حول الابتكارات الرئيسية.

وحدات PE


باستخدام برنامج التحويل البرمجي MinGW ، يتم الآن تجميع معظم وحدات Wine بتنسيق PE (قابل للتنفيذ المحمول ، وثنائي Windows) بدلاً من ELF.

يتم الآن نسخ الملفات التنفيذية لـ PE إلى دليل ~/.wine بدلاً من استخدام DLLs الوهمية ، مما يجعل التطبيقات أشبه ~/.wine Windows الحقيقية.

حتى الآن ، لم يتم تحويل جميع الوحدات إلى تنسيق PE. يستمر العمل.

النظام الفرعي للرسومات


كما ذكر أعلاه ، تمت إضافة دعم للعمل مع شاشات متعددة ومحولات الرسومات.

تحديث برنامج تشغيل Vulkan وفقًا لمواصفات Vulkan 1.1.126.

بالإضافة إلى ذلك ، تدعم مكتبة WindowsCodecs الآن تنسيقات نقطية إضافية ، بما في ذلك تنسيقات لوحة الألوان المفهرسة.

Direct3D


تمنع تطبيقات ملء الشاشة Direct3D الآن استدعاء شاشة التوقف.

بالنسبة لتطبيقات DXGI ، من الممكن التبديل بين وضعي ملء الشاشة ونافذة باستخدام إطار Alt + Enter القياسي.

يتم توسيع ميزات Direct3D 12: دعم للتبديل بين أوضاع ملء الشاشة ونافذة ، وتغيير أوضاع الشاشة ، وجهات النظر المقاسة واستبدال الفاصل الزمني للمبادلة. تم تطبيق كل هذه الميزات بالفعل للإصدارات السابقة من واجهة برمجة تطبيقات Direct3D.

عمل المشاركون في المشروع بعناية على التخلص من المئات من الأخطاء ، مما أدى إلى تحسين معالجة النبيذ في المواقف الحدودية المختلفة. من بينها أخذ عينات من الموارد ثنائية الأبعاد في عيّنات ثلاثية الأبعاد والعكس بالعكس ، واستخدام القيم الأولية الخارجة عن الحدود للشفافية واختبارات العمق ، مع تقديم مواد ومخازن مؤقتة معاكسة ، واستخدام كليبرز غير صحيح (كائن DirectDraw) وغير ذلك الكثير.

تقليل حجم مساحة العنوان المطلوبة عند تحميل القوام ثلاثية الأبعاد المضغوطة بطريقة S3TC (بدلاً من تحميل القوام بأكملها محملة بالقطع).

بالنسبة لتطبيقات DirectDraw الأقدم ، تم إجراء العديد من التحسينات والإصلاحات المتعلقة بحساب الإضاءة.

تم توسيع قاعدة بطاقات الرسومات المعترف بها في Direct3D.

الشبكة والتشفير


محرك Gecko محدث إلى الإصدار 2.47.1 لدعم الأدوات الحديثة. تم تنفيذ عدد من واجهات برمجة تطبيقات HTML الجديدة.

تطبق MSHTML دعمًا لعناصر SVG.

تمت إضافة العديد من وظائف VBScript الجديدة (على سبيل المثال ، معالجات الأخطاء والاستثناءات).

نفذت القدرة على الحصول على إعدادات وكيل HTTP من خلال DHCP.

في الجزء الخاص بالتشفير ، يتم تطبيق دعم مفاتيح التشفير المعتمدة على المنحنيات الإهليلجية (ECC) عبر GnuTLS ، ويتم إضافة القدرة على استيراد المفاتيح والشهادات من الملفات بتنسيق PFX ، ويضاف دعم مخطط إنشاء المفاتيح استنادًا إلى كلمة المرور PBKDF2.


أدوبي فوتوشوب CS6 تحت النبيذ

الابتكارات الهامة الأخرى


  • دعم NT نواة spinlocks.
  • نظرًا لانتهاء صلاحية براءة اختراع ضغط الملمس ، DXTn و S3 ، أصبح من الممكن تضمينها في التطبيق الافتراضي.
  • دعم لتثبيت برامج تشغيل التوصيل والتشغيل.
  • تحسينات مختلفة على DirectWrite.
  • تحسين الدعم لواجهة برمجة تطبيقات Windows Media Foundation.
  • تزامن بدائي أفضل بفضل التنفيذ على العقود الآجلة.
  • مشاركة Wine-Mono لتوفير مساحة بدلاً من تطبيق .NET مفتوح المصدر لكل ~/.wine .
  • دعم Unicode 12.0 و 12.1.
  • تطبيق خدمة HTTP الأولية (HTTP.sys) كبديل لـ Winsock API و IIS ، مما أدى إلى أداء أفضل من Windows Sockets API.
  • توافق أفضل مع مصححات Windows.
  • دعم أفضل لـ LLVM MinGW وتحسين التحويل التجميعي لـ WineGCC.

يمكنك أيضًا ذكر التحسينات في واجهة المستخدم. على سبيل المثال ، يتم الآن عرض الإطارات المصغرة باستخدام شريط العنوان ، بدلاً من رموز نمط Windows 3.1. دعم محسّن لوحدات التحكم في اللعبة ، بما في ذلك مفتاح القبعة وعجلة القيادة والدواسات.

تمت إزالة وحدات فك ترميز AVI و MPEG-I و WAVE المدمجة من Wine ، بدلاً من ذلك ، يتم الآن استخدام نظام GStreamer أو QuickTime.

إضافة إلى القدرة على استخدام مصحح الأخطاء من Visual Studio لتصحيح الأخطاء عن بعد للتطبيقات التي تعمل في Wine ، يتم تنفيذ مكتبة DBGENG (Debug Engine) جزئيًا ، وتتم إزالة التبعية على libwine من الملفات التي تم تجميعها لنظام Windows.

لتحسين الأداء ، تم نقل وظائف العمل المختلفة في نهاية المطاف إلى استخدام وظائف النظام عالية الأداء للعمل مع مؤقت ، مما سمح بتقليل الحمل في دورة العرض للعديد من الألعاب. تم تحسين الأداء الأخرى.

انظر القائمة الكاملة للتغييرات هنا .

النبيذ 5.0 شفرة المصدر ، مرآة
ثنائيات لتوزيعات مختلفة
الوثائق

يحتفظ موقع الويب AppDB بقاعدة بيانات للتطبيقات المتوافقة مع Windows المتوافقة مع Wine. هؤلاء القادة في عدد الأصوات :

  1. فاينل فانتسي الحادي عشر
  2. Adobe Photoshop CS6 (13.0)
  3. العالم من علب 8.3.0
  4. حواء اون لاين الحالي
  5. السحر: The Gathering Online 4.x

يمكن افتراض أن هذه التطبيقات تعمل غالبًا في Wine.

المذكرة. تم تخصيص برنامج Wine 5.0 لإحياء ذكرى جوزيف كوسيا ، الذي توفي بشكل مأساوي في أغسطس 2019 عن عمر يناهز 30 عامًا أثناء استكشاف كهف في جنوب بولندا. كان جوزيف مساهمًا مهمًا في Direct3D Wine ، ومؤلف رئيسي لمشروع vkd3d . أثناء عمله على Wine ، ساهم بأكثر من 2500 حزمة.

Source: https://habr.com/ru/post/ar484972/


All Articles