الإصدارات الجديدة من Wine 9.2 وWinlator 5.0. تم اقتراح برنامج تشغيل ntsync لنواة Linux

تم إطلاق إصدار تجريبي لتطبيق مفتوح لـ Win32 API - Wine 9.2. منذ إصدار الإصدار 9.1، تم إغلاق 14 تقريرًا عن الأخطاء وتم إجراء 213 تغييرًا.

أهم التغييرات:

  • تم تحديث محرك Wine Mono مع تطبيق النظام الأساسي .NET لإصدار 9.0.0.
  • تحسين دعم علبة النظام.
  • تم تحسين معالجة الاستثناءات على منصات ARM.
  • يستخدم البناء الماكرو YEAR2038 لاستخدام نوع time_t 64 بت.
  • قام برنامج التشغيل winewayland.drv بتحسين معالجة المؤشر.
  • تم إغلاق تقارير الأخطاء المتعلقة بتشغيل الألعاب: Elite Dangerous، Epic Games Launcher 15.21.0، LANCommander، Kodu.
  • تقارير الأخطاء المغلقة المتعلقة بتشغيل التطبيقات: Quick3270 5.21، digikam، Dolphin Emulator، Windows Sysinternals Process Explorer 17.05، مثبت Microsoft Webview 2.

بالإضافة إلى ذلك، تم إصدار تطبيق Winlator 5.0 Android، مما يوفر إطار عمل لمحاكيات Wine وBox86/Box64 لتشغيل تطبيقات Windows على نظام Android الأساسي. ينشر Winlator بيئات Linux المستندة إلى Ubuntu مع Mesa3D وDXVK وD8VK وCNC DDraw، حيث يتم تنفيذ تطبيقات Windows المصممة لبنية x86 على أجهزة ARM Android باستخدام محاكي وWine. يعمل الإصدار الجديد على تحسين إدارة المهام وتحسين الأداء وإضافة دعم لتغيير السمات وتحسين التوافق مع XInput.

يمكنك أيضًا ملاحظة المنشور الموجود على القائمة البريدية لـ Linux kernel الخاصة ببرنامج تشغيل ntsync، والذي يقوم بتنفيذ جهاز الأحرف /dev/ntsync ومجموعة من أساسيات المزامنة المستخدمة في Windows NT kernel. يمكن أن يؤدي تنفيذ مثل هذه الأوليات على مستوى kernel إلى تحسين أداء ألعاب Windows التي يتم تشغيلها باستخدام Wine بشكل كبير. على سبيل المثال، عند استخدام برنامج تشغيل ntsync، مقارنة بتنفيذ أساسيات مزامنة NT في مساحة المستخدم، زاد الحد الأقصى لعدد الإطارات في الثانية في لعبة Dirt 3 بنسبة 678%، في لعبة Resident Evil 2 - بنسبة 196%، وTiny Tina's Wonderlands - بنسبة 177% ، لارا كروفت: Temple of Osiris - بنسبة 131%، Call of Juarez - بنسبة 125%، The Crew - بنسبة 96%، Forza Horizon 5 - بنسبة 48%، Anger Foot - بنسبة 43%.

يتم تحقيق مكاسب كبيرة في الأداء من خلال التخلص من الحمل المرتبط بتشغيل RPC في مساحة المستخدم. يتم تفسير إنشاء برنامج تشغيل منفصل لنواة Linux بصعوبة تنفيذ واجهة برمجة تطبيقات مزامنة NT بشكل صحيح أعلى العناصر الأولية الموجودة في النواة، على سبيل المثال، عملية NtPulseEvent() ووضع "الانتظار للجميع" في NtWaitForMultipleObjects( ) تتطلب الإدارة المباشرة لقائمة انتظار الانتظار. التصحيحات التي تحتوي على برنامج التشغيل ntsync لا تزال تتمتع بحالة RFC، أي. تم طرحها للمناقشة والمراجعة من قبل المجتمع، ولكنها ليست مؤهلة بعد لاعتمادها في نواة Linux الرئيسية.

المصدر: opennet.ru

إضافة تعليق