Wine 10.0 is uitgebracht met meer dan 6.000 wijzigingen. De meest opvallende verbeteringen zijn de geactiveerde Wayland-ondersteuning en een nieuwe, experimentele multimedia-backend gebaseerd op FFMPEG.
Op de hoogte blijven van al het Linux-nieuws?
Schrijf je in voor de gratis nieuwsbrief:
Veel kleine wijzigingen en verbeteringen
De Windows-emulator Wine (wat staat voor “Wine Is Not an Emulator”) is nu beschikbaar in versie 10.0 en brengt tal van kleine aanpassingen met zich mee. De software, waarmee Windows-programma’s op Linux en macOS kunnen draaien, heeft standaard geactiveerde Wayland-ondersteuning, verbetert de weergave van programma’s en introduceert een nieuw multimedia-backend op basis van FFMPEG.
Belangrijkste veranderingen
De release-opmerkingen van Wine geven een overzicht van de belangrijkste wijzigingen in deze nieuwe versie. In totaal zijn er meer dan 6000 aanpassingen doorgevoerd, waaronder enkele ingrijpende vernieuwingen. Hieronder lichten we een aantal van deze belangrijke verbeteringen verder toe.
Wine-project breidt ondersteuning voor ARM64EC-interface uit
Het Wine-project heeft de ondersteuning voor de ARM64EC-interface verbeterd, waardoor applicaties die zijn ontwikkeld voor de ARM-processorarchitectuur nu compatibel zijn met Windows 11. Dit sluit aan bij de bestaande ARM64-ondersteuning in Windows 10 voor ARM. Daarnaast maakt Wine het mogelijk om hybride ARM64X-modules te gebruiken, waarmee zowel ARM64EC- als traditionele ARM64-code gecombineerd kunnen worden. Hiervoor is echter een experimentele LLVM-toolchain vereist.
Verder hebben de ontwikkelaars 64-bits x86-emulatie voor ARM64-processors geïmplementeerd. Dit vereist echter handmatige configuratie, aangezien Wine zelf geen emulatielibrary bevat. In plaats daarvan maakt het gebruik van de bibliotheek die wordt gespecificeerd in de Windows-registersleutel:
HKLM\Software\Microsoft\Wow64\amd64.
De FEX-emulator kan de benodigde interface bieden, mits deze is gecompileerd voor ARM64EC. De ondersteuning voor ARM64 werkt echter alleen op systemen met een page size van 4K, zoals gespecificeerd door de Windows Binary Interface. Systemen met een 16K- of 64K-page size worden momenteel niet ondersteund.
Wayland standaard ingeschakeld, X11 nog steeds voorkeur
De Wayland-driver is nu standaard ingeschakeld. Toch geeft Wine 10.0 nog steeds de voorkeur aan de X11-driver, mits deze beschikbaar is. Om Wine te dwingen Wayland te gebruiken, moet de omgevingsvariabele DISPLAY worden gewist (unset).
Dankzij verbeteringen in het vensterbeheer worden pop-upvensters nu meestal correct weergegeven. Daarnaast biedt de Wayland-driver nu ook ondersteuning voor OpenGL en automatische toetsherhaling.
Betere ondersteuning voor High-DPI en grafische weergave
De ondersteuning voor High-DPI-schermen is verder verbeterd. Applicatievensters kunnen nu, naast OpenGL, ook Vulkan gebruiken voor 3D-rendering binnen het X11-backend. Daarnaast ondersteunt de driver nu Vulkan 1.4.303, inclusief de bijbehorende video-extensies.
Ook Direct3D en de bijbehorende bibliotheken hebben verbeteringen gekregen. Gebruikers kunnen optioneel een experimenteel Modesetting-mechanisme inschakelen. In plaats van scherminstellingen direct te wijzigen, worden deze in dat geval volledig geëmuleerd. Dit mechanisme kan vensters indien nodig schalen en aanpassen aan de fysieke weergave. Mocht een proces crashen zonder de oorspronkelijke scherminstellingen correct terug te zetten, dan worden deze automatisch hersteld naar de standaardwaarden.
Daarnaast is er een nieuw configuratiepaneel, “desk-cpl”, waarmee gebruikers hun scherminstellingen eenvoudig kunnen controleren en aanpassen.
Op de hoogte blijven van al het Linux-nieuws?
Schrijf je in voor de gratis nieuwsbrief:
Nieuwe FFMPEG-multimedia-backend als alternatief voor GStreamer
Als alternatief voor de bestaande GStreamer-multimedia-backend hebben de ontwikkelaars een nieuw, optioneel backend ontwikkeld op basis van FFMPEG. Dit bevindt zich nog in de experimentele fase en vereist verdere optimalisaties, met name bij de weergave via Direct3D.
Daarnaast zijn de Media Foundation-multimediapipelines nauwkeuriger geprogrammeerd, wat de compatibiliteit verbetert met applicaties die specifieke demuxing- en decodingcomponenten nodig hebben. Bovendien kan DirectMusic in Wine nu ook MIDI-bestanden laden.
Internet- en netwerkverbeteringen, inclusief MSHTML en RPC/COM
Wine heeft diverse verbeteringen doorgevoerd op het gebied van internet en netwerken. Met name MSHTML heeft ingrijpende wijzigingen ondergaan, wat de compatibiliteit aanzienlijk ten goede komt. Daarnaast worden RPC- en COM-aanroepen nu volledig ondersteund op ARM64.
Binnen de Wine-kernel hebben de ontwikkelaars een systeem geïmplementeerd voor het verhogen van procesrechten. Standaard draaien processen met normale gebruikersrechten, maar indien nodig kunnen ze worden verhoogd naar administrator-niveau. Dit lost een probleem op dat was ontstaan in Wine 9.0. Bovendien is de asynchrone verwerking van events op seriële poorten opnieuw geprogrammeerd.
Daarnaast worden nu ook nieuwe vectoruitbreidingen, zoals AVX-512, ondersteund.
Verbeterde invoerverwerking en nieuwe consoletools
De invoerfunctie van de opdrachtprompt in Wine is volledig herzien, waardoor lang bestaande problemen zijn opgelost. Daarnaast is de “sort”-tool toegevoegd en beschikt “wmic” nu over een interactieve modus. De ODBC-bibliotheek ondersteunt voortaan het laden van Windows-ODBC-drivers, naast de eerder ondersteunde Unix-drivers zoals libodbc. Ook DirectPlay biedt nu ondersteuning voor netwerksessies.
Wine-forks Proton en CrossOver krijgen updates
De Wine-fork Proton, die onder andere wordt gebruikt door het gamingplatform Steam, zal naar verwachting binnenkort worden bijgewerkt naar de nieuwste versie. Ook voor CrossOver wordt een update verwacht. Bijna een jaar geleden werd Wine 9.0 uitgebracht, met als meest opvallende verbetering de stabiele ondersteuning van 32-bits applicaties op 64-bits systemen via de WOW64-abstractielaag.
Op de hoogte blijven van al het Linux-nieuws?
Schrijf je in voor de gratis nieuwsbrief: