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 xatolik hisobotlari yopildi: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 o'rnatuvchisi.
Bundan tashqari, nashr nashr etildi Android- Winlator 5.0 ilovasi, u Wine va Box86/Box64 emulyatorlarini ishga tushirish uchun o'rashni ta'minlaydi Windows- platformadagi ilovalar AndroidWinlator ochilmoqda Linux- bazadagi muhitlar Ubuntu Mesa3D, DXVK, D8VK va CNC DDraw bilan, unda emulyator va ARM qurilmalarida Wine yordamida Android amalga oshirildi Windows- x86 arxitekturasi uchun yaratilgan ilovalar. Yangi versiyada vazifalarni boshqarish yaxshilandi, unumdorlik oshdi, mavzu o'zgarishlari uchun qo'shimcha qo'llab-quvvatlash qo'shildi va XInput bilan moslik yaxshilandi.
Shuningdek, nashrni yadro pochta ro'yxatida belgilashingiz mumkin Linux /dev/ntsync belgi qurilmasini va yadroda ishlatiladigan sinxronizatsiya primitivlari to'plamini amalga oshiradigan ntsync drayveri Windows NT. Bunday ibtidoiylarni yadro darajasida qo'llash ishlashni sezilarli darajada yaxshilashi mumkin. Windows-o'yinlar Wine yordamida ishga tushirildi. Masalan, ntsync drayveridan foydalanganda, NT sinxronizatsiya primitivlarining foydalanuvchi maydonini amalga oshirish bilan solishtirganda, Dirt 3 da maksimal FPS 678% ga, Resident Evil 2 da 196% ga, Tiny Tina's Wonderlands 177% ga, Lara Croft: Temple of Osiris 131% ga, Call of Juarez 125% ga, The Crew 96% ga, Forza Horizon 5 48% ga va Anger Foot 43% ga oshdi.
Foydalanuvchi maydonida RPC dan foydalanish bilan bog'liq qo'shimcha xarajatlarni bartaraf etish orqali sezilarli darajada ishlash samaradorligiga erishiladi. Alohida yadro drayverini yaratish Linux Bu NT sinxronizatsiya API-sini mavjud yadro primitivlari ustiga to'g'ri amalga oshirishning muammoli tabiati bilan izohlanadi. Masalan, NtPulseEvent() operatsiyasi va NtWaitForMultipleObjects() dagi "hammasini kutish" rejimi kutish navbatini to'g'ridan-to'g'ri boshqarishni talab qiladi. ntsync drayveriga ega yamalar hozirda RFC holatida, ya'ni ular hamjamiyat tomonidan muhokama qilish va ko'rib chiqish uchun joylashtirilgan, ammo hali asosiy yadroga joriy etish uchun mo'ljallanmagan. Linux.
Manba: opennet.ru
