Die Veröffentlichung des Hangover 10.0-Tools ermöglicht das Ausführen von 32-Bit-Windows-Anwendungen, die für die Architekturen x86 (i386) und ARM32 kompiliert wurden, in ARM64-Umgebungen (Aarch64). Eine Implementierung von Hangover für die RISC-V-Architektur ist in Entwicklung. Die Projektarbeiten werden unter der Lizenz LGPL 2.1 verteilt.
Hangover übertrifft in Bezug auf die Leistung deutlich Konfigurationen, in denen Wine vollständig im Emulationsmodus läuft, da beim Einsatz von Hangover der Emulator nur zur Ausführung des Anwendungs-Codes verwendet wird, während alle Systemaufrufe, Bibliotheken und Wine-Komponenten außerhalb des Emulators in der nativen Ausführung der aktuellen Plattform ausgeführt werden (Hangover unterbricht die Emulationskette auf der Ebene von Aufrufen an win32 und wine). In der Emulationsschicht können je nach Benutzerpräferenzen die Emulatoren QEMU, FEX und Box64 verwendet werden. Die Arbeit zur Unterstützung des Blink-Emulators wurde begonnen, ist jedoch noch nicht abgeschlossen.
Zu den Änderungen in Version 10.0 gehören:
- Der Wechsel zur Verwendung des Wine 10-Codebases.
- Unterstützung der ARM64EC-Architektur (ARM64 Emulation Compatible) hinzugefügt, die es ermöglicht, in einer ARM64-Umgebung separate Module mit x86_64-Code mithilfe eines Emulators auszuführen.
- Es wurde mit der Erstellung von fertigen Builds für Debian 13 (testing) und Ubuntu 20.04/22.04/24.04/24.10 begonnen (zuvor wurden Builds nur für Debian 11 und 12 erstellt).
- Für die Architekturen ARM64 und ARM64EC wurde ein DXVK-Build mit der Implementierung von Direct3D 8/9/10/11 über die Vulkan-API realisiert.
- Die Kompatibilität mit dem Paket fex-emu-wine wurde sichergestellt. Der FEX-Emulator wurde auf Version 2412 aktualisiert.
Quelle: opennet.ru
