Nové verzie Wine 9.2 a Winlator 5.0. Pre jadro Linuxu bol navrhnutý ovládač ntsync

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

Pridať komentár