Halo, Forza et System Link en Wi-Fi sur Android : comment l’émulateur Xbox hakuX 1.2 libère les puces Snapdragon ARM64

Longtemps considérée comme la bête noire de l’émulation nomade en raison de son processeur x86 (un Pentium III sur mesure cadencé à 733 MHz) et de sa puce graphique propriétaire Nvidia NV2A, la Xbox originale de 2001 franchit un cap décisif sur les consoles portables et smartphones Android. Publiée sous licence libre GNU GPL v3 par le développeur rfandango sur le dépôt GitHub officiel de hakuX, la mise à jour hakuX 1.2.0 permet non seulement de faire tourner à pleine vitesse des poids lourds comme Halo: Combat Evolved, Halo 2 ou Forza Motorsport sur architecture ARM64, mais inaugure également le multijoueur en réseau local System Link sans fil.
FEXCore, kernel natif et Vulkan : pourquoi hakuX abandonne l’architecture QEMU
Jusqu’ici, les tentatives d’émulation de la première console de Microsoft sur mobile reposaient sur des portages lourds dérivés de l’architecture QEMU utilisée sur ordinateur par xemu. Depuis sa refonte architecturale majeure en branche 1.x, hakuX emprunte une voie radicalement différente pour éliminer la surcharge processeur sur les puces mobiles ARM64. L’émulateur ne nécessite d’ailleurs aucun BIOS sous copyright, aucune ROM MCPX ni image de disque dur préconfigurée pour lancer les jeux aux formats .iso ou .xiso.
Sous le capot, le code x86 des exécutables Xbox (.xbe) est traduit à la volée vers l’architecture ARM64 par un compilateur JIT basé sur un fork de FEX (FEXCore), directement couplé à une réimplémentation native du noyau (kernel) de la Xbox. Côté graphique, au lieu d’émuler bas niveau chaque registre historique, hakuX décode directement le push buffer Direct3D envoyé au GPU Nvidia NV2A pour le traduire en appels Vulkan de haut niveau (HLE). Seul le processeur sonore MCPX APU, hérité des travaux de xemu, est conservé et routé via l’API native AAudio d’Android, abaissant la latence audio de 128 ms à environ 32 ms.
Ce tournant architectural s’accompagne d’optimisations pointues pour le jeu portable : chaque titre dispose désormais de son propre cache de pipeline graphique (pipeline cache), évitant les réécritures globales qui figeaient auparavant l’écran de 0,2 à 0,8 seconde en plein combat sur Ninja Gaiden Black. Le décodage des textures s’appuie sur les instructions vectorielles ARM NEON, tandis que la compression multithread des sauvegardes rapides (savestates) ramène le temps d’enregistrement d’une partie de Halo 2 de 9,6 secondes à 3,9 secondes. Cette percée s’inscrit dans une semaine particulièrement intense pour la scène du développement bas niveau, marquée en parallèle par les premiers démarrages de jeux commerciaux sur l’émulateur Eden côté PC.
System Link en Wi-Fi, XLink Kai et 12 classiques corrigés dans la version 1.2.0
La grande nouveauté introduite par hakuX 1.2.0 réside dans l’ouverture complète des fonctions réseau de la console de 2001. En activant l’option dédiée (Settings → Network → System link → LAN), plusieurs consoles portables ou téléphones Android connectés au même réseau Wi-Fi domestique se découvrent automatiquement, exactement comme deux Xbox reliées par un câble Ethernet croisé à l’époque des soirées LAN sur Halo ou Call of Duty 3.
Pour les joueurs éloignés ou situés sur des sous-réseaux distincts, hakuX 1.2.0 autorise l’ajout manuel d’hôtes par adresse IP à travers un tunnel VPN comme Tailscale ou ZeroTier, ainsi que la connexion directe au réseau mondial XLink Kai via un moteur actif sur le réseau local. Afin d’éviter le piège classique où deux appareils partageant une sauvegarde de disque dur clonée deviennent invisibles l’un pour l’autre en salon multijoueur, l’émulateur attribue désormais un numéro de série, une adresse MAC et une clé réseau uniques à chaque console virtuelle.
Sur le plan de la compatibilité, cette version 1.2.0 résout également une série de blocages critiques sur douze titres majeurs du catalogue Xbox :
- Sega GT 2002 : restauration complète des peintures de carrosserie, des reflets d’environnement et des éclats solaires sur les véhicules.
- Doom 3 et Silent Hill 2 : élimination des plantages systématiques qui survenaient au chargement du menu principal (Doom 3) ou lors du passage d’une pièce à l’autre (Silent Hill 2).
- Splinter Cell: Double Agent et Ultimate Spider-Man : correction des crashs immédiats qui fermaient l’application dès la première seconde d’amorçage (boot).
- Project Gotham Racing 2 et Super Monkey Ball Deluxe : réparation des séquences vidéo d’introduction et du replay de démonstration qui restaient bloqués sur un écran noir.
- Fatal Frame II: Crimson Butterfly et Grand Theft Auto III : lecture des secteurs du disque dans l’ordre exact requis par le moteur et suppression de l’écran d’erreur de disque endommagé sur GTA III.
- AirForce Delta Storm et Dungeons & Dragons Heroes : prise en charge enfin opérationnelle de la manette physique comme des commandes tactiles, et affichage rétabli des fenêtres de tutoriel.

