Wine 11.0: NTSYNC, omarbetad WoW64 och inbyggt Wayland-stöd

Nyckelord:
  • Fullt stöd för NT SYNC-kontrollen, vilket förbättrar spelprestandan.
  • Ny WoW64-arkitektur för att köra 32-bitarsappar i 64-bitarsprocesser.
  • Standard EGL-backend för OpenGL och förbättringar av Wayland-drivrutinen.
  • Hårdvaruaccelererad H.264-videoavkodning i Direct3D 11.
  • Implementering av TWAIN 2.0 för 64-bitars skannrar och Bluetooth LE.

Vin

Wine-projektet tillkännagav lanseringen av den nya stabila versionen, Wine 11.0, i ett pressmeddelande, vilket markerar kulmen på ett år av intensiv utveckling som har resulterat i över 6 300 ändringar och 600 buggfixar. Denna version utökar inte bara kompatibiliteten med Windows-programvaruekosystemet utan introducerar också djupgående strukturella förändringar, såsom fullt stöd för NTSYNC-drivrutinen och en omarbetad WoW64-arkitektur, vilket lovar att revolutionera prestandan för spel och applikationer på Unix-system.

Enligt projektets senaste statistik fungerar över 5 400 Windows-applikationer korrekt inbyggt , medan ytterligare 4 500 fungerar perfekt med mindre justeringar eller externa bibliotek. Detta återspeglar en fortsatt tillväxt av programvarans tillförlitlighet, med en progressiv minskning av program som uppvisar kritiska brister.

De viktigaste nyheterna om Wine 11.0

Kronjuvelen i Wine 11.0 är integrationen av NTSYNC-drivrutinen. Denna komponent, som finns tillgänglig i Linuxkärnan sedan version 6.14, implementerar inbyggda Windows NT-synkroniseringsprimitiver direkt i Linuxkärnan . Genom att eliminera kostnaden för fjärrproceduranrop (RPC) i användarutrymmet uppnås en dramatisk förbättring av prestandan i moderna videospel, vilket minskar latensen och ökar bildhastigheten.

Parallellt har den nya WoW64-arkitekturen (Windows på Windows 64-bitars) färdigställts . Till skillnad från den tidigare modellen, som tvingade 32-bitarsapplikationer att köras i 32-bitars Unix-processer, tillåter den nya implementeringen att 32-bitarskod körs inom 64-bitarsprocesser. Detta förenklar beroendehanteringen avsevärt i distributioner som överger stöd för flera bibliotek, eftersom Windows-moduler kan komma åt 64-bitars Unix-bibliotek med hjälp av anropsöversättare (thunks). Dessutom har stödet för att köra äldre 16-bitarsapplikationer under detta nya schema återställts.

Grafik och Direct3D

När det gäller grafik har grafiksystemet tagit ett steg framåt genom att använda EGL som standardbackend för OpenGL i X11-miljöer, vilket förpassar GLX till en sekundär roll. Wayland-integrationen har också mognat avsevärt ; den inbyggda winewayland.drv-drivrutinen stöder nu avancerade funktioner som transparens, icke-rektangulära fönster och fullständig hantering av urklipp, vilket gör det möjligt att avstå från XWayland i många scenarier.

För spelare är förbättringarna i Direct3D betydande, då stöd för hårdvaruaccelererad H.264-videoavkodning har lagts till i Direct3D 11 med Vulkan. Dessutom har vkd3d-shader-biblioteket förfinat sitt stöd för äldre shadermodeller (Shader Model 1-3), vilket säkerställer att klassiska spel ser lika bra ut som moderna titlar. Texturhanteringen har också optimerats, med implementation av BC4/BC5-komprimering och automatisk mipmappgenerering.

Enheter och kringutrustning

Användarupplevelsen med kringutrustning har varit ett annat fokus, med förbättrat stöd för joystick och ratt tack vare hidraw-backend , vilket förbättrar responsen för kraftåterkoppling. När det gäller Bluetooth är det nu möjligt att skanna och para ihop enheter direkt från Wine, inklusive stöd för Bluetooth Low Energy (BLE) och lågnivå-RFCOMM-anslutningar.

Inom produktivitetsområdet har skannerstödet tagit ett stort steg framåt med implementeringen av TWAIN 2.0 API för 64-bitarsapplikationer. Detta möjliggör avancerade funktioner som flersidig skanning och användning av automatiska dokumentmatare, samt löser de krascher som tidigare inträffade vid anrop av skanningsgränssnittet.

Kärna och filsystem

På systemnivå introducerar Wine 11.0 en mekanism för omparsning som gör det möjligt att koppla metadata till filer och kataloger, vilket underlättar kompatibilitet med symboliska länkar i Windows-stil. Dessutom har minneshanteringen optimerats med hjälp av Userfaultfd (UFFD), en teknik som hanterar sidfel i användarutrymmet. Interna tester visar att denna förbättring minskar laddningstiderna i krävande spel som "Streets of Rage 4" från 8 sekunder till mindre än 2, vilket matchar Windows-prestanda.

Slutligen har kompatibiliteten med ARM64-plattformar förbättrats , vilket möjliggör simulering av 4K-minnessidor på kärnor som använder större sidstorlekar, vilket utökar utbudet av enheter där Wine kan köras stabilt.

Om du är intresserad av att lära dig mer kan du hitta detaljerna på följande länk.


Lägg till som prioriterad källa i Google