Va tenir lloc un llançament experimental d'una implementació oberta de l'API Win32 - Wine 9.2. Des del llançament de la 9.1, s'han tancat 14 informes d'errors i s'han fet 213 canvis.
Els canvis més importants:
- El motor de Wine Mono amb implementació de la plataforma .NET s'ha actualitzat per al llançament 9.0.0.
- Suport millorat a la safata del sistema.
- S'ha millorat el maneig d'excepcions a les plataformes ARM.
- La compilació utilitza la macro YEAR2038 per utilitzar el tipus time_t de 64 bits.
- El controlador winewayland.drv ha millorat el maneig del cursor.
- Els informes d'error relacionats amb el funcionament dels jocs estan tancats: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Informes d'errors tancats relacionats amb el funcionament de les aplicacions: Quick3270 5.21, digikam, Dolphin Emulator, Windows Explorador de processos Sysinternals 17.05, instal·lador de Microsoft Webview 2.
A més, s'ha publicat un comunicat Android- Aplicació Winlator 5.0, que proporciona un embolcall sobre els emuladors Wine i Box86/Box64 per executar-los. Windows-aplicacions a la plataforma AndroidWinlator s'està desenvolupant Linux-entorns a la base Ubuntu amb Mesa3D, DXVK, D8VK i CNC DDraw, en què amb l'ajuda d'un emulador i Wine en dispositius ARM amb Android realitzat Windows- aplicacions creades per a l'arquitectura x86. La nova versió presenta una gestió de tasques millorada, un rendiment més elevat, compatibilitat afegida amb canvis de tema i compatibilitat millorada amb XInput.
També podeu marcar la publicació a la llista de correu del nucli Linux el controlador ntsync, que implementa el dispositiu de caràcters /dev/ntsync i un conjunt de primitives de sincronització utilitzades al nucli Windows NT. La implementació d'aquestes primitives a nivell de nucli pot millorar significativament el rendiment. Windows-jocs llançats amb Wine. Per exemple, quan s'utilitza el controlador ntsync, en comparació amb la implementació a l'espai d'usuari de les primitives de sincronització NT, el FPS màxim a Dirt 3 va augmentar un 678%, a Resident Evil 2 un 196%, a Tiny Tina's Wonderlands un 177%, a Lara Croft: Temple of Osiris un 131%, a Call of Juarez un 125%, a The Crew un 96%, a Forza Horizon 5 un 48% i a Anger Foot un 43%.
S'aconsegueixen guanys significatius de rendiment eliminant la sobrecàrrega associada a l'ús de RPC a l'espai d'usuari. Creació d'un controlador de nucli separat Linux Això s'explica per la naturalesa problemàtica d'implementar correctament l'API de sincronització NT sobre les primitives del nucli existents. Per exemple, l'operació NtPulseEvent() i el mode "wait-for-all" a NtWaitForMultipleObjects() requereixen una gestió directa de la cua d'espera. Els pegats amb el controlador ntsync actualment tenen l'estat RFC, és a dir, que s'han publicat per a la seva discussió i revisió per part de la comunitat, però encara no estan pensats per a la seva adopció al nucli principal. Linux.
Font: opennet.ru
