Wine 11.0 Brengt Volledig Ondersteunde WoW64-modus en Ondersteuning voor Linux Kernel NTSync
De Wine 11.0 stabiele release biedt volledige WoW64-ondersteuning, synchronisatie op kernel-niveau met NTSync en grote verbeteringen op het gebied van graphics en gaming.
Het Wine-project, een compatibiliteitslaag waarmee Linux- en macOS-gebruikers Windows-toepassingen kunnen uitvoeren, heeft officieel versie 11.0 uitgebracht. De belangrijkste verandering is de voltooiing van de nieuwe WoW64-architectuur, die nu volledig wordt ondersteund en als functievolledig wordt beschouwd.
Voor het eerst experimenteel geïntroduceerd in Wine 9.0, ondersteunt de nieuwe WoW64-modus nu 16-bits Windows-toepassingen, wordt de afzonderlijke wine64 loader verwijderd ten gunste van een enkele, uniforme loader, en worden puur 32-bits prefixes die zijn gemaakt met WINEARCH=win32 verouderd. Bestaande 64-bits prefixes kunnen worden gedwongen om de nieuwe modus te gebruiken door WINEARCH=wow64 in te stellen.
Een andere belangrijke verbetering is de ondersteuning voor NTSync, waarmee Wine het NTSync-module van de Linux-kernel kan gebruiken wanneer deze beschikbaar is. Vanaf Linux-kernel 6.14 verbetert dit aanzienlijk de prestaties van Windows-synchronisatieprimitieven, waardoor de overhead in multi-threaded toepassingen en games wordt verminderd. Wine 11.0 voegt ook het beheer van threadprioriteiten toe op Linux en macOS, samen met nieuwe synchronisatiebarrières in NTDLL.
Op het niveau van de kernelinterface introduceert Wine 11.0 NT-herverwijspunten, ondersteunt het mount points en symbolische koppelingen, en verbetert het de write-watch verwerking op Linux door gebruik te maken van userfaultfd wanneer beschikbaar. NT-systeemoproepen volgen nu de moderne Windows-systemcallnummers, wat de compatibiliteit verbetert met toepassingen die afhankelijk zijn van hardcoded waarden.
Op ARM64-systemen kan Wine nu een 4K-paginaformaat simuleren op hosts met grotere pagina's, hoewel een native 4K-kernel nog steeds wordt aanbevolen voor veeleisende workloads.
Grafische weergave en rendering zien brede verbeteringen, aangezien Wine 11.0 de afhankelijkheid van OSMesa verwijdert en de OpenGL-bitmap rendering overschakelt naar een hardware-versnelde OpenGL-runtime. EGL is nu de standaard OpenGL-backend op X11, waarbij GLX verouderd is maar nog steeds beschikbaar als back-up.
Wat betreft Vulkan-ondersteuning, ondersteunt Wine 11.0 nu Vulkan API-versie 1.4.335, implementeert het verschillende Windows-specifieke Vulkan-extensies en verbetert het de OpenGL-bufferafhandeling in de nieuwe WoW64-modus via Vulkan wanneer beschikbaar.
Desktopintegratie is ook verbeterd. Wine 11.0 verbetert de interactie met X11-venstermanagers die EWMH gebruiken, voegt exclusieve ondersteuning voor volledig scherm toe en verbetert de afhandeling van volledig scherm voor oudere DirectDraw-titels. De experimentele Wayland-stuurprogramma ondersteunt nu vensters met vormen en kleurensleutels, het klembord, invoermethoden en betere prestaties via gedeeldgeheugencommunicatie tussen processen.
De ondersteuning voor Direct3D wordt verder uitgebreid, inclusief hardwareversnelde H.264-decoding via Direct3D 11-video-API's over Vulkan Video, nieuwe functies voor sampler-filtering en een grote set legacy Direct3D-functies die nu worden ondersteund door de Vulkan-renderer. Hoewel Vulkan nog steeds niet de standaardrenderer is, verbeteren de meegeleverde updates voor vkd3d-shader de compatibiliteit met oudere Shader Model 1-, 2- en 3-toepassingen.
Wine 11.0 brengt ook opmerkelijke vooruitgang op het gebied van invoerapparaten, Bluetooth, scannen, multimedia, DirectMusic en .NET-gerelateerde componenten. Hoogtepunten zijn onder andere betere ondersteuning voor gamepads en force-feedback, eerste Bluetooth-koppeling en BLE GATT-ondersteuning op Linux met behulp van BlueZ, een volledige TWAIN 2.0-implementatie voor scanners, verbeterde multimediapijplijnen en uitgebreide WinRT- en WPF-functionaliteit.
Ten slotte bevatten de aanvullende updates verbeteringen voor debugtools, ingebouwde Windows-hulpprogramma's, ontwikkelingsinfrastructuur en meegeleverde bibliotheken van derden. De release verbetert ook de buildprestaties, breidt de ARM64 CI-dekking uit en werkt belangrijke componenten bij, waaronder vkd3d, FAudio, FluidSynth en libpng.
Voor meer informatie kunt u de aankondiging bekijken. De broncode van Wine 11.0 kan worden gedownload van de projectpagina op GitLab voor degenen die het willen uitproberen of hun huidige installatie willen upgraden. De binaire pakketten voor verschillende distributies worden naar verwachting spoedig beschikbaar gesteld.
