A avut loc o lansare experimentală a unei implementări deschise a API-ului Win32 - Wine 9.2. De la lansarea versiunii 9.1, 14 rapoarte de erori au fost închise și au fost făcute 213 modificări.
Cele mai importante schimbari:
- Motorul Wine Mono cu implementarea platformei .NET a fost actualizat pentru lansarea 9.0.0.
- Suport îmbunătățit pentru bara de sistem.
- Gestionarea excepțiilor a fost îmbunătățită pe platformele ARM.
- Compilarea folosește macrocomanda YEAR2038 pentru a folosi tipul time_t pe 64 de biți.
- Driverul winewayland.drv a îmbunătățit gestionarea cursorului.
- Rapoartele de eroare legate de funcționarea jocurilor sunt închise: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Rapoarte de erori închise legate de funcționarea aplicațiilor: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, program de instalare Microsoft Webview 2.
În plus, a fost publicat un comunicat de presă Android- Aplicația Winlator 5.0, care oferă un wrapper peste emulatoarele Wine și Box86/Box64 pentru rularea Windows-aplicații pe platformă AndroidWinlator se desfășoară Linux-medii de pe bază Ubuntu cu Mesa3D, DXVK, D8VK și CNC DDraw, în care cu ajutorul unui emulator și Wine pe dispozitive ARM cu Android efectuat Windows- aplicații construite pentru arhitectura x86. Noua versiune oferă o gestionare îmbunătățită a sarcinilor, performanță sporită, suport suplimentar pentru schimbările de teme și compatibilitate îmbunătățită cu XInput.
De asemenea, puteți marca publicația pe lista de discuții a kernelului Linux driverul ntsync, care implementează dispozitivul de caractere /dev/ntsync și un set de primitive de sincronizare utilizate în kernel Windows NT. Implementarea unor astfel de primitive la nivel de kernel poate îmbunătăți semnificativ performanța. Windows-jocuri lansate folosind Wine. De exemplu, atunci când se folosea driverul ntsync, comparativ cu implementarea în spațiul utilizator a primitivelor de sincronizare NT, FPS-ul maxim în Dirt 3 a crescut cu 678%, în Resident Evil 2 cu 196%, Tiny Tina's Wonderlands cu 177%, Lara Croft: Temple of Osiris cu 131%, Call of Juarez cu 125%, The Crew cu 96%, Forza Horizon 5 cu 48% și Anger Foot cu 43%.
Creșteri semnificative de performanță sunt obținute prin eliminarea costurilor suplimentare asociate cu utilizarea RPC în spațiul utilizatorului. Crearea unui driver de kernel separat Linux Acest lucru se explică prin natura problematică a implementării corecte a API-ului de sincronizare NT peste primitivele kernel existente. De exemplu, operația NtPulseEvent() și modul „wait-for-all” din NtWaitForMultipleObjects() necesită gestionarea directă a cozii de așteptare. Patch-urile cu driverul ntsync au în prezent statutul RFC, ceea ce înseamnă că sunt postate pentru discuții și revizuiri de către comunitate, dar nu sunt încă destinate adoptării în kernelul principal. Linux.
Sursa: opennet.ru
