De experimentele release van de open implementatie van de Win32 API ā Wine 9.2 heeft plaatsgevonden. Sinds de release van 9.1 zijn 14 foutmeldingen gesloten en zijn er 213 wijzigingen doorgevoerd.
De belangrijkste wijzigingen:
- De Wine Mono-engine met de implementatie van het .NET-platform is bijgewerkt naar release 9.0.0.
- De ondersteuning voor het systeemvak is verbeterd.
- Op ARM-platforms is de foutafhandeling verbeterd.
- Bij de opbouw werd de macro YEAR2038 gebruikt voor het gebruik van het 64-bits type time_t.
- In de driver winewayland.drv is de werking met de cursor verbeterd.
- Foutmeldingen met betrekking tot spellen zijn gesloten: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Foutmeldingen met betrekking tot applicaties zijn gesloten: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.
Bovendien is versie 5.0 van de Android-app Winlator uitgebracht, die een wrapper biedt bovenop Wine en de emulators Box86/Box64 voor het uitvoeren van Windows-applicaties op het Android-platform. Winlator stelt Linux-omgevingen op basis van Ubuntu met Mesa3D, DXVK, D8VK en CNC DDraw in staat om Windows-applicaties, samengesteld voor de x86-architectuur, op ARM-apparaten met Android uit te voeren, met een verbeterde taakbeheerder, verhoogde prestaties, ondersteuning voor themawijzigingen en verbeterde compatibiliteit met XInput in de nieuwe versie.
Daarnaast kan de publicatie in de mailinglijst van de Linux-kernel driver ntsync worden opgemerkt, die een karakterapparaat /dev/ntsync en een set primitieve synchronisatiehulpmiddelen implementeert die in de Windows NT-kernel worden gebruikt. De implementatie van dergelijke primitieve hulpmiddelen op kernelniveau kan de prestaties van Windows-games die via Wine worden uitgevoerd, aanzienlijk verbeteren. Bijvoorbeeld, met de ntsync-driver vergeleken met de implementatie van synchronisatieprimitive op gebruikersniveau, steeg de maximale FPS in het spel Dirt 3 met 678%, in Resident Evil 2 met 196%, Tiny Tinaās Wonderlands met 177%, Lara Croft: Temple of Osiris met 131%, Call of Juarez met 125%, The Crew met 96%, Forza Horizon 5 met 48%, Anger Foot met 43%.
Een aanzienlijke prestatieverbetering wordt bereikt door de overhead te elimineren die verband houdt met het gebruik van RPC in de gebruikersruimte. Het creĆ«ren van een aparte stuurprogramma voor de Linux-kernel wordt verklaard door de problemen met de correcte implementatie van de NT-synchronisatie-API bovenop de bestaande primitieven in de kernel; bijvoorbeeld, de operatie NtPulseEvent() en de āwait-for-allā modus in NtWaitForMultipleObjects() vereisen directe controle over de wachtrij. Patches met de ntsync-stuurprogramma hebben momenteel de status RFC, dat wil zeggen, ze zijn gepost ter discussie en beoordeling door de gemeenschap, maar zijn nog niet ingediend voor opname in de hoofdversie van de Linux-kernel.
Bron: opennet.ru
