Nye versioner af Wine 9.2 og Winlator 5.0. En ntsync-driver er blevet foreslået til Linux-kernen

En eksperimentel udgivelse af en åben implementering af Win32 API - Wine 9.2 - fandt sted. Siden udgivelsen af ​​9.1 er 14 fejlrapporter blevet lukket, og 213 ændringer er blevet foretaget.

De vigtigste ændringer:

  • Wine Mono-motoren med .NET-platformimplementering er blevet opdateret til udgivelse 9.0.0.
  • Forbedret understøttelse af systembakke.
  • Undtagelseshåndtering er blevet forbedret på ARM-platforme.
  • Bygningen bruger YEAR2038-makroen til at bruge 64-bit time_t-typen.
  • Winwayland.drv-driveren har forbedret markørhåndtering.
  • Fejlrapporter relateret til driften af ​​spil er lukket: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Lukkede fejlrapporter relateret til driften af ​​applikationer: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installationsprogram.

Derudover er Winlator 5.0 Android-applikationen blevet frigivet, som giver en ramme for Wine- og Box86/Box64-emulatorer til at køre Windows-applikationer på Android-platformen. Winlator implementerer Ubuntu-baserede Linux-miljøer med Mesa3D, DXVK, D8VK og CNC Ddraw, hvor Windows-applikationer bygget til x86-arkitekturen udføres på ARM Android-enheder ved hjælp af en emulator og Wine. Den nye version forbedrer opgavehåndteringen, forbedrer ydeevnen, tilføjer understøttelse til skiftende temaer og forbedrer kompatibiliteten med XInput.

Du kan også notere udgivelsen på Linux-kernens postliste for ntsync-driveren, som implementerer /dev/ntsync-karakterenheden og et sæt synkroniseringsprimitiver, der bruges i Windows NT-kernen. Implementeringen af ​​sådanne primitiver på kerneniveau kan forbedre ydeevnen af ​​Windows-spil lanceret ved hjælp af Wine markant. For eksempel, når du bruger ntsync-driveren, sammenlignet med implementering af NT-synkroniseringsprimitiver i brugerrummet, steg den maksimale FPS i spillet Dirt 3 med 678%, i spillet 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%.

Betydelige præstationsgevinster opnås ved at eliminere de overhead, der er forbundet med at køre RPC i brugerrummet. Oprettelse af en separat driver til Linux-kernen forklares ved, at det er vanskeligt at implementere NT-synkroniserings-API'en korrekt oven på eksisterende primitiver i kernen, for eksempel NtPulseEvent()-operationen og "wait-for-all"-tilstanden i NtWaitForMultipleObjects( ) kræver direkte styring af ventekøen. Patches med ntsync-driveren har stadig RFC-status, dvs. er blevet sat til diskussion og gennemgang af fællesskabet, men er endnu ikke berettiget til adoption i Linux-hovedkernen.

Kilde: opennet.ru

Tilføj en kommentar