Mods 60 et 120 FPS intégrés, pilotes Turnip et ouverture aux puces Mali
Taillé en priorité pour les processeurs Qualcomm Snapdragon équipés de puces graphiques Adreno (du Snapdragon 865 de la Retroid Pocket 5 aux Snapdragon 8 Gen 2 et 8 Gen 3 des AYN Odin 2), hakuX intègre un gestionnaire dédié permettant de charger des pilotes Vulkan personnalisés Turnip via adrenotools. La mise à jour 1.2.0 supprime d’ailleurs l’attente CPU résiduelle devant chaque image sous Turnip, réduisant sensiblement les micro-saccades. Depuis la branche 1.1, une couche de compatibilité expérimentale ouvre également le rendu aux GPU ARM Mali (Valhall et Bifrost, avec Burnout 3: Takedown et Mercenaries déjà fluides sur le Mali-G715 d’un Pixel 8), Samsung Xclipse et PowerVR, y compris lorsque le pilote constructeur plafonne à Vulkan 1.1.
Autre atout technique rare sur mobile : l’application embarque nativement un système de patchs d’exécutables à la volée (accessibles par un appui long via le menu Mods & cheats) qui débloque le 60 FPS ou le 120 FPS sur 13 jeux emblématiques sans altérer la vitesse de simulation logique du moteur. Sur Halo: Combat Evolved et Halo 2, le mod interpole ainsi les mouvements de la caméra, des personnages, des véhicules et des armes à 60 ou 120 images par seconde entre les 30 cycles logiques originaux du moteur de Bungie. La liste inclut également Forza Motorsport, Project Gotham Racing 2, Burnout 3: Takedown, Jet Set Radio Future, Ninja Gaiden Black, Panzer Dragoon Orta, Conker: Live & Reloaded (y compris en écran scindé), Crimson Skies: High Road to Revenge, Dead or Alive Ultimate ainsi que Otogi 1 et Otogi 2.
Enfin, la version 1.2.0 perfectionne la gestion des périphériques en ne déclarant sur les ports virtuels de la console que les manettes réellement connectées. Le branchement, la déconnexion ou le changement de joueur s’effectuent désormais à chaud sans redémarrer le jeu, une souplesse idéale pour alterner entre les contrôles intégrés d’une console portable et une manette externe équipée de sticks magnétiques TMR lorsque l’appareil est relié à un téléviseur ou lancé depuis le frontend ES-DE.
Voir les disponibilités sur Amazon→
Mon banc d’essai
Quand on regarde l’architecture de la Xbox de 2001 avec un œil de testeur hardware, on comprend immédiatement pourquoi elle a fait souffrir les puces mobiles pendant vingt ans : son GPU Nvidia NV2A repose sur des registres de combinaison (register combiners) et des formats de textures qui ne correspondent pas du tout au fonctionnement naturel d’un SoC ARM moderne. Tant que les développeurs essayaient de faire passer toute la machine à travers QEMU sur téléphone, le processeur s’étouffait et la batterie fondait à vue d’œil.
Le coup de génie technique de hakuX, c’est d’avoir tranché dans le vif en mariant un JIT FEXCore ultra-léger pour le code x86 avec un traducteur HLE direct vers Vulkan pour le NV2A. Sur une machine pourtant modeste en consommation comme la Retroid Pocket 5 (Snapdragon 865 sous pilote Turnip) ou sur un Snapdragon 8 Gen 2, voir Forza Motorsport, Ninja Gaiden Black et Halo: Combat Evolved tourner à 60 FPS sans gel de compilation de shaders relève du tour de force. Et l’ajout du vrai System Link en Wi-Fi dans cette version 1.2.0 transforme n’importe quelle paire de consoles portables Android en salon multijoueur Xbox de 2002, sans le moindre câble réseau.
Retrouvez Pro-Gamer en priorité sur Google
Ajoutez pro-gamer.fr à vos sources préférées pour retrouver nos guides et actus directement dans votre flux Google Discover et vos résultats de recherche.














