Nove versioni di Wine 9.2 è Winlator 5.0. Un driver ntsync hè statu prupostu per u kernel Linux

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

Add a comment