Wine 11 0 Steam  Bild © WineWine 11 0 Steam (Bild © Wine)

WoW64, überarbeitet und fertiggestellt

Ursprünglich als Experiment in Wine 9.0 eingeführt, wird das neu gestaltete WoW64 nun vollständig unterstützt und ist mit dem Legacy-Modus gleichwertig. Die Überarbeitung bringt 16-Bit-Anwendungsunterstützung in die neue Welt, veraltet reine 32-Bit-Präfixe (WINEARCH=win32) für diesen Modus und vereinheitlicht den Loader – die separate wine64 Binärdatei ist weg. Ein einziges wine wählt je nach Ziel die 32- oder 64-Bit-Ausführung; wenn beide Varianten vorhanden sind, ist 64-Bit die Standardeinstellung und die 32-Bit-Binärdatei kann explizit gestartet werden (z. B. von c:\windows\syswow64).

Schnellere Synchronisation und Threading

Wine 11.0 kann jetzt das Kernel-Modul NTSYNC (in Linux 6.14 integriert) nutzen, um Windows-Synchronisationsprimitive zu beschleunigen. Änderungen der Thread-Priorität sind unter Linux und macOS implementiert (Linux braucht entsprechende Nice-Limits), NTDLL-Synchronisationsbarrieren sind vorhanden und macOS bekommt eine sicherere %gs-Verarbeitung im Syscall-Dispatcher, um TEB-Konflikte zu vermeiden.

Kernel-Level-Genauigkeit

Im Bereich der Kernel-Emulation implementiert Wine NT Reparse Points (einschließlich Mount-Punkte und Symlinks) und nutzt userfaultfd für Write Watches, wenn verfügbar, um teure Fehlerbehandlung im User-Space zu umgehen. NT-Syscalls sind jetzt mit den Nummerierungen der aktuellen Windows-Builds abgestimmt, und ARM64 bekommt eine 4K-Seitengrößen-Simulationsschicht für Plattformen mit größeren nativen Seiten – gut genug für einfachere Apps, aber immer noch ein Kompromiss gegenüber dem Betrieb eines 4K-Seiten-Kernels.

Grafik: EGL standardmäßig, Vulkan überall

Der OpenGL-Stack von Wine wechselt zu EGL als Standard unter X11, wobei GLX veraltet ist, aber als Fallback beibehalten wird. Das Projekt unterstützt Vulkan 1.4.335 und implementiert Win32-Erweiterungen für externe Interoperabilität (externer Speicher, Semaphor, Fence, Keyed Mutex) sowie zugehörige D3DKMT-APIs. Im neuen WoW64-Modus können OpenGL-Puffer mithilfe von Vulkan-Erweiterungen, sofern verfügbar, in den 32-Bit-Adressraum gemappt werden. Es ist ein flüssigeres Verhalten von wglShareLists und eine robustere Front-Buffer-Emulation zu erwarten, während WindowsCodecs eine verbesserte Verarbeitung von Bildmetadaten und viele weitere Pixelformatkonvertierungen bietet.

Desktop-Integration: X11-Verbesserungen und Wayland-Dynamik

Die Fensteraktivierung und der Fokus funktionieren jetzt korrekt über X11-Fenstermanager mittels EWMH, und exklusiver Vollbildmodus wird erstklassig behandelt, was besonders bei älteren DDraw-Spielen zu deutlichen Verbesserungen führt. Der experimentelle Wayland-Treiber unterstützt geformte/farbcodierte Fenster, Zwischenablage und Eingabemethoden. Im Hintergrund profitieren mehrere Fensteroperationen von Shared Memory IPC, wodurch Latenz und UI-Ruckeln reduziert werden.

Direct3D und Video

Wine setzt H.264-Hardware-Decodierung über Direct3D 11 über Vulkan Video um (benutzt den Vulkan-Renderer). Es fügt auch Sampler-Min/Max-Reduktionsfilter hinzu, wo das unterstützt wird, und ordnet eine Reihe von älteren D3D-Features – Point Sprites, Vertex Blending, Bump Mapping, Alpha-Test, User Clip Planes, Color Keying – dem Vulkan-Renderer zu. Die Unterstützung für Shader Model 1/2/3 wird durch das aktualisierte vkd3d-shader deutlich verbessert, obwohl das Vulkan-Backend aufgrund verbleibender Paritätslücken zu GL noch nicht standardmäßig verwendet wird.

