The Legend of Zelda: Ocarina of Time a été décompilé à 100 %

Michael Bertiaux - 28 Nov. 2021 15h40

The Legend of Zelda: Ocarina of Time, paru à l’origine le 21 novembre 1998 sur Nintendo 64, figure parmi les meilleurs jeux de tous les temps. Après environ deux ans de travail, une petite équipe a réussi l’impossible : décompiler le code source du jeu.

L’entièreté du code a été recréé dans le langage de programmation C par la Zelda Reverse Engineering Team (ZERT). Ce langage peut être lu par des ordinateurs modernes et pourrait ouvrir la porte à des mods pour le jeu voire un portage PC, comme ce fut le cas avec la conversion de Super Mario 64 en 2019.

Fait intéressant, cette démarche est entièrement légale, car elle utilise uniquement du contenu obtenu de façon légitime. Pour ZERT, cela représentait un défi supplémentaire pour recréer le jeu à partir de zéro dans un langage de programmation moderne. Il faut savoir que le projet ne fait pas appel aux graphiques ni aux sons utilisés dans The Legend of Zelda: Ocarina of Time tel que distribué par Nintendo.

« Ce fut toute une aventure. Nous avons réussi à créer un code C qui, une fois compilé, reproduit le jeu original. Nous appelons cela la décompilation ‘par correspondance’ », a déclaré ZRET au site VideoGamesChronicle.

« La nuit dernière, Fig, qui est un membre notable de la communauté ainsi que responsable de projet, a fait correspondre la dernière fonction restante. Cela signifie que tout le code compilé du jeu a été transformé en code C lisible par l’homme. Nous avons pensé pendant un certain temps que nous ne serions peut-être jamais en mesure de faire correspondre toutes les fonctions, c’est donc un succès des plus excitants. Des dizaines de personnes ont participé à ce projet et, ensemble, nous avons pu réaliser quelque chose d’extraordinaire ».

Encore du travail malgré tout

Pour ZERT, le travail n’est pas terminé. D’autres chantiers progressent, notamment au niveau de la documentation. Les moddeurs désirent réorganiser et renommer le code ainsi que ses définitions. L’équipe vise aussi à améliorer la gestion des actifs dans le jeu pour qu’ils soient plus faciles à voir et/ou modifier sur des ordinateurs modernes.

Pour le moment, seule la version Master Quest (GameCube) de The Legend of Zelda: Ocarina of Time a été décompilée. La raison est simple : cette dernière comprend des fonction de débogage utiles en développement. L’équipe aimerait s’attaquer à d’autres versions dans le futur. Sachant qu’il en existe une douzaine, ZERT a du pain sur la planche!