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.
- Rapporti d'errore chjusi in relazione à l'operazione di l'applicazioni: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, installatore Microsoft Webview 2.
Inoltre, l'applicazione Winlator 5.0 Android hè stata liberata, chì furnisce un framework per l'emulatori Wine è Box86/Box64 per eseguisce applicazioni Windows nantu à a piattaforma Android. Winlator implementa ambienti Linux basati in Ubuntu cù Mesa3D, DXVK, D8VK è CNC DDraw, in quale l'applicazioni Windows custruite per l'architettura x86 sò eseguite nantu à i dispositi ARM Android cù un emulatore è Wine. A nova versione migliurà u gestore di attività, migliurà u rendiment, aghjunghje supportu per cambià temi, è migliurà a cumpatibilità cù XInput.
Pudete ancu nutà a publicazione nantu à a lista di mailing di u kernel Linux di u driver ntsync, chì implementa u dispositivu di caratteri / dev/ntsync è un set di primitivi di sincronizazione utilizati in u kernel Windows NT. L'implementazione di tali primitivi à u livellu di u kernel pò migliurà significativamente a prestazione di i ghjochi Windows lanciati cù Wine. Per esempiu, quandu si usa u driver ntsync, paragunatu à l'implementazione di primitivi di sincronizazione NT in u spaziu di l'utilizatori, u FPS massimu in u ghjocu Dirt 3 hà aumentatu da 678%, in u ghjocu Resident Evil 2 - da 196%, Tiny Tina's Wonderlands - da 177% , Lara Croft: Tempiu di Osiris - da 131%, Call of Juarez - da 125%, The Crew - da 96%, Forza Horizon 5 - da 48%, Anger Foot - da 43%.
I guadagni significativi di rendiment sò ottenuti eliminendu l'overhead assuciatu cù l'esecuzione di RPC in u spaziu di l'utilizatori. A creazione di un driver separatu per u kernel Linux hè spiegatu da a difficultà di implementà currettamente l'API di sincronizazione NT sopra à i primitivi esistenti in u kernel, per esempiu, l'operazione NtPulseEvent () è u modu "aspittà per tutti" in NtWaitForMultipleObjects ( ) richiede una gestione diretta di a fila d'attesa. I patches cù u driver ntsync anu sempre statu RFC, i.e. sò stati messi in discussione è rivisione da a cumunità, ma ùn sò ancu eligibili per l'adopzione in u kernel Linux principale.
Source: opennet.ru