Prebehlo experimentálne vydanie otvorenej implementácie Win32 API - Wine 9.2. Od vydania 9.1 bolo uzavretých 14 hlásení o chybách a bolo vykonaných 213 zmien.
Najdôležitejšie zmeny:
- Motor Wine Mono s implementáciou platformy .NET bol aktualizovaný na verziu 9.0.0.
- Vylepšená podpora systémovej lišty.
- Spracovanie výnimiek bolo vylepšené na platformách ARM.
- Zostava používa makro YEAR2038 na použitie 64-bitového typu time_t.
- Ovládač winewayland.drv zlepšil ovládanie kurzora.
- Chybové hlásenia súvisiace s prevádzkou hier sú uzavreté: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Uzavreté chybové hlásenia súvisiace s prevádzkou aplikácií: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, inštalátor Microsoft Webview 2.
Okrem toho bola vydaná aplikácia Winlator 5.0 pre Android, ktorá poskytuje rámec pre emulátory Wine a Box86/Box64 na spustenie aplikácií Windows na platforme Android. Winlator nasadzuje linuxové prostredia založené na Ubuntu s Mesa3D, DXVK, D8VK a CNC DDraw, v ktorých sa aplikácie Windows postavené pre architektúru x86 spúšťajú na zariadeniach ARM Android pomocou emulátora a Wine. Nová verzia vylepšuje správcu úloh, zlepšuje výkon, pridáva podporu pre zmenu tém a zlepšuje kompatibilitu s XInput.
Môžete si tiež všimnúť publikáciu ovládača ntsync v zozname adries jadra Linuxu, ktorý implementuje znakové zariadenie /dev/ntsync a sadu synchronizačných primitív používaných v jadre Windows NT. Implementácia takýchto primitív na úrovni jadra môže výrazne zlepšiť výkon Windows hier spúšťaných pomocou Wine. Napríklad pri použití ovládača ntsync sa v porovnaní s implementáciou synchronizačných primitív NT v užívateľskom priestore zvýšilo maximálne FPS v hre Dirt 3 o 678 %, v hre Resident Evil 2 - o 196 %, Tiny Tina's Wonderlands - o 177 %. , Lara Croft: Temple of Osiris – o 131 %, Call of Juarez – o 125 %, The Crew – o 96 %, Forza Horizon 5 – o 48 %, Anger Foot – o 43 %.
Výrazné zvýšenie výkonu sa dosiahne odstránením réžie spojenej so spustením RPC v užívateľskom priestore. Vytvorenie samostatného ovládača pre jadro Linuxu je vysvetlené ťažkosťami pri správnej implementácii synchronizačného API NT nad existujúcimi primitívami v jadre, napríklad operácia NtPulseEvent() a režim „čakania na všetko“ v NtWaitForMultipleObjects( ) vyžadujú priamu správu čakacieho radu. Patche s ovládačom ntsync majú stále RFC status, t.j. boli predložené na diskusiu a kontrolu komunitou, ale ešte nie sú vhodné na prijatie do hlavného linuxového jadra.
Zdroj: opennet.ru