Una versione sperimentale di una implementazione aperta di l'API Win32 - Wine 9.2 - hè stata fatta. Dapoi a liberazione di 9.1, 14 rapporti di bug sò stati chjusi è 213 cambiamenti sò stati fatti.
I cambiamenti più impurtanti:
- U mutore Wine Mono cù l'implementazione di a piattaforma .NET hè stata aghjurnata per liberà 9.0.0.
- Supportu per a bande di sistema mejoratu.
- A gestione di l'eccezzioni hè stata migliurata nantu à e plataforme ARM.
- A custruzione usa a macro YEAR2038 per utilizà u tippu time_t 64-bit.
- U driver winewayland.drv hà migliuratu a gestione di u cursore.
- I rapporti d'errore ligati à l'operazione di ghjochi sò chjusi: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Segnalazioni di bug chjuse relative à u funziunamentu di l'applicazioni: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, installatore di Microsoft Webview 2.
Inoltre, hè stata publicata una dichjarazione Android- Applicazione Winlator 5.0, chì furnisce un wrapper sopra l'emulatori Wine è Box86/Box64 per l'esecuzione Windows-applicazioni nantu à a piattaforma AndroidWinlator si sviluppa Linux-ambienti nantu à a basa Ubuntu cù Mesa3D, DXVK, D8VK è CNC DDraw, in quale cù l'aiutu di un emulatore è Wine nantu à i dispusitivi ARM cù Android realizatu Windows- applicazioni custruite per l'architettura x86. A nova versione presenta una gestione di l'attività migliorata, prestazioni aumentate, supportu aghjuntu per i cambiamenti di tema è una compatibilità XInput migliorata.
Pudete ancu marcà a publicazione nantu à a lista di mailing di u kernel Linux u driver ntsync, chì implementa u dispusitivu di caratteri /dev/ntsync è un inseme di primitive di sincronizazione aduprate in u kernel Windows NT. L'implementazione di tali primitive à u livellu di u kernel pò migliurà significativamente e prestazioni. Windows-ghjochi lanciati cù Wine. Per esempiu, quandu si usa u driver ntsync, paragunatu à l'implementazione in u spaziu utilizatore di e primitive di sincronizazione NT, l'FPS massimu in Dirt 3 hè aumentatu di 678%, in Resident Evil 2 di 196%, Tiny Tina's Wonderlands di 177%, Lara Croft: Temple of Osiris di 131%, Call of Juarez di 125%, The Crew di 96%, Forza Horizon 5 di 48% è Anger Foot di 43%.
Guadagni significativi in termini di prestazioni sò ottenuti eliminendu u sovraccaricu assuciatu à l'usu di RPC in u spaziu utilizatore. Creazione di un driver di kernel separatu Linux Questu hè spiegatu da a natura problematica di l'implementazione curretta di l'API di sincronizazione NT sopra à e primitive di u kernel esistenti. Per esempiu, l'operazione NtPulseEvent() è a modalità "wait-for-all" in NtWaitForMultipleObjects() richiedenu una gestione diretta di a coda d'attesa. I patch cù u driver ntsync sò attualmente in statutu RFC, vale à dì chì sò publicati per a discussione è a revisione da a cumunità, ma ùn sò ancu destinati à esse aduttati in u kernel principale. Linux.
Source: opennet.ru
