Nieuwe versies van Wine 9.2 en Winlator 5.0. Er is een ntsync-stuurprogramma voorgesteld voor de Linux-kernel

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 ondersteuning voor het systeemvak.
  • De afhandeling van uitzonderingen is verbeterd op ARM-platforms.
  • De build gebruikt de macro YEAR2038 om het 64-bit time_t-type te gebruiken.
  • Het winewayland.drv-stuurprogramma heeft de cursorbediening verbeterd.
  • Foutrapporten met betrekking tot de werking van games zijn gesloten: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Gesloten foutrapporten met betrekking tot de werking van applicaties: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Daarnaast is de Android-applicatie Winlator 5.0 uitgebracht, die een raamwerk biedt voor Wine- en Box86/Box64-emulators voor het uitvoeren van Windows-applicaties op het Android-platform. Winlator implementeert Ubuntu-gebaseerde Linux-omgevingen met Mesa3D, DXVK, D8VK en CNC DDraw, waarin Windows-applicaties gebouwd voor de x86-architectuur worden uitgevoerd op ARM Android-apparaten met behulp van een emulator en Wine. De nieuwe versie verbetert de taakbeheerder, verbetert de prestaties, voegt ondersteuning toe voor het wijzigen van thema's en verbetert de compatibiliteit met XInput.

U kunt ook de publicatie op de Linux-kernelmailinglijst van het ntsync-stuurprogramma noteren, dat het /dev/ntsync-tekenapparaat en een set synchronisatieprimitieven implementeert die in de Windows NT-kernel worden gebruikt. De implementatie van dergelijke primitieven op kernelniveau kan de prestaties van Windows-games die met Wine worden gelanceerd aanzienlijk verbeteren. Wanneer u bijvoorbeeld het ntsync-stuurprogramma gebruikt, vergeleken met het implementeren van NT-synchronisatieprimitieven in de gebruikersruimte, is de maximale FPS in de game Dirt 3 met 678% toegenomen, in de game 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%.

Aanzienlijke prestatieverbeteringen worden bereikt door het elimineren van de overhead die gepaard gaat met het uitvoeren van RPC in de gebruikersruimte. Het maken van een apart stuurprogramma voor de Linux-kernel wordt verklaard door de moeilijkheid om de NT-synchronisatie-API correct te implementeren bovenop bestaande primitieven in de kernel, bijvoorbeeld de NtPulseEvent()-bewerking en de “wait-for-all”-modus in NtWaitForMultipleObjects( ) vereisen direct beheer van de wachtrij. Patches met het ntsync-stuurprogramma hebben nog steeds de RFC-status, d.w.z. zijn ter discussie en beoordeling door de gemeenschap aangeboden, maar komen nog niet in aanmerking voor adoptie in de belangrijkste Linux-kernel.

Bron: opennet.ru

Voeg een reactie