La version de l'outil Hangover 10.0 a été publiée, permettant de lancer des applications Windows 32 bits, compilées pour les architectures x86 (i386) et ARM32, dans des environnements basés sur l'architecture ARM64 (Aarch64). Une implémentation d'une version de Hangover pour l'architecture RISC-V est en cours de développement. Les travaux du projet sont diffusés sous la licence LGPL 2.1.
Hangover surpasse nettement en performance les configurations dans lesquelles Wine fonctionne entièrement en mode émulation, car avec Hangover, l'émulateur est utilisé uniquement pour l'exécution du code de l'application elle-même, tandis que tous les appels système, bibliothèques et composants Wine sont exécutés en dehors de l'émulateur dans l'exécution native de la plateforme actuelle (Hangover interrompt la chaîne d'émulation au niveau des appels à win32 et wine). Dans la couche d'émulation, les émulateurs QEMU, FEX et Box64 peuvent être utilisés, en fonction des préférences de l'utilisateur. Le travail sur la prise en charge de l'émulateur Blink a été entamé, mais n'est pas encore terminé.
Parmi les changements dans la version 10.0 :
- Passage à l'utilisation de la base de code Wine 10.
- Ajout de la prise en charge de l'architecture ARM64EC (ARM64 Emulation Compatible), permettant d'exécuter dans un environnement ARM64 des modules séparés avec du code x86_64 via l'émulateur.
- Le processus de création de compilations prêtes pour Debian 13 (testing) et Ubuntu 20.04/22.04/24.04/24.10 a commencé (auparavant, les compilations n'étaient créées que pour Debian 11 et 12).
- Pour les architectures ARM64 et ARM64EC, une compilation de DXVK avec une implémentation de Direct3D 8/9/10/11 au-dessus de l'API Vulkan a été réalisée.
- La compatibilité avec le paquet fex-emu-wine a été assurée. L'émulateur FEX a été mis à jour vers la version 2412.
Source : opennet.ru
