Release von Wine 11.5 und Wine-staging 11.5

Es wurde eine experimentelle Version der offenen Implementierung der Win32-API - Wine 11.5 veröffentlicht. Seit der Veröffentlichung von 11.4 wurden 22 Fehlerberichte geschlossen und 208 Änderungen vorgenommen.

Die wichtigsten Änderungen:

  • Das Build-System hat die Unterstützung für das Bauen von Code in C++ hinzugefügt. Im Konfigurationsskript wurde die Möglichkeit zur Überprüfung des Vorhandenseins eines C++17-kompatiblen Compilers hinzugefügt. Header-Dateien für C++ sowie die Bibliotheken libc++, libunwind und libc++abi, die aus LLVM 8.0.1 importiert wurden, sind enthalten.
  • In ntdll für die Linux-Plattform wurde die Unterstützung für die Emulation von Systemaufrufen implementiert, unter Verwendung des Linux-Kernel-Mechanismus „Syscall User Dispatch“, der es ermöglicht, die Operationen PTRACE_GET_SYSCALL_USER_DISPATCH und PTRACE_SET_SYSCALL_USER_DISPATCH in ptrace zu verwenden, sodass ein Prozess die Dispatcher-Einstellungen für Systemaufrufe in einem anderen Prozess steuern kann.
  • Neu im Kern sind die ICU-Bibliotheken icucommon und icui18, die den Versionen MS-ICU 72.1.0.3 (International Components for Unicode) entsprechen.
  • Eine Reihe von Korrekturen zur Verbesserung der Kompatibilität mit VBScript wurde hinzugefügt.
  • Fehlerberichte, die mit der Funktion von Anwendungen zusammenhängen, wurden geschlossen: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
  • Fehlerberichte, die mit der Funktion von Spielen zusammenhängen, wurden geschlossen: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.

Gleichzeitig wurde die Version des Projekts Wine Staging 11.5 erstellt, die erweiterte Wine-Bauten bereitstellt, die nicht vollständig fertiggestellte oder riskante Patches enthalten, die derzeit nicht für die Annahme 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 die Codebasis mit Wine 11.5 synchronisiert und der Code von vkd3d aktualisiert. Die Patches mit Unterstützung für die Emulation von Systemaufrufen x86_64 in ntdll wurden in den Hauptzweig von Wine übertragen. 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

60GB SSD 8Gb DDR4