
Wine 11.0 bietet vollständige Unterstützung für den WoW64-Modus und Linux-Kernel-NTSync-Unterstützung
Die stabile Version Wine 11.0 bietet vollständige WoW64-Unterstützung, NTSync-Synchronisierung auf Kernel-Ebene und wesentliche Verbesserungen in den Bereichen Grafik und Gaming.
Eine Übersetzung von 🇬🇧 Linuxiac.com
Das Wine-Projekt, eine Kompatibilitätsschicht, die es Linux- und macOS-Benutzern ermöglicht, Windows-Anwendungen auszuführen, hat offiziell die Version 11.0 veröffentlicht. Die wichtigste Änderung ist die Fertigstellung der neuen WoW64-Architektur, die nun vollständig unterstützt wird und als funktionsfähig gilt.
Der neue WoW64-Modus, der erstmals experimentell in Wine 9.0 eingeführt wurde, unterstützt nun 16-Bit-Windows-Anwendungen, entfernt den separaten wine64-Loader zugunsten eines einzigen einheitlichen Loaders und verwirft reine 32-Bit-Präfixe, die mit WINEARCH=win32 erstellt wurden. Bestehende 64-Bit-Präfixe können durch Setzen von WINEARCH=wow64 in den neuen Modus gezwungen werden.
Eine weitere wichtige Verbesserung ist die NTSync-Unterstützung, die es Wine ermöglicht, das NTSync-Modul des Linux-Kernels zu verwenden, sofern verfügbar. Ab Linux-Kernel 6.14 verbessert dies die Leistung der Windows-Synchronisationsprimitiven erheblich und reduziert den Overhead in Multithread-Anwendungen und Spielen. Wine 11.0 fügt außerdem die Behandlung von Thread-Prioritäten unter Linux und macOS sowie neue Synchronisationsbarrieren in NTDLL hinzu.
Auf der Ebene der Kernel-Schnittstelle führt Wine 11.0 NT-Reparse-Punkte ein, unterstützt Mount-Punkte und symbolische Links und verbessert die Write-Watch-Verarbeitung unter Linux durch die Verwendung von userfaultfd, sofern verfügbar. NT-Systemaufrufe folgen nun der modernen Windows-Syscall-Nummerierung, wodurch die Kompatibilität mit Anwendungen verbessert wird, die auf fest codierten Werten basieren.
ARM64-Systeme können mittels Wine nun eine 4K-Seitengröße auf Hosts mit größeren Seiten simulieren, obwohl für anspruchsvolle Workloads weiterhin ein nativer 4K-Kernel empfohlen wird.
Grafik und Rendering wurden umfassend verbessert, da Wine 11.0 seine Abhängigkeit von OSMesa aufhebt und das OpenGL-Bitmap-Rendering auf eine hardwarebeschleunigte OpenGL-Laufzeitumgebung umstellt. EGL ist nun das Standard-OpenGL-Backend unter X11, wobei GLX veraltet ist, aber weiterhin als Fallback verfügbar ist.
Was die Vulkan-Unterstützung angeht, unterstützt Wine 11.0 nun die Vulkan-API-Version 1.4.335, implementiert mehrere Windows-spezifische Vulkan-Erweiterungen und verbessert die OpenGL-Pufferverwaltung im neuen WoW64-Modus über Vulkan, sofern verfügbar.
Die Desktop-Integration wurde ebenfalls verfeinert. Wine 11.0 verbessert die Interaktion mit X11-Fenstermanagern unter Verwendung von EWMH, fügt exklusive Vollbildunterstützung hinzu und verbessert die Vollbildverarbeitung für ältere DirectDraw-Titel. Der experimentelle Wayland-Treiber unterstützt nun geformte und farblich gekennzeichnete Fenster, die Zwischenablage, Eingabemethoden und eine verbesserte Leistung durch Shared-Memory-Kommunikation zwischen Prozessen.
Die Direct3D-Unterstützung wird weiter ausgebaut, einschließlich hardwarebeschleunigter H.264-Decodierung über Direct3D 11-Video-APIs über Vulkan Video, neuen Sampler-Filterfunktionen und einer großen Anzahl von älteren Direct3D-Funktionen, die nun vom Vulkan-Renderer unterstützt werden. Obwohl Vulkan noch nicht der Standard-Renderer ist, verbessern gebündelte Updates für vkd3d-shader die Kompatibilität mit älteren Shader Model 1-, 2- und 3-Anwendungen.
Wine 11.0 bringt auch bemerkenswerte Fortschritte bei Eingabegeräten, Bluetooth, Scannen, Multimedia, DirectMusic und .NET-bezogenen Komponenten. Zu den Highlights gehören eine bessere Gamepad- und Force-Feedback-Unterstützung, erste Bluetooth-Kopplung und BLE-GATT-Unterstützung unter Linux mit BlueZ, eine vollständige TWAIN 2.0-Implementierung für Scanner, verbesserte Multimedia-Pipelines und erweiterte WinRT- und WPF-Funktionalität.
Weitere Updates betreffen Debugging-Tools, integrierte Windows-Dienstprogramme, die Entwicklungsinfrastruktur und gebündelte Bibliotheken von Drittanbietern. Die Version verbessert außerdem die Build-Leistung, erweitert die ARM64-CI-Abdeckung und aktualisiert wichtige Komponenten, darunter vkd3d, FAudio, FluidSynth und libpng.
Weitere Informationen finden Sie in der Ankündigung. Der Quellcode von Wine 11.0 kann von der Projektseite auf GitLab heruntergeladen werden, falls Sie die aktuelle Installation ausprobieren oder aktualisieren möchten. Die Binärpakete für verschiedene Distributionen werden voraussichtlich in Kürze verfügbar sein.















Comments