Veröffentlichung von Hangover 9.0, einem Paket zum Ausführen von Windows-Anwendungen auf ARM64-Systemen

Ein neuer Zweig des Hangover-Projekts wurde veröffentlicht, der es Ihnen ermöglicht, 32-Bit-Windows-Anwendungen, die für x86- (i386) und ARM32-Architekturen erstellt wurden, in Umgebungen auszuführen, die auf der ARM64-Architektur (Aarch64) basieren. Eine Implementierung der Hangover-Variante für die RISC-V-Architektur ist in Entwicklung. Die Veröffentlichung basiert auf der Wine 9.0-Codebasis, was sich in der Versionsnummer widerspiegelt. Die Entwicklungen des Projekts werden unter der LGPL-2.1-Lizenz vertrieben.

Mit dem Projekt können Sie im Vergleich zur vollständigen Ausführung von Wine im Emulationsmodus eine deutlich höhere Leistung erzielen, da bei der Verwendung von Hangover der Emulator nur zum Ausführen des Codes der Anwendung selbst verwendet wird und alle Systemaufrufe, Bibliotheken und Wine-Komponenten außerhalb des ausgeführt werden Emulator in einer nativen Version für die aktuelle Plattform (Hangover unterbricht die Emulationskette auf der Ebene der Aufrufe von Win32 und Wine). Die Emulationsschicht kann je nach Benutzerpräferenz QEMU-, FEX- und Box64-Emulatoren verwenden. Die Arbeiten zur Unterstützung des Blink-Emulators haben begonnen, sind aber noch nicht abgeschlossen.

Zu den Änderungen in Version 9.0:

  • Die Möglichkeit, QEMU zusammen mit der in Wine verfügbaren WoW64-Schicht (64-Bit-Windows-on-Windows) zu verwenden, wurde implementiert, sodass Sie 32-Bit-Windows-Anwendungen auf 64-Bit-Unix-Systemen ausführen können. Unterstützung für x86_32- und ARM32-Architekturen wird bereitgestellt.
  • Unterstützung für die Verwendung des FEX-Emulators im PE-Format und in Unix-Builds hinzugefügt. Für die Zukunft ist geplant, die Verwendung von FEX-Unix-Assemblys zugunsten von Assemblies im PE-Format einzustellen.
  • Es ist eine vollständige Integration mit dem Box64-Emulator gewährleistet.
  • Es wurden fertige Deb-Pakete für Debian 11 und 12 gesammelt. In Zukunft ist geplant, Pakete für Ubuntu und Alpine Linux zu veröffentlichen.
  • Es wurde mit der Arbeit begonnen, um den Start von Windows-Anwendungen in Umgebungen sicherzustellen, die auf der RISC-V-Architektur basieren.
  • Derzeit wird daran gearbeitet, die Unterstützung für die Emulation der x86_64-Architektur zum Ausführen von 64-Bit-Windows-Anwendungen wiederherzustellen (im 0.8-Zweig blieb nur die i386-Unterstützung übrig, da die Verwendung von ARM64EC in Wine nicht verfügbar war).

Darüber hinaus können wir die Entstehung der Veröffentlichung des Wine Staging 9.0-Projekts zur Kenntnis nehmen, das erweiterte Builds von Wine bereitstellt, einschließlich noch nicht vollständig fertiger oder riskanter Patches, die noch nicht für die Übernahme in den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 505 zusätzliche Patches. Die neue Version von Wine Staging synchronisiert sich mit der Wine 9.0-Codebasis und aktualisiert den vkd3d-latest-Patch.

Source: opennet.ru

Kommentar hinzufügen