Die D3DX-Hilfsbibliotheken bieten eine erweiterte Formatunterstützung, neue Speicherpfade im Arbeitsspeicher (PNG/JPEG/BMP/TARGA/DDS), BC4/BC5-Komprimierung/Dekomprimierung, Mipmap-Generierung und zusätzliche Legacy-Formate. Die Textur-E/A-Pfade sind jetzt über D3DX 9/10/11 hinweg konsistenter.

Eingabe, Bluetooth und Geräte

Ein flexibleres hidraw-Backend erweitert die Joystick-Abdeckung, Force Feedback wird schneller und kompatibler, und der Windows.Gaming.Input-Stack ist auch ohne SDL leistungsfähiger (mit einer neuen Registerkarte im Kontrollfeld). Die Geräteaufzählung wird durch Windows.Devices.Enumeration und cfgmgr32 erweitert.

Unter Linux mit BlueZ kann Wine jetzt Bluetooth-Geräte (klassisch und BLE) scannen, die Erkennbarkeit umschalten und koppeln, Funkgeräte/Geräte für Windows-Apps freigeben, RFCOMM-Sockets über Winsock öffnen und erste BLE GATT-Dienste/Eigenschaften über Win32-APIs anzeigen.

Scannen und Multimedia

Das Scannen hat ein großes Upgrade bekommen: TWAIN 2.0 für 64-Bit-Apps, Unterstützung für mehrere Seiten und ADF, in der Registrierung gespeicherte Geräteeinstellungen, Fortschritts-/Fehler-UI und die Möglichkeit, Windows-native Scannertreiber zu laden. Multimedia-Filter reduzieren Pufferkopien über einen benutzerdefinierten Allokator für DirectDraw-Streams, fügen dynamische Formatänderungen hinzu, erweitern die Codec-Abdeckung (z. B. Indeo 5), korrigieren die End-of-Stream-Signalisierung und verbessern die AVI/ASF-Suche und die Rect-Verarbeitung.

Audio & MIDI

Die SoundFont (SF2)-Unterstützung wird erweitert (Modulator-Parsing, Layering, Zero-Copy-Samples), der Synthesizer verbessert die Taktung und die Sprachverarbeitung, und es werden mehr MIDI-Meta-Ereignisse erkannt, wodurch Aussetzer und ungleichmäßige Wiedergabe bei anspruchsvollen Titeln reduziert werden.

.NET/WinRT und App-Frameworks

XNA4-Titel laufen standardmäßig auf SDL3 mit SDL_GPU. WPF bekommt eine Textlayout-Engine für System.Windows.Documents, Windows Forms-Theming ist aktiv, und die Toolchain kann jetzt WinRT-Metadaten (.winmd) mit anfänglicher Loader-Unterstützung und WinRT C++-Ausnahmen generieren. Die Internationalisierungsaktualisierungen umfassen CLDR v48, Unicode 17.0 und IANA TZ 2025a.

Web & Netzwerke, Debugging und Tools

Die MSHTML-Engine zeigt DOM-Attribute als Knoten im Standardmodus an, fügt typisierte Arrays, DOMParser, XDomainRequest und msCrypto hinzu, und Wine unterstützt jetzt ICMPv6-Ping. Debugging bekommt einen schnellen PDB-Loader für große Dateien, transparentes Syscall-Tracing über WINEDEBUG=syscallund gleichzeitige DWARF+PDB-Builds. Integrierte Tools und Shells erhalten Verbesserungen der Benutzerfreundlichkeit (cmd-Reparse-Punkte, intelligentere Verlaufsfunktion, neue Optionen in find, whoami, subst, runasund ein Standard-MIDI-Selektor in WineCfg).

Build-System und Bibliotheken

Ein C-basierter Installer beschleunigt make install um eine Größenordnung. Clang/MSVC-Ziele implementieren __try/__except über Compiler-Ausnahmen; ARM64-Builds laufen in WineHQs GitLab CI. Die mitgelieferten Komponenten wurden komplett aktualisiert – vkd3d 1.18, FAudio 25.12, FluidSynth 2.4.2, LCMS2 2.17, libpng 1.6.51, libtiff 4.7.1, libxml2 2.12.10, libxslt 1.1.43 – und OSMesa wird zugunsten von EGL eingestellt. hwloc übernimmt die CPU-Erkennung unter FreeBSD.

Wine 11 Verfügbarkeit

Der Quellcode von Wine 11.0 ist jetzt bei WineHQ verfügbar. Vorgefertigte Pakete werden auf den Download-Seiten der Distributionen erscheinen, sobald die Maintainer Updates veröffentlichen.