Ein neuer Branch des Hangover-Projekts wurde veröffentlicht, der das Ausführen von 32-Bit-Windows-Anwendungen ermöglicht, die für die x86 (i386) und ARM32-Architekturen kompiliert wurden, in Umgebungen, die auf der ARM64-Architektur (Aarch64) basieren. Eine Implementierung von Hangover für die RISC-V-Architektur ist in der Entwicklung. Die Veröffentlichung basiert auf dem Code von Wine 9.0, was sich in der Versionsnummer widerspiegelt. Die Entwicklungen des Projekts werden unter der Lizenz LGPL-2.1 verbreitet.
Das Projekt ermöglicht eine deutlich höhere Leistung im Vergleich zur Ausführung von Wine im Emulationsmodus, da bei der Verwendung von Hangover der Emulator nur für die Ausführung des Anwendungscodes verwendet wird, während alle Systemaufrufe, Bibliotheken und Wine-Komponenten außerhalb des Emulators in der nativen Ausführung für die aktuelle Plattform abgewickelt werden (Hangover unterbricht die Emulationskette auf der Ebene der Zugriffe auf win32 und wine). In der Emulationsschicht können je nach Benutzerpräferenz Emulatoren wie QEMU, FEX und Box64 verwendet werden. Die Arbeit an der Unterstützung des Blink-Emulators wurde begonnen, ist aber noch nicht abgeschlossen.
Zu den Änderungen in Version 9.0 gehören:
- Die Möglichkeit, QEMU zusammen mit der in Wine verfügbaren WoW64-Schicht (64-Bit Windows-on-Windows) zu verwenden, wurde implementiert. Dadurch können 32-Bit Windows-Anwendungen in 64-Bit Unix-Systemen ausgeführt werden. Unterstützung für die Architekturen x86_32 und ARM32 wurde bereitgestellt.
- Die Unterstützung für die Verwendung des FEX-Emulators im PE-Format und in Unix-Builds wurde hinzugefügt. Zukünftig wird geplant, die Verwendung von Unix-Builds von FEX zugunsten der PE-Builds einzustellen.
- Eine vollständige Integration mit dem Emulator Box64 wurde gewährleistet.
- Fertige deb-Pakete für Debian 11 und 12 wurden erstellt. In Zukunft wird geplant, die Veröffentlichung von Paketen für Ubuntu und Alpine Linux einzustellen.
- Es wird an der Möglichkeit gearbeitet, Windows-Anwendungen in Umgebungen auf Basis der RISC-V-Architektur auszuführen.
- Es wird daran gearbeitet, die Unterstützung der Emulation der x86_64-Architektur zur Ausführung von 64-Bit Windows-Anwendungen wiederherzustellen (in der Version 0.8 wurde nur die Unterstützung von i386 beibehalten, aufgrund der Unreife von ARM64EC in Wine).
Zusätzlich ist die Veröffentlichung von Wine Staging 9.0 erwähnenswert, die erweiterte Wine-Bautypen bietet, die nicht vollständig getestete oder riskante Patches enthalten, die noch nicht für den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 505 zusätzliche Patches. In der neuen Version von Wine Staging wurde eine Synchronisation mit dem Code von Wine 9.0 durchgeführt und das Patch vkd3d-latest aktualisiert.
Quelle: opennet.ru
