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

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á chybová hlášení související s provozem aplikací: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, instalační program Microsoft Webview 2.

Kromě toho byla vydána aplikace Winlator 5.0 pro Android, která poskytuje rámec pro emulátory Wine a Box86/Box64 pro spouštění aplikací pro Windows na platformě Android. Winlator nasazuje linuxová prostředí založená na Ubuntu s Mesa3D, DXVK, D8VK a CNC DDraw, ve kterých jsou aplikace Windows vytvořené pro architekturu x86 spouštěny na zařízeních ARM Android pomocí emulátoru a Wine. Nová verze vylepšuje správce úloh, zlepšuje výkon, přidává podporu pro změnu motivů a zlepšuje kompatibilitu s XInput.

Můžete si také povšimnout publikace ovladače ntsync v linuxovém kernelu, 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 her spuštěných 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 zvýšilo maximální FPS ve hře Dirt 3 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 zvýšení výkonu je dosaženo odstraněním režie související se spouštěním RPC v uživatelském prostoru. Vytvoření samostatného ovladače pro linuxové jádro je vysvětleno obtížností správné implementace synchronizačního API NT nad existujícími primitivy v jádře, například operace NtPulseEvent() a režim „čekání na vše“ v NtWaitForMultipleObjects( ) vyžadují přímou správu čekací fronty. Patche s ovladačem ntsync mají stále status RFC, tzn. byly předloženy k diskusi a kontrole komunitou, ale zatím nejsou způsobilé k přijetí do hlavního linuxového jádra.

Zdroj: opennet.ru

Přidat komentář