Wine 11.0: NTSYNC, oppdatert WoW64 og innebygd Wayland-støtte

Viktige punkter:
  • Full støtte for NT SYNC-kontrolleren, noe som forbedrer spillytelsen.
  • Ny WoW64-arkitektur for å kjøre 32-biters apper i 64-biters prosesser.
  • Standard EGL-backend for OpenGL og forbedringer av Wayland-driveren.
  • Maskinvareakselerert H.264-videodekoding i Direct3D 11.
  • Implementering av TWAIN 2.0 for 64-bits skannere og Bluetooth LE.

Vin

Wine-prosjektet annonserte lanseringen av den nye stabile versjonen, Wine 11.0, i en pressemelding, som markerer kulminasjonen av et år med intensiv utvikling som har resultert i over 6300 endringer og 600 feilrettinger. Denne utgivelsen utvider ikke bare kompatibiliteten med Windows-programvareøkosystemet, men introduserer også dyptgripende strukturelle endringer, som full støtte for NTSYNC-driveren og en fornyet WoW64-arkitektur, som lover å revolusjonere ytelsen til spill og applikasjoner på Unix-systemer.

Ifølge prosjektets nyeste statistikk fungerer over 5400 Windows-applikasjoner korrekt , mens ytterligere 4500 fungerer perfekt med mindre justeringer eller eksterne biblioteker. Dette gjenspeiler en vedvarende vekst i programvarepålitelighet, med en gradvis reduksjon i programmer som viser kritiske feil.

Hovednyhetene om Wine 11.0

Kronjuvelen i Wine 11.0 er integreringen av NTSYNC-driveren. Denne komponenten, som er tilgjengelig i Linux-kjernen siden versjon 6.14, implementerer innebygde Windows NT-synkroniseringsprimitiver direkte i Linux-kjernen . Ved å eliminere overheaden fra eksterne prosedyrekall (RPC-er) i brukerområdet, oppnår den en dramatisk forbedring i ytelsen til moderne videospill, reduserer latens og øker bildefrekvensen.

Parallelt har den nye WoW64-arkitekturen (Windows på Windows 64-bit) blitt ferdigstilt . I motsetning til den forrige modellen, som tvang 32-biters applikasjoner til å kjøre i 32-biters Unix-prosesser, tillater den nye implementeringen at 32-biters kode kjører i 64-biters prosesser. Dette forenkler avhengighetshåndtering i distribusjoner som forlater støtte for flere biblioteker, siden Windows-moduler kan få tilgang til 64-biters Unix-biblioteker ved hjelp av kall-oversettere (thunks). Videre har støtte for å kjøre eldre 16-biters applikasjoner under denne nye ordningen blitt gjenopprettet.

Grafikk og Direct3D

Når det gjelder grafikk, har grafikksystemet tatt et skritt fremover ved å ta i bruk EGL som standard backend for OpenGL i X11-miljøer, noe som gir GLX en sekundær rolle. Wayland-integrasjonen har også modnet betydelig ; den innebygde winewayland.drv-driveren støtter nå avanserte funksjoner som gjennomsiktighet, ikke-rektangulære vinduer og full utklippstavladministrasjon, noe som gjør det mulig å droppe XWayland i mange scenarier.

For spillere er forbedringene i Direct3D betydelige, ettersom støtte for maskinvareakselerert H.264-videodekoding er lagt til i Direct3D 11 ved hjelp av Vulkan. Videre har vkd3d-shader-biblioteket forbedret støtten for eldre shadermodeller (Shader Model 1-3), noe som sikrer at klassiske spill ser like bra ut som moderne titler. Teksturhåndtering er også optimalisert, med implementering av BC4/BC5-komprimering og automatisk mipmap-generering.

Enheter og periferiutstyr

Brukeropplevelsen med periferiutstyr har vært et annet fokus, med forbedret støtte for joystick og ratt takket være hidraw-backend , noe som forbedrer responsiviteten til krafttilbakemeldinger. Når det gjelder Bluetooth, er det nå mulig å skanne og pare enheter direkte fra Wine, inkludert støtte for Bluetooth Low Energy (BLE) og lavnivå RFCOMM-tilkoblinger.

Innen produktivitet har skannerstøtte tatt et sprang fremover med implementeringen av TWAIN 2.0 API for 64-biters applikasjoner. Dette muliggjør avanserte funksjoner som flersiders skanning og bruk av automatiske dokumentmatere, samt løser krasjene som tidligere oppsto ved åpning av skannegrensesnittet.

Kjerne og filsystem

På systemnivå introduserer Wine 11.0 en re-parse-punktmekanisme som tillater at metadata legges til filer og mapper, noe som forenkler kompatibilitet med symbolske lenker i Windows-stil. Videre er minnehåndteringen optimalisert ved hjelp av Userfaultfd (UFFD), en teknikk som håndterer sidefeil i brukerområdet. Interne tester viser at denne forbedringen reduserer lastetiden i krevende spill som "Streets of Rage 4" fra 8 sekunder til under 2, noe som samsvarer med den opprinnelige Windows-ytelsen.

Til slutt er kompatibiliteten med ARM64-plattformer forbedret , noe som tillater simulering av 4K-minnesider på kjerner som bruker større sidestørrelser, og dermed utvider utvalget av enheter der Wine kan kjøre stabilt.

Hvis du er interessert i å lære mer, finner du detaljene på lenken nedenfor.


Legg til som foretrukket kilde i Google