Die Veröffentlichung Wine 11.9, die neueste experimentelle Version der freien Win32 API-Implementierung, die es ermöglicht, Windows-Anwendungen unter Linux, BSD und macOS ohne vollständige virtuelle Maschine auszuführen. Der Release wurde veröffentlicht am 15. Mai 2026 und setzt den zweiwöchentlichen Entwicklungszyklus der 11.x-Zweig fort, der später die Grundlage für Wine 12.0 bilden wird.
In Wine 11.9 lag der Schwerpunkt auf tiefgreifenden Änderungen in der Thread-Verwaltung, Verbesserungen für ARM64, der Weiterentwicklung der Wayland-Unterstützung sowie einer weiteren Steigerung der Kompatibilität mit Anwendungen, die VBScript verwenden. Darüber hinaus wurden 24 Fehlerberichte geschlossen, die sowohl Anwendungsprogramme als auch Spiele betreffen.
Was ist neu
Die mit Wine gelieferte SQLite-Bibliothek wurde hinzugefügt. Wine enthält eine eigene Version von SQLite, die auf dem Quellcode des Hauptprojekts SQLite basiert. Diese wird verwendet, um winsqlite3 zu implementieren, einen mit Windows kompatiblen Zugang zu SQLite. Dadurch wird die Abhängigkeit von der externen Umgebung verringert und das Verhalten von winsqlite3 wird für Windows-Programme, die das Vorhandensein dieser Bibliothek im System erwarten, vorhersehbarer.
Die Unterstützung für systemweite Threads wurde gestartet. Wine hat begonnen, den Übergang einzuleiten Es wird die Nutzung von Betriebssystem-Threads dort ermöglicht, wo zuvor ein Teil der Arbeit von internen Mechanismen bedient wurde. Diese Änderung ist vorerst als erste Unterstützung gekennzeichnet, ist jedoch wichtig für die weitere Überarbeitung interner Wine-Subsysteme. Insbesondere wird festgestellt, dass die System-Threads auch von anderen Komponenten, einschließlich interner Teile des Audiotreibers, genutzt werden können.
Die Pause von Threads im emulierten Code auf ARM64 wurde implementiert. Für ARM64 wurde die Möglichkeit hinzugefügt, Threads innerhalb des emulierten Codes anzuhalten. Dies betrifft die Fälle, in denen Wine den Code von Windows-Anwendungen auf ARM64-Systemen ausführt und das Verhalten von Windows bei der Thread-Verwaltung korrekt reproduzieren muss. Diese Verbesserung ist besonders wichtig für komplexe Programme, die aktiv mit Multithreading, Synchronisation und niedrigstufigen Ausführungsmechanismen arbeiten.
Die Arbeit an der Kompatibilität mit VBScript wurde fortgesetzt. In der neuen Version wurden weitere Korrekturen zur Unterstützung von VBScript vorgenommen. Dieses Component wird nicht nur für alte Skripte benötigt, sondern auch für Installer, Unternehmensanwendungen und Dienstkomponenten von Windows-Programmen, die weiterhin VBScript-Skripte verwenden. Unter den behobenen Fehlern wird besonders ein Problem beim Parsen von Zuweisungen in VBScript erwähnt.
Die Unterstützung für das gezielte Bewegen des Zeigers im Wayland-Treiber wurde hinzugefügt. Im Wine-Treiber für Wayland wurde die Unterstützung für das Bewegen des Zeigers über das Protokoll wp_pointer_warp_v1 hinzugefügt. Diese Möglichkeit ist für Anwendungen und Spiele wichtig, die erwarten, dass das Programm den Mauszeiger programmgesteuert verschieben kann. Für herkömmliche Fensteranwendungen ist dies nicht immer auffällig, aber für Spiele, insbesondere aus der Egoperspektive, führt das Fehlen dieser Funktion oft zu Problemen mit der Kamerasteuerung und der Mausfokussierung.
24 Fehler wurden behoben. Die Liste der behobenen Probleme umfasst Korrekturen für Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 und andere Anwendungen und Spiele. Unter den spezifischen Berichten wurden der Fehler des Installationsprogramms von Lotus Notes 8.x mit einer SAX-Parser-Fehlermeldung, ein Darstellungsproblem in WinSCP und ein Kompilierungsfehler beim Zuweisungsbefehl in VBScript erwähnt.
Quelle: linux.org.ru
