Proběhlo experimentální vydání otevřené implementace Win32 API - Wine 9.2. Od vydání 9.1 bylo uzavřeno 14 hlášení o chybách a bylo provedeno 213 změn.
Nejdůležitější změny:
- Engine Wine Mono s implementací platformy .NET byl aktualizován na verzi 9.0.0.
- Vylepšená podpora systémové lišty.
- Na platformách ARM bylo vylepšeno zpracování výjimek.
- Sestavení používá makro YEAR2038 k použití 64bitového typu time_t.
- Ovladač winewayland.drv vylepšil ovládání kurzoru.
- Chybová hlášení související s provozem her jsou uzavřena: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Uzavřené hlášení chyb souvisejících s provozem aplikací: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, instalační program Microsoft Webview 2.
Kromě toho byla zveřejněna tisková zpráva Android- Aplikace Winlator 5.0, která poskytuje obal přes emulátory Wine a Box86/Box64 pro spouštění Windows-aplikace na platformě AndroidWinlator se rozvíjí Linux-prostředí na základně Ubuntu s Mesa3D, DXVK, D8VK a CNC DDraw, ve kterém s pomocí emulátoru a Wine na ARM zařízeních s Android provedeno Windows- aplikace vytvořené pro architekturu x86. Nová verze obsahuje vylepšenou správu úloh, zvýšený výkon, přidanou podporu pro změny motivů a vylepšenou kompatibilitu s XInput.
Publikaci si také můžete označit na mailing listu kernelu. Linux ovladač ntsync, který implementuje znakové zařízení /dev/ntsync a sadu synchronizačních primitiv používaných v jádře Windows NT. Implementace takových primitiv na úrovni jádra může výrazně zlepšit výkon. Windows-hry spuštěné pomocí Wine. Například při použití ovladače ntsync se ve srovnání s implementací synchronizačních primitiv NT v uživatelském prostoru maximální FPS v Dirt 3 zvýšil o 678 %, v 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 % a Anger Foot o 43 %.
Významného zvýšení výkonu je dosaženo eliminací režie spojené s používáním RPC v uživatelském prostoru. Vytvoření samostatného ovladače jádra Linux To se vysvětluje problematickou povahou správné implementace synchronizačního API NT nad stávajícími primitivy jádra. Například operace NtPulseEvent() a režim „čekání na vše“ v NtWaitForMultipleObjects() vyžadují přímou správu fronty čekání. Záplaty s ovladačem ntsync mají v současné době status RFC, což znamená, že jsou zveřejněny k diskusi a kontrole komunitou, ale zatím nejsou určeny k přijetí do hlavního jádra. Linux.
Zdroj: opennet.ru
