Die experimentelle Version der offenen Win32 API-Implementierung — Wine 11.5 ist veröffentlicht. Seit der Veröffentlichung von 11.4 wurden 22 Fehlerberichte geschlossen und 208 Änderungen vorgenommen.
Die wichtigsten Änderungen sind:
- Das Build-System unterstützt jetzt die Kompilierung von C++-Code. Das Konfigurationsskript wurde um die Möglichkeit erweitert, einen Compiler zu prüfen, der C++17 unterstützt. In das Paket wurden die C++-Header sowie die Bibliotheken libc++, libunwind und libc++abi, importiert aus LLVM 8.0.1, aufgenommen.
- In ntdll für die Linux-Plattform wurde die Unterstützung zur Emulation von Systemaufrufen implementiert, unter Verwendung des Linux-Kernel-Mechanismus „Syscall User Dispatch“. Dieser ermöglicht es, in ptrace die Operationen PTRACE_GET_SYSCALL_USER_DISPATCH und PTRACE_SET_SYSCALL_USER_DISPATCH zu verwenden, wodurch ein Prozess die Dispatch-Einstellungen für Systemaufrufe in einem anderen Prozess steuern kann.
- Die ICU-Bibliotheken icucommon und icui18, entsprechend der Version MS-ICU 72.1.0.3 (International Components for Unicode), wurden in das Hauptpaket aufgenommen.
- Eine Reihe von Korrekturen zur Verbesserung der Kompatibilität mit VBScript wurde hinzugefügt.
- Fehlerberichte, die mit der Funktionalität von Anwendungen wie Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift und VOCALOID6 zusammenhängen, wurden geschlossen.
- Die Fehlerberichte, die mit den Spielen verbunden sind: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield, wurden geschlossen.
Gleichzeitig wurde die Version des Projekts Wine Staging 11.5 veröffentlicht, die erweiterte Wine-Builds bereitstellt, die nicht vollständig bereit oder riskante Patches enthalten, die derzeit nicht für die Aufnahme in den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 228 zusätzliche Patches. In der neuen Version von Wine Staging wurde der Code der Wine-Basis 11.5 synchronisiert und der Code von vkd3d aktualisiert. Patches zur Unterstützung der Emulation von Systemaufrufen x86_64 in ntdll wurden in die Hauptlinie von Wine übernommen. In windows.web wurde die Unterstützung für das Parsen von Arrays und JSON-Objekten hinzugefügt. In windows.ui wurde die Schnittstelle IRadialControllerInterop implementiert.
Quelle: opennet.ru
