Nové verze Wine 9.2 a Winlator 5.0. Pro jádro Linux byl navržen ovladač ntsync

Byl vydán experimentální release otevřené implementace Win32 API — Wine 9.2. Od vydání 9.1 bylo uzavřeno 14 chybových hlášení a provedeno 213 změn.

Nejdůležitější změny:

  • Engin Wine Mono s implementací platformy .NET byl aktualizován na verzi 9.0.0.
  • Zlepšena podpora systémové lišty.
  • Na platformách ARM bylo zlepšeno zpracování výjimek.
  • Při sestavování byl použit makro YEAR2038 pro využití 64bitového typu time_t.
  • V ovladači winewayland.drv byla vylepšena práce s kurzorem.
  • Byla uzavřena chybová hlášení týkající se her: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Byla uzavřena chybová hlášení týkající se aplikací: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Kromě toho byla vydána verze Android aplikace Winlator 5.0, která poskytuje obal nad Wine a emulátory Box86/Box64 pro spuštění Windows aplikací na platformě Android. Winlator spouští Linuxové prostředí postavené na Ubuntu s Mesa3D, DXVK, D8VK a CNC DDraw, ve kterém pomocí emulátoru a Wine na ARM zařízeních s Androidem běží Windows aplikace zkompilované pro architekturu x86. V nové verzi byla vylepšena práce správce úloh, zvýšena výkonnost, přidána podpora přepínání motivů a zlepšena kompatibilita s XInput.

Také lze zmínit publikaci v mailing listu jádra Linux ovladače ntsync, implementujícího symbolické zařízení /dev/ntsync a sadu primitiv pro synchronizaci používaných v jádře Windows NT. Implementace těchto primitiv na úrovni jádra výrazně zvyšuje výkon Windows her spuštěných pomocí Wine. Například při použití ovladače ntsync ve srovnání s implementací primitiv synchronizace NT v uživatelském prostoru se maximální FPS ve hře Dirt 3 zvýšil o 678%, ve hře 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ýznamného zlepšení výkonu bylo dosaženo odstraněním režijních nákladů spojených s používáním RPC v prostoru uživatele. Vytvoření samostatného ovladače pro jádro Linuxu je vysvětleno problémy s řádnou implementací API synchronizace NT nad existujícími primitivy v jádře, například operace NtPulseEvent() a režim „wait-for-all“ v NtWaitForMultipleObjects() vyžadují přímé řízení fronty čekání. Záplaty s ovladačem ntsync mají zatím status RFC, tj. byly předloženy ke diskusi a recenzím komunitou, ale zatím o přijetí do hlavního jádra Linuxu neusilují.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster