Nye versjoner av Wine 9.2 og Winlator 5.0. En ntsync-driver er foreslått for Linux-kjernen

En eksperimentell utgivelse av en åpen implementering av Win32 API - Wine 9.2 - fant sted. Siden utgivelsen av 9.1 har 14 feilrapporter blitt stengt og 213 endringer er gjort.

De viktigste endringene:

  • Wine Mono-motoren med .NET-plattformimplementering har blitt oppdatert til utgivelse 9.0.0.
  • Forbedret systemstatusstøtte.
  • Unntakshåndtering er forbedret på ARM-plattformer.
  • Byggingen bruker YEAR2038-makroen for å bruke 64-bits time_t-typen.
  • Winwayland.drv-driveren har forbedret markørhåndtering.
  • Feilrapporter knyttet til driften av spill er lukket: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Lukkede feilrapporter relatert til driften av applikasjoner: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installasjonsprogram.

I tillegg har Winlator 5.0 Android-applikasjonen blitt utgitt, som gir et rammeverk for Wine og Box86/Box64-emulatorer for å kjøre Windows-applikasjoner på Android-plattformen. Winlator distribuerer Ubuntu-baserte Linux-miljøer med Mesa3D, DXVK, D8VK og CNC Ddraw, der Windows-applikasjoner bygget for x86-arkitekturen kjøres på ARM Android-enheter ved hjelp av en emulator og Wine. Den nye versjonen forbedrer oppgavebehandlingen, forbedrer ytelsen, legger til støtte for å endre temaer og forbedrer kompatibiliteten med XInput.

Du kan også legge merke til publikasjonen på Linux-kjernens e-postliste for ntsync-driveren, som implementerer /dev/ntsync-karakterenheten og et sett med synkroniseringsprimitiver som brukes i Windows NT-kjernen. Implementeringen av slike primitiver på kjernenivå kan forbedre ytelsen til Windows-spill som lanseres med Wine betydelig. For eksempel, når du bruker ntsync-driveren, sammenlignet med implementering av NT-synkroniseringsprimitiver i brukerområdet, økte maksimal 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 ytelsesgevinster oppnås ved å eliminere overhead forbundet med å kjøre RPC i brukerområdet. Oppretting av en egen driver for Linux-kjernen forklares av vanskeligheten med å implementere NT-synkroniserings-API-en riktig på toppen av eksisterende primitiver i kjernen, for eksempel NtPulseEvent()-operasjonen og "wait-for-all"-modusen i NtWaitForMultipleObjects( ) krever direkte styring av ventekøen. Patcher med ntsync-driveren har fortsatt RFC-status, dvs. har blitt satt opp til diskusjon og gjennomgang av fellesskapet, men er ennå ikke kvalifisert for adopsjon til hoved Linux-kjernen.

Kilde: opennet.ru

Legg til en kommentar