Issue Hangover 9.0: Launching Windows Apps on ARM64

Published New branch of the project Hangover, which allows you to run 32-bit Windows applications collected for architectures X86 (i386) and ARM32, surrounded by Arm64 architecture (Aarch64). The development is the implementation of the Hangover option for the RISC-V architecture. The release is based on the code base Wine 9.0, which is reflected in the version number. The projects of the project are distributed under the license lgpl-2.1.

The project allows you to achieve noticeably higher productivity compared to the launch of Wine entirely in the mode emulations, since when using Hangover the emulator is used only to perform the application code itself, and all system calls, libraries and components of Wine are performed outside the emulator in the native to the current performance platform (Hangover breaks the emulation chain at the level of appeals to Win32 and Wine). The emulators can be used in the emulators qemu, Fex and box64, depending on the preferences of the user. The work on supporting the emulator blink has not yet been completed.

Among changes in version 9.0:

  • Implemented the ability to use Qemu along with WIN64 (64-bit windows-on-windows), which allows 32-bit Windows applications in 64-bit UNIX systems available in Wine. Support for architectures X86_32 and ARM32.
  • Added support for the use of the FEX emulator in PE format and in the collection for UNIX. In the future, it is planned to stop using the FEX Unix-assembly in favor of assemblies in PE format.
  • Complete integration with the BOX64 emulator.
  • Collected ready-made DEB-packets for Debian 11 and 12. In the future, it is planned to establish publication of packages For Ubuntu and Alpine Linux.
  • Work has begun to ensure the launch of Windows Applications in the environment based on the architecture of RISC-V.
  • Work is underway to return the support of the architecture of the X86_64 to launch 64-bit Windows Applications (only support of the i386 was left in the branch of 0.8 due to the unpreparedness of using ARM64EC in Wine).

You can additionally note formation the project wine staging 9.0 , providing advanced Wine assemblies, including not completely ready-made or risky patches that are still unsuitable for accepting Wine in the main branch.

/Reports, release notes, official announcements.