Het wijnproject onthulde... via een publicatie, de lancering van de Nieuwe stabiele versie van Wine 11.0, een jaar van intense ontwikkeling dat tot een conclusie heeft gebracht Dit resulteerde in meer dan 6300 wijzigingen en 600 bugfixes. Deze release breidt niet alleen de compatibiliteit met het Windows-software-ecosysteem uit, maar introduceert ook ingrijpende structurele veranderingen, zoals volledige ondersteuning voor het NTSYNC-stuurprogramma en een vernieuwde WoW64-architectuur, die een revolutie teweeg zullen brengen in de prestaties van games en applicaties op Unix-systemen.
Volgens de meest recente projectstatistieken, Meer dan 5400 Windows-applicaties werken correct en zonder aanpassingen.Terwijl nog eens 4500 programma's perfect functioneren met slechts kleine aanpassingen of externe bibliotheken. Dit weerspiegelt een aanhoudende groei in de betrouwbaarheid van software, met een geleidelijke afname van programma's die kritieke fouten vertonen.
Belangrijkste nieuws van Wine 11.0
Het kroonjuweel van Wine 11.0 is de Integratie van de NTSYNC-controller. Deze component, beschikbaar in de Linux-kernel sinds versie 6.14, Het implementeert native Windows NT-synchronisatieprimitieven rechtstreeks in de Linux-kernel.Door de overhead van remote procedure calls (RPC's) in de gebruikersruimte te elimineren, wordt een dramatische verbetering in de prestaties van moderne videogames bereikt, waardoor de latentie wordt verlaagd en het aantal frames per seconde wordt verhoogd.
Parallel, De nieuwe WoW64-architectuur is afgerond. (Windows op Windows 64-bit). In tegenstelling tot het vorige model, dat 32-bits applicaties dwong om op 32-bits Unix-processen te draaien, zorgt de nieuwe implementatie ervoor dat 32-bits applicaties op 32-bits Unix-processen moeten draaien.n maakt het mogelijk om 32-bits code uit te voeren binnen 64-bits processen. Dit vereenvoudigt het beheer van afhankelijkheden aanzienlijk in distributies die de ondersteuning voor meerdere bibliotheken stopzetten, aangezien Windows-modules toegang hebben tot 64-bits Unix-bibliotheken via call translators (thunks). Bovendien is de ondersteuning voor het uitvoeren van oudere 16-bits applicaties onder dit nieuwe schema hersteld.
Grafische weergave en Direct3D
In het visuele gedeelte Het grafische subsysteem heeft een stap voorwaarts gezet door EGL als standaard backend voor OpenGL te adopteren. In X11-omgevingen wordt GLX naar een secundaire rol verwezen.De integratie met Wayland is ook aanzienlijk verder gevorderd.De native winewayland.drv-driver ondersteunt nu geavanceerde functies zoals transparantie, niet-rechthoekige vensters en volledig klembordbeheer, waardoor je in veel gevallen XWayland niet meer nodig hebt.
Voor de spelers, de De verbeteringen in Direct3D zijn aanzienlijk, aangezien er ondersteuning is toegevoegd voor H.264-videodecodering. Hardwareversneld in Direct3D 11 met Vulkan. Daarnaast biedt de vkd3d-shaderbibliotheek verbeterde ondersteuning voor oudere shadermodellen (Shader Model 1-3), waardoor klassieke games er net zo goed uitzien als moderne titels. Ook het textuurbeheer is geoptimaliseerd met BC4/BC5-compressie en automatische mipmapgeneratie.
Apparaten en randapparatuur
De gebruikerservaring met randapparatuur is een ander aandachtspunt geweest, aangezien de De ondersteuning voor joysticks en stuurwielen is verbeterd dankzij de Hydraw-backend.De respons van de force feedback is verbeterd. Wat Bluetooth betreft, is het nu mogelijk om apparaten rechtstreeks vanuit Wine te scannen en te koppelen, inclusief ondersteuning voor Bluetooth Low Energy (BLE) en RFCOMM-verbindingen op laag niveau.
Op het gebied van productiviteit, de De ondersteuning voor scanners heeft een grote sprong voorwaarts gemaakt met de implementatie van de TWAIN 2.0 API. Voor 64-bits applicaties. Dit maakt geavanceerde functies mogelijk, zoals het scannen van meerdere pagina's en het gebruik van automatische documentinvoer, en lost tevens de crashes op die voorheen optraden bij het oproepen van de scaninterface.
Kernel en bestandssysteem
Op systeemniveau, Wine 11.0 introduceert een mechanisme voor het opnieuw parsen van bestanden en mappen, waarmee metadata aan bestanden en mappen kan worden toegevoegd. Dit vergemakkelijkt de compatibiliteit met symbolische links in Windows-stijl. Bovendien is het geheugenbeheer geoptimaliseerd met behulp van Userfaultfd (UFFD), een techniek waarmee paginafouten in de gebruikersruimte kunnen worden afgehandeld. Interne tests tonen aan dat deze verbetering de laadtijden in veeleisende games zoals "Streets of Rage 4" verkort van 8 seconden naar minder dan 2 seconden, wat overeenkomt met de native Windows-prestaties.
Eindelijk, de De compatibiliteit met ARM64-platforms is verbeterd.waardoor het mogelijk wordt om 4K-geheugenpagina's te simuleren in kernels die grotere paginagroottes gebruiken, waardoor het aantal apparaten waarop Wine stabiel kan draaien, wordt uitgebreid.
Als u er meer over wilt weten, kunt u de details raadplegen op: de volgende link.