Nya versioner av Wine 9.2 och Winlator 5.0. För Linux-kärnan har en drivrutin föreslagits för ntsync.

Den experimentella utgåvan av den öppna implementeringen av Win32 API har släppts — Wine 9.2. Sedan utgåvan av 9.1 har 14 buggrapporter stängts och 213 ändringar har gjorts.

De viktigaste ändringarna:

  • Wine Mono-motorn med implementeringen av .NET-plattformen har uppdaterats till version 9.0.0.
  • Stödet för systemfältet har förbättrats.
  • På ARM-plattformar har undantagshanteringen förbättrats.
  • Vid byggandet har makrot YEAR2038 använts för att stödja 64-bitars typen time_t.
  • I drivrutinen winewayland.drv har cursorhantering förbättrats.
  • Buggrapporter relaterade till spel har stängts: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Buggrapporter relaterade till applikationer har stängts: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2-installatör.

Dessutom har Android-applikationen Winlator 5.0 publicerats, som erbjuder en inlindning över Wine och emulatorer som Box86/Box64 för att köra Windows-applikationer på Android-plattformen. Winlator deployerar Linux-miljöer baserade på Ubuntu med Mesa3D, DXVK, D8VK och CNC DDraw, där Windows-applikationer, byggda för x86-arkitektur, körs med hjälp av emulatorn och Wine på ARM-enheter med Android. I den nya versionen har hanteringen av aktivitetshanteraren förbättrats, prestandan har ökat, stöd för temabyten har lagts till och kompatibiliteten med XInput har förbättrats.

Det kan också noteras att drivrutinen ntsync, som implementerar det symboliska enheten /dev/ntsync och en uppsättning primitiva för synkronisering som används i Windows NT-kärnan, publicerades på Linux-kärnans mailinglista. Implementeringen av sådana primitiva på kärnnivå gör det möjligt att avsevärt öka prestandan för Windows-spel som körs med hjälp av Wine. Till exempel, med hjälp av ntsync-drivrutinen har den maximala FPS i spelet Dirt 3 ökat med 678%, i spelet Resident Evil 2 med 196%, Tiny Tina’s Wonderlands med 177%, Lara Croft: Temple of Osiris med 131%, Call of Juarez med 125%, The Crew med 96%, Forza Horizon 5 med 48%, Anger Foot med 43%.

En betydande prestationsökning uppnås genom att eliminera overhead som är förknippad med användning av RPC i användarrummet. Skapandet av en separat drivrutin för Linux-kärnan förklaras av svårigheterna att korrekt implementera NT-synkroniserings-API:et ovanpå befintliga primitiva i kärnan; till exempel kräver operationen NtPulseEvent() och "wait-for-all" läget i NtWaitForMultipleObjects() direkt hantering av väntande köer. Patcharna med drivrutinen ntsync har för närvarande status RFC, vilket innebär att de har publicerats för diskussion och granskning av samhället, men de är ännu inte föreslagna för antagande i den huvudsakliga Linux-kärnan.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster