Er vond een experimentele release plaats van een open implementatie van de Win32 API - Wine 9.2. Sinds de release van 9.1 zijn 14 bugrapporten gesloten en zijn er 213 wijzigingen aangebracht.
De belangrijkste wijzigingen:
- De Wine Mono-engine met de implementatie van het .NET-platform is bijgewerkt naar release 9.0.0.
- Verbeterde systeemvakondersteuning.
- Verbeterde uitzonderingsafhandeling op ARM-platforms.
- De macro YEAR2038 wordt tijdens de assemblage gebruikt om het 64-bits time_t-type te gebruiken.
- Verbeterde cursorverwerking in de driver winewayland.drv.
- Gesloten bug-rapporten met betrekking tot de werking van de games: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Gesloten bugrapporten met betrekking tot de werking van de applicaties: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2-installatieprogramma.
Daarnaast is er een persbericht gepubliceerd. Android- Winlator 5.0-applicatie, die een wrapper biedt voor Wine en Box86/Box64-emulators om te draaien Windows-applicaties op het platform AndroidWinlator ontvouwt zich Linux-omgevingen op de basis Ubuntu met Mesa3D, DXVK, D8VK en CNC DDraw, waarbij met behulp van een emulator en Wine op ARM-apparaten met Android uitgevoerd Windows- Applicaties gebouwd voor de x86-architectuur. De nieuwe versie biedt verbeterd taakbeheer, hogere prestaties, extra ondersteuning voor themawijzigingen en verbeterde XInput-compatibiliteit.
Je kunt de publicatie ook markeren op de kernelmailinglijst. Linux de ntsync-driver, die het /dev/ntsync-karakterapparaat en een reeks synchronisatieprimitieven implementeert die in de kernel worden gebruikt. Windows NT. Het implementeren van dergelijke primitieven op kernelniveau kan de prestaties aanzienlijk verbeteren. Windows-games gestart met Wine. Bijvoorbeeld, bij gebruik van de ntsync-driver, vergeleken met de implementatie van NT-synchronisatieprimitieven in de gebruikersruimte, steeg de maximale FPS in 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% en Anger Foot met 43%.
Aanzienlijke prestatiewinsten worden behaald door de overhead te elimineren die gepaard gaat met het gebruik van RPC in de gebruikersruimte. Dit wordt bereikt door een aparte kernel-driver te creëren. Linux Dit wordt verklaard door de problematische aard van het correct implementeren van de NT-synchronisatie-API bovenop bestaande kernelprimitieven. De NtPulseEvent()-bewerking en de "wacht-op-alles"-modus in NtWaitForMultipleObjects() vereisen bijvoorbeeld direct beheer van de wachtrij. Patches voor de ntsync-driver hebben momenteel de status van RFC, wat betekent dat ze ter discussie en beoordeling door de community zijn geplaatst, maar nog niet bedoeld zijn om in de hoofdkernel te worden opgenomen. Linux.
Bron: opennet.ru
