Ein neuer Branch des Hangover-Projekts wurde veröffentlicht, der es ermöglicht, 32-Bit-Windows-Anwendungen, die fĂŒr die Architekturen x86 (i386) und ARM32 erstellt wurden, in Umgebungen auf Basis der ARM64-Architektur (Aarch64) auszufĂŒhren. Die Implementierung einer Hangover-Variante fĂŒr die RISC-V-Architektur ist in der Entwicklung. Die Veröffentlichung basiert auf dem Quellcode von Wine 9.0, was in der Versionsnummer widergespiegelt wird. Die Ergebnisse des Projekts werden unter der Lizenz LGPL-2.1 verteilt.
Das Projekt ermöglicht eine deutlich höhere Leistung im Vergleich zur AusfĂŒhrung von Wine im vollstĂ€ndigen Emulationsmodus, da bei der Verwendung von Hangover der Emulator nur zur AusfĂŒhrung des Anwendungscodes selbst eingesetzt wird, wĂ€hrend alle Systemaufrufe, Bibliotheken und Wine-Komponenten auĂerhalb des Emulators in der nativen AusfĂŒhrung der aktuellen Plattform verarbeitet werden (Hangover unterbricht die Emulationskette auf der Ebene der win32- und wine-Zugriffe). In der Emulationsschicht können je nach NutzerprĂ€ferenz die Emulatoren QEMU, FEX und Box64 verwendet werden. Die Arbeiten zur UnterstĂŒtzung des Blink-Emulators wurden begonnen, sind aber noch nicht abgeschlossen.
Ănderungen in Version 9.0:
- Die Verwendung von QEMU zusammen mit der in Wine vorhandenen WoW64-Schicht (64-Bit Windows-on-Windows) wurde implementiert, die es ermöglicht, 32-Bit-Windows-Anwendungen in 64-Bit-Unix-Systemen auszufĂŒhren. Die UnterstĂŒtzung fĂŒr die Architekturen x86_32 und ARM32 wurde gewĂ€hrleistet.
- Die UnterstĂŒtzung fĂŒr die Verwendung des FEX-Emulators im PE-Format und in Unix-Bauten wurde hinzugefĂŒgt. ZukĂŒnftig wird geplant, die Nutzung von Unix-Bauten von FEX zugunsten von PE-Formatbauten einzustellen.
- Eine vollstÀndige Integration mit dem Emulator Box64 wurde sichergestellt.
- 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 zu etablieren.
- Die Arbeiten zur AusfĂŒhrung von Windows-Anwendungen in Umgebungen auf Basis der RISC-V-Architektur haben begonnen.
- Es wird an der Wiederherstellung der UnterstĂŒtzung fĂŒr die Emulation der x86_64-Architektur gearbeitet, um 64-Bit-Windows-Anwendungen auszufĂŒhren (in Branch 0.8 wurde aufgrund der Unerfahrenheit mit ARM64EC in Wine nur die UnterstĂŒtzung fĂŒr i386 belassen).
ZusĂ€tzlich kann die Veröffentlichung des Projekts Wine Staging 9.0 erwĂ€hnt werden, das erweiterte Wine-Builds bereitstellt, die nicht vollstĂ€ndig getestete oder riskante Patches enthalten, die noch nicht fĂŒr die Haupt-Wine-Branch geeignet sind. Im Vergleich zu Wine bietet Wine Staging 505 zusĂ€tzliche Patches. In der neuen Version von Wine Staging wurde die Synchronisierung mit dem Wine-Codebase 9.0 durchgefĂŒhrt und der Patch vkd3d-latest aktualisiert.
Quelle: opennet.ru
