Opublikowano wydanie narzędzia Hangover 10.0, które umożliwia uruchamianie 32-bitowych aplikacji Windows skompilowanych dla architektur x86 (i386) i ARM32 w środowiskach opartych na architekturze ARM64 (Aarch64). W opracowaniu znajduje się implementacja wersji Hangover dla architektury RISC-V. Osiągnięcia projektu są udostępniane na licencji LGPL 2.1.
Hangover znacznie przewyższa wydajnością konfiguracje, w których Wine działa w pełnym trybie emulacji, ponieważ przy użyciu Hangover emulator jest stosowany tylko do wykonywania kodu samej aplikacji, a wszystkie wywołania systemowe, biblioteki i komponenty Wine są wykonywane poza emulatorem w natywnym dla bieżącej platformy wykonaniu (Hangover przerywa łańcuch emulacji na poziomie wywołań win32 i wine). W warstwie emulacji mogą być używane emulatory QEMU, FEX i Box64, w zależności od preferencji użytkownika. Rozpoczęto, ale jeszcze nie zakończono pracy nad wsparciem dla emulatora Blink.
Wśród zmian w wersji 10.0:
- Przejście na używanie bazy kodów Wine 10.
- Dodano wsparcie dla architektury ARM64EC (ARM64 Emulation Compatible), które pozwala na uruchamianie w środowisku ARM64 oddzielnych modułów z kodem x86_64 za pomocą emulatora.
- Rozpoczęto tworzenie gotowych wersji dla Debian 13 (testing) oraz Ubuntu 20.04/22.04/24.04/24.10 (wcześniej wersje tworzone były tylko dla Debiana 11 i 12).
- Dla architektur ARM64 i ARM64EC zrealizowano wersję DXVK z implementacją Direct3D 8/9/10/11 na API Vulkan.
- Zapewniono zgodność z pakietem fex-emu-wine. Emulator FEX zaktualizowano do wersji 2412.
Źródło: opennet.ru
