Super Mario 64 sur Game Boy Advance : un deuxième développeur veut porter le jeu entier
Il y a quelques mois, Joshua Barretto avait impressionné la communauté en montrant des niveaux de Super Mario 64 tournant sur Game Boy Advance. Un exploit technique bluffant, mais limité à quelques sections du jeu. Un second développeur, indépendant du premier, vient de reprendre le défi avec une ambition encore plus grande : porter l'intégralité de Super Mario 64 sur GBA.
🎮 Un objectif différent du premier port
Là où Joshua Barretto s'était concentré sur la faisabilité technique en démontrant que la GBA pouvait faire tourner le moteur 3D de SM64, ce nouveau développeur vise quelque chose de plus complet. Son objectif déclaré : tous les niveaux, tous les objets, toute la progression du jeu original, jouable de bout en bout sur le hardware Game Boy Advance réel.
Le framerate visé est de 5 à 15 FPS selon les scènes. Ce n'est pas fluide au sens moderne du terme, mais c'est cohérent avec les capacités du CPU ARM7TDMI de la GBA, qui n'a pas été conçu pour de la 3D polygonale. À titre de comparaison, des jeux comme Asterix et Star Wars Episode II sur GBA tournaient déjà en pseudo-3D à des framerates similaires.
🔧 Comment c'est possible techniquement ?
La GBA dispose de 256 Ko de RAM interne et d'un CPU cadencé à 16 MHz sans unité de calcul flottant. Super Mario 64 sur N64 tourne sur un processeur MIPS R4300i à 93 MHz avec 4 Mo de RAM. L'écart est considérable.
La solution passe par une réécriture quasi complète du rendu : pas de vraie 3D polygonale mais un système de raycasting et de projection simplifiée qui donne l'illusion de 3D sur l'écran 240x160 de la GBA. La physique et la logique de jeu sont conservées, seul le rendu est radicalement adapté. La ROM nécessite les assets extraits d'une copie légale de Super Mario 64.
📥 Disponibilité
Le projet est disponible sur GitHub avec une ROM de démonstration téléchargeable. Jouable sur émulateur GBA (mGBA recommandé) et sur hardware réel via flashcart (EZ-Flash Omega, EverDrive GBA...). Le développeur précise que le projet est encore en développement actif, avec des améliorations de compatibilité et de performance prévues régulièrement.
Sources : Time Extension - Retro Handhelds - Retro Dodo