Nuove versioni di Wine 9.2 e Winlator 5.0. È stato proposto un driver ntsync per il kernel Linux.

È stata rilasciata una versione sperimentale dell'implementazione aperta dell'API Win32 — Wine 9.2. Dalla pubblicazione della versione 9.1, sono stati chiusi 14 rapporti di errori e apportate 213 modifiche.

Le modifiche più importanti:

  • Il motore Wine Mono con implementazione della piattaforma .NET è stato aggiornato alla versione 9.0.0.
  • Migliorata la compatibilità con il vassoio di sistema.
  • Migliorato il trattamento delle eccezioni sulle piattaforme ARM.
  • Durante la compilazione è stato utilizzato il macro YEAR2038 per l'impiego di un tipo time_t a 64 bit.
  • Migliorato il funzionamento del cursore nel driver winewayland.drv.
  • Chiusi i report di bug relativi al funzionamento dei giochi: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Chiusi i report di bug relativi al funzionamento delle applicazioni: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Inoltre, è stata pubblicata la release dell'applicazione Android Winlator 5.0, che fornisce un'implementazione su Wine e emulatori Box86/Box64 per eseguire applicazioni Windows sulla piattaforma Android. Winlator implementa ambienti Linux basati su Ubuntu con Mesa3D, DXVK, D8VK e CNC DDraw, in cui vengono eseguite applicazioni Windows, compilate per l'architettura x86, su dispositivi ARM con Android attraverso l'emulatore e Wine. Nella nuova versione è stato migliorato il funzionamento del gestore delle attività, aumentata la performance, aggiunta la possibilità di cambiare i temi e migliorata la compatibilità con XInput.

Si segnala anche la pubblicazione nella mailing list del kernel Linux del driver ntsync, che implementa il dispositivo simbolico /dev/ntsync e un insieme di primitivi per la sincronizzazione utilizzati nel kernel di Windows NT. L'implementazione di tali primitivi a livello di kernel consente di aumentare notevolmente le prestazioni dei giochi Windows eseguiti tramite Wine. Ad esempio, utilizzando il driver ntsync rispetto all'implementazione dei primitivi di sincronizzazione NT nello spazio utente, il massimo FPS nel gioco Dirt 3 è aumentato del 678%, in Resident Evil 2 del 196%, in Tiny Tina’s Wonderlands del 177%, in Lara Croft: Temple of Osiris del 131%, in Call of Juarez del 125%, in The Crew del 96%, in Forza Horizon 5 del 48% e in Anger Foot del 43%.

Un significativo aumento delle prestazioni è ottenuto grazie all'eliminazione delle spese generali associate all'uso di RPC nello spazio utente. La creazione di un driver separato per il kernel Linux è dovuta alle difficoltà nell'implementare correttamente l'API di sincronizzazione NT sopra i primitivi esistenti nel kernel. Ad esempio, l'operazione NtPulseEvent() e la modalità "wait-for-all" in NtWaitForMultipleObjects() richiedono un controllo diretto della coda di attesa. I patch con il driver ntsync attualmente hanno lo status di RFC, cioè sono stati presentati per discussione e revisione dalla comunità, ma non sono ancora proposti per l'inclusione nel nucleo principale del kernel Linux.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster