Super Mario FX : un exploit technique redonne vie à Super Mario 64 sur Super Nintendo

Titre original : Super Mario 64 entièrement refait sur Super Nintendo ? Ce développeur a fait l'impossible !

Quand la 3D de la Nintendo 64 rencontre le matériel 16-bit des années 90 : le développeur Game of Tobi adapte le mythique Super Mario 64 sur Super Nintendo, concrétisant ainsi l’un des plus vieux fantasmes de l’histoire du retrogaming.

L'histoire du jeu vidéo regorge de légendes urbaines et de projets fantômes qui font rêver les passionnés. Au milieu des années 90, alors que la Super Nintendo régnait en maître dans les salons, des rumeurs persistantes évoquaient l'existence d'un Mario en trois dimensions conçu spécialement pour la 16-bit. Aujourd'hui, un développeur chevronné vient d'effacer les frontières entre les générations de consoles en concrétisant ce qui était autrefois considéré comme une absurdité technique.

Voir la Nintendo Switch 2 sur Amazon

Comment est né le projet Super Mario FX ?

Derrière cet exploit exceptionnel se cache Game of Tobi, un développeur et moddeur de génie loin d'en être à son premier coup d'éclat. La communauté retrogaming le connaît déjà pour ses prouesses singulières, notamment pour avoir conçu un moteur permettant de faire tourner Super Mario 64 sur une Apple Watch, ou pour son portage particulièrement abouti sur Game Boy Advance.

Le nom choisi pour sa nouvelle création, Super Mario FX, renvoie directement à une page fascinante de l'histoire de la firme nippone. Au début des années 1990, l'idée d'un Mario en 3D sur Super Nintendo faisait l'objet de nombreuses spéculations sous cette appellation mystérieuse. Ce projet avorté avait en réalité servi de terreau conceptuel à Shigeru Miyamoto pour poser les bases de ce qui deviendrait le chef-d'œuvre de la Nintendo 64 en 1996.

L'objectif de Game of Tobi n'est ni d'afficher une simple vidéo illustrative, ni de proposer une émulation truquée sur un PC moderne. Sa volonté est d'exécuter un code natif sur le véritable hardware d'origine de la console, en repoussant l'architecture 16-bit de 1990 dans ses derniers retranchements.


Comment fonctionne cette prouesse sur la 16-bit de Nintendo ?

Pour réussir l'impossible et afficher de la 3D polygonale sur un matériel conçu pour la 2D, le développeur s'est appuyé sur la fameuse puce Super FX (et plus précisément la révision Super FX 2). Ce coprocesseur spécialisé, intégré à l'époque au cœur des cartouches de titres exigeants comme StarWing, Doom ou Super Mario World 2 : Yoshi's Island, agit comme un accélérateur graphique capable d'exécuter les calculs géométriques que le processeur central de la SNES ne pourrait assumer seul.

Sur le plan logiciel, Game of Tobi a adapté un moteur 3D sur mesure qu'il avait initialement écrit pour son projet GBA. Privé du composant de gestion de la profondeur (le Z-buffer présent sur N64), il a implémenté un algorithme dit "du peintre". Cette méthode force le système à dessiner les éléments de l'arrière-plan vers le premier plan en triant manuellement les polygones pour éviter les chevauchements anarchiques.

Le titre parvient ainsi à réutiliser directement les animations et les modèles tridimensionnels originaux de 1996. Les données de déplacement de Mario ont été extraites puis converties pour rester lisibles malgré les restrictions matérielles, préservant la maniabilité emblématique du jeu.


Quelles sont les contraintes techniques et les concessions de ce portage ?

Faire tenir un monde en trois dimensions sur une console 16-bit impose des sacrifices inévitables. La mémoire s'est imposée comme le principal goulot d'étranglement : là où le jeu d'origine utilisait une cartouche de 8 Mo, les limites d'adressage de la Super Nintendo ont forcé Tobi à compresser l'environnement pour faire tenir des zones comme la plaine de départ et le château de Peach dans seulement 2 Mo.

Super Nintendo (Super Mario FX)Nintendo 64 (Original 1996)
Puce graphiqueCoprocesseur Super FX 2Reality Coprocessor (RDP/RSP)
Mémoire cartouche2 Mo (espace optimisé)8 Mo (64 Megabits)
Gestion de la profondeurAlgorithme du peintre (logiciel)Z-buffer (matériel)
Rendu des texturesNiveau de détail dynamique (LOD)Filtrage bilinéaire et textures complètes

L'affichage des textures a également nécessité des ajustements drastiques. Pour maintenir des performances acceptables sur des niveaux vastes comme la Bataille de Bob-omb ou les Sables Mouvants, le développeur utilise un système de niveau de détail (LOD) dynamique : les textures se simplifient ou s'effacent à distance pour laisser place à des faces colorées. Malgré une animation qui reste saccadée et un nombre d'images par seconde réduit, le résultat demeure pleinement fonctionnel avec des ennemis iconiques tels que le Chomp en 3D.


Quel est l'impact de Super Mario FX pour la scène retrogaming ?

La diffusion de la vidéo de démonstration sur YouTube a provoqué une vive émotion parmi les ingénieurs et passionnés de programmation alternative. La scène homebrew salue une démonstration de force qui prouve qu'une console vieille de plus de 30 ans dissimule encore des secrets d'optimisation insoupçonnés.

Attentif à la politique rigoureuse de Nintendo concernant le droit d'auteur, le développeur a choisi d'adopter une distribution responsable. À l'image de son travail sur GBA, le code source sera mis à disposition sous forme d'outil de compilation : les joueurs devront fournir leur propre copie légale de la ROM originale pour générer le fichier exécutable sans enfreindre les copyrights. Ce tour de force prouve que la passion des développeurs indépendants continue d'élargir les horizons du retrogaming, offrant une seconde jeunesse inattendue au matériel de notre enfance.