Die experimentelle Version der Open-Source-Implementierung der Win32 API – Wine 10.19 wurde veröffentlicht. Seit dem Release von 10.18 wurden 34 Fehlerberichte geschlossen und 439 Änderungen vorgenommen.
Die wichtigsten Änderungen sind:
- Unterstützung für den Reparse Point-Mechanismus hinzugefügt, der es ermöglicht, zusätzliche Daten, die durch Tags identifiziert werden, an Dateien und Verzeichnisse anzuhängen. Flags zum Lesen, Erstellen und Löschen von Reparse Point-Objekten wurden hinzugefügt. Reparse Point wird in den Funktionen NtQueryDirectoryFile(), get_file_info(), fd_get_file_info(), DeleteFile() und RemoveDirectory() unterstützt.
- Die Unterstützung für WinRT-Ausnahmen wurde erweitert.
- Die Implementierung von Common Control wurde refaktorisiert, nachdem die COMCTL32-Bibliothek in separate Module für die Versionen 5 und 6 aufgeteilt wurde.
- Der JavaScript-Engine jscript.dll wurde Unterstützung für typisierte Arrays hinzugefügt.
- Probleme beim Wechseln der Fenster mit alt+tab und beim Minimieren von Fenstern in virtuellen Desktops wurden behoben.
- Fehlerberichte, die mit der Ausführung von Anwendungen verbunden waren: MS Office 2007, Affinity Photo 2, mIRC 7.81, Pegasus Mail, explorer.exe, foobar2000, wurden geschlossen.
- Fehlerberichte, die mit der Ausführung von Spielen verbunden waren: Puyo Puyo Tetris, HighFleet, Metro 2033, Project CARS, Enemy Territory: Quake Wars SDK 1.5, Airline Tycoon, Horizon Zero Dawn, Total Annihilation, Elasto Mania II, Starcraft: Brood War, Baldur’s Gate 3, wurden geschlossen.
Gleichzeitig wurde das Projekt Wine Staging 10.19 veröffentlicht, das erweiterte Wine-Builds bereitstellt, die nicht vollständig funktionierende oder riskante Patches enthalten, die derzeit nicht für den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 256 zusätzliche Patches. In der neuen Version von Wine Staging wurde der Code mit dem Code-Basis von Wine 10.19 synchronisiert, und der Code von vkd3d wurde aktualisiert. Patches mit der Implementierung des Mechanismus Reparse Points wurden in den Hauptzweig von Wine übertragen sowie Verbesserungen, die die Unterstützung von symbolischen Links in ntdll, die Implementierung der Klasse FileAttributeTagInformation in ntdll und die Funktion D3DX11CreateTextureFromMemory() in d3dx11 betreffen.
Quelle: opennet.ru
