تم إصدار النبيذ 5.0

تم إصدار النبيذ 5.0في 21 يناير 2020، تم الإصدار الرسمي للنسخة المستقرة النبيذ 5.0 - أداة مجانية لتشغيل برامج Windows الأصلية في بيئة UNIX. يعد هذا تطبيقًا بديلاً ومجانيًا لـ Windows API. يشير الاختصار العودي WINE إلى "Wine Is Not an Emulator".

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

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


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

وحدات بي

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

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

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

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

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

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

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

Direct3D

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

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

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

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

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

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

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

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

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

يدعم MSHTML الآن عناصر SVG.

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

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

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

تم إصدار النبيذ 5.0
أدوبي فوتوشوب CS6 للنبيذ

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

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

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

تمت إزالة وحدات فك التشفير AVI وMPEG-I وWAVE المضمنة من Wine، واستبدالها بنظام GStreamer أو QuickTime.

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

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

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

النبيذ 5.0 كود المصدر, зеркало
الثنائيات لتوزيعات مختلفة
توثيق

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

  1. فاينل فانتسي XI
  2. أدوبي فوتوشوب CS6 (13.0)
  3. عالم علب 8.3.0
  4. عشية على الانترنت الحالي
  5. السحر: التجمع عبر الإنترنت 4.x

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

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

تم إصدار النبيذ 5.0

المصدر: www.habr.com

إضافة تعليق