Wine 9.2 va Winlator 5.0 ning yangi versiyalari. Linux yadrosi uchun ntsync drayveri taklif qilingan

Win32 API - Wine 9.2 ning ochiq ilovasining eksperimental versiyasi bo'lib o'tdi. 9.1 versiyasi chiqqandan beri 14 ta xato xabarlari yopildi va 213 ta o'zgartirish kiritildi.

Eng muhim o'zgarishlar:

  • .NET platformasini amalga oshirishga ega Wine Mono dvigateli 9.0.0 versiyasini chiqarish uchun yangilandi.
  • Yaxshilangan tizim tepsisini qo'llab-quvvatlash.
  • ARM platformalarida istisnolardan foydalanish yaxshilandi.
  • Qurilish 2038-bit time_t turidan foydalanish uchun YEAR64 makrosidan foydalanadi.
  • Winewayland.drv drayveri kursor bilan ishlashni yaxshilagan.
  • O'yinlarning ishlashi bilan bog'liq xato hisobotlari yopiq: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Ilovalarning ishlashi bilan bog'liq yopiq xato hisobotlari: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 o'rnatuvchisi.

Bundan tashqari, Winlator 5.0 Android ilovasi chiqarildi, u Android platformasida Windows ilovalarini ishga tushirish uchun Wine va Box86/Box64 emulyatorlari uchun asos yaratadi. Winlator Ubuntu-ga asoslangan Linux muhitlarini Mesa3D, DXVK, D8VK va CNC DDraw bilan ishlatadi, bunda x86 arxitekturasi uchun yaratilgan Windows ilovalari emulyator va Wine yordamida ARM Android qurilmalarida bajariladi. Yangi versiya vazifalar menejerini yaxshilaydi, ish faoliyatini yaxshilaydi, mavzularni o'zgartirish uchun qo'llab-quvvatlaydi va XInput bilan moslikni yaxshilaydi.

Windows NT yadrosida qo'llaniladigan /dev/ntsync belgilar qurilmasi va sinxronlash primitivlari to'plamini amalga oshiradigan ntsync drayverining Linux yadrosi pochta ro'yxatidagi nashrni ham qayd etishingiz mumkin. Bunday primitivlarni yadro darajasida amalga oshirish Wine yordamida ishga tushirilgan Windows o'yinlarining ish faoliyatini sezilarli darajada yaxshilashi mumkin. Misol uchun, ntsync drayveridan foydalanganda, foydalanuvchi maydonida NT sinxronizatsiya primitivlarini amalga oshirish bilan solishtirganda, Dirt 3 o'yinidagi maksimal FPS 678% ga, Resident Evil 2 o'yinida - 196% ga, Tiny Tina's Wonderlands - 177% ga oshdi. , Lara Kroft: Osiris ibodatxonasi - 131%, Xuarezning chaqiruvi - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.

Ishlashning sezilarli o'sishiga foydalanuvchi maydonida RPC-ni ishga tushirish bilan bog'liq qo'shimcha xarajatlarni bartaraf etish orqali erishiladi. Linux yadrosi uchun alohida drayverni yaratish yadrodagi mavjud primitivlar, masalan, NtPulseEvent() operatsiyasi va NtWaitForMultipleObjects() da "hammani kutish" rejimida NT sinxronizatsiya API-ni to'g'ri amalga oshirish qiyinligi bilan izohlanadi. ) kutish navbatini bevosita boshqarishni talab qiladi. Ntsync drayveri bilan yamoqlar hali ham RFC holatiga ega, ya'ni. hamjamiyat tomonidan muhokama va ko'rib chiqish uchun qo'yilgan, lekin hali asosiy Linux yadrosiga qabul qilish huquqiga ega emas.

Manba: opennet.ru

a Izoh qo'shish