Pendant près de trente ans, un vaisseau de Star Fox 64 sommeillait secrètement dans la cartouche de Zelda: Ocarina of Time. Grâce à une faille d’une complexité inouïe, les joueurs viennent de prouver qu’il est possible de l’invoquer et de l’affronter sans aucune triche.
On pensait tout savoir des vastes plaines d'Hyrule, arpentées en long, en large et en travers depuis la sortie du chef-d'œuvre de la Nintendo 64 en 1998. Au début des années 2000, une légende urbaine circulait dans les cours de récréation : il était possible d'affronter un vaisseau spatial de la licence Star Fox en plein milieu du jeu.
À l'époque, ce mythe n'était accessible qu'aux possesseurs d'Action Replay ou de GameShark, des accessoires de triche modifiant la mémoire de la console. Pendant près de trois décennies, la communauté a considéré qu'il était strictement impossible de reproduire ce miracle sur une version pure du jeu. C'était sans compter sur l'ingéniosité des speedrunners, qui viennent de fracasser les limites du code grâce à une technique fascinante.
Pourquoi un vaisseau de Star Fox se cache-t-il dans Zelda Ocarina of Time ?
Pour comprendre cette anomalie, il faut remonter dans les couloirs du studio Nintendo EAD à la fin des années 1990. Les équipes de développement de The Legend of Zelda: Ocarina of Time et de Star Fox 64 travaillaient en parallèle sur une architecture technique extrêmement similaire, partageant le même moteur physique pour gérer la tridimensionnalité et les mouvements de caméra.
L'équipe de Shigeru Miyamoto faisait face à un défi de taille : tester la robustesse de son système de ciblage (le fameux Z-Targeting) face à des ennemis volants ultra-rapides, notamment pour préparer le combat contre Volvagia, le dragon du Temple du Feu. Pour gagner du temps, les développeurs ont tout simplement importé l'objet 3D de l'Arwing de Star Fox 64 directement dans l'environnement de Zelda. Cet outil de débogage était loin d'être une simple coquille vide graphique. Il disposait d'une intelligence artificielle complète, d'animations de vol et d'un comportement particulièrement agressif ciblant Link à coups de lasers verts.
Une fois le développement achevé, les ingénieurs de Nintendo ont choisi la prudence. Plutôt que de supprimer définitivement les lignes de code de l'Arwing au risque de corrompre l'écosystème du jeu, ils l'ont simplement effacé de toutes les cartes. Le vaisseau est ainsi devenu un espèce de fantôme numérique, dormant paisiblement dans la mémoire de la cartouche.
Qu'est-ce que l'Exécution de Code Arbitraire (ACE) sur N64 ?
Le réveil de cet Arwing repose sur une faille que l'on nomme l'Exécution de Code Arbitraire (ou ACE). Il s'agit du graal absolu dans l'univers du speedrun et du rétro-gaming. Le principe est vertigineux : il consiste à tromper le processeur de la console (le MIPS R4300i de la N64) pour lui faire avaler des données textuelles en lui faisant croire qu'il s'agit de véritables instructions de programmation.
Dans le cas d'Ocarina of Time, la faille se situe dans la mémoire tampon gérant le nom du fichier de sauvegarde du joueur, qui manque cruellement de barrières de sécurité.
Un utilisateur de la communauté speedrun sur Reddit résume parfaitement cette prouesse technique :
Ces vaisseaux ont été générés en utilisant ce qu'on appelle l'exécution de code arbitraire ou ACE pour faire court. Pour faire simple, les speedrunners ont découvert qu'en effectuant une préparation extrêmement complexe, ils peuvent forcer le jeu à charger et exécuter le nom du fichier de sauvegarde comme s'il s'agissait de code du jeu. La première utilisation évidente a été de se téléporter jusqu'aux crédits du jeu, ce qui a fait passer le record du monde any% d'une seconde et demie sous la barre des 17 minutes sur la console virtuelle de la Wii, à un peu plus de 12 minutes sur la N64 au cours de la semaine dernière. Désormais, les runners regardent tout ce qu'ils peuvent faire avec, y compris faire apparaître le légendaire Arwing.
Comment faire apparaître l'Arwing sans triche dans Zelda ?
Invoquer le vaisseau spatial sur une console d'origine sans aucun outil externe s'apparente à une véritable chorégraphie millimétrée, demandant une précision chirurgicale au pixel et à la frame près. Le joueur remplace virtuellement son clavier de développeur par sa manette de jeu.
- L'écriture du code : Tout commence à l'écran de création de personnage. Le speedrunner doit entrer une suite de caractères très spécifiques (mêlant souvent des symboles japonais ou occidentaux selon la version). Ce nom imprononçable est en réalité un script en langage assembleur ordonnant au jeu de charger l'identifiant de l'Arwing.
- La saturation de la mémoire : Une fois en jeu, il faut stabiliser la mémoire vive pour éviter que la console ne plante. Le joueur collecte des objets précis (insectes, flèches) et les dispose dans un ordre rigide.
- Le déclenchement : En se positionnant à des coordonnées géographiques exactes et en enchaînant des manipulations de caméra ou des sauts à reculons, le joueur force le pointeur du processeur à lire le nom de la sauvegarde.
- Le combat : L'écran se fige une fraction de seconde, puis le vaisseau surgit dans le ciel. L'Arwing plonge, virevolte et bombarde Link. Il est possible de se protéger avec le bouclier, ou de riposter au lance-pierres. Si le vaisseau est abattu, il part en vrille, explose au sol dans une traînée de feu et lâche un butin standard (cœur ou rubis), s'intégrant miraculeusement aux mécaniques de Zelda.
Quel est l'impact de l'ACE sur les records de speedrun ?
La maîtrise de cette faille n'a pas seulement servi à ressusciter un easter egg mythique : elle a littéralement fait exploser les fondations compétitives d'Ocarina of Time. La catégorie reine du Any% (terminer le jeu le plus vite possible) a été bouleversée du jour au lendemain, ramenant la compétition massivement sur la Nintendo 64 d'origine.
Face à ce séisme, les plateformes de modération ont dû trancher pour préserver l'équité sportive, structurant de nouvelles manières de jouer.
| Appareil de triche (GameShark) | Faille ACE (Vanilla) | |
| Matériel requis | Cartouche tierce externe modifiant le code | Console N64 et jeu d'origine stricts |
| Difficulté d'exécution | Très simple (entrer un code alphanumérique) | Extrême (précision absolue à la frame) |
| Statut Speedrun | Totalement banni des classements mondiaux | Catégorie dédiée et reconnue (ACE Allowed) |
Aujourd'hui, Ocarina of Time n'est plus perçu comme une simple aventure figée sur une cartouche, mais comme un défi où l'horizon continue d'évoluer au fur et à mesure des exploits des speedruners. Les chercheurs en glitchs ne s'arrêtent plus à l'Arwing et explorent désormais la création de "Total Conversion" en temps réel. Injecter des mini-jeux comme Tetris ou Pong directement dans la plaine d'Hyrule, ou modifier les textures à la volée, sont les prochaines frontières de cette discipline où le jeu vidéo rejoint la pure ingénierie informatique.