Notice: To display this embed please allow the use of Functional Cookies in Cookie Preferences.
The DSi port was released online this weekend and reportedly allows users with modified handhelds to run Super Mario 64 natively.
It was previously possible to play Super Mario 64 on DS via 2004’s DS version. However, the fan port features the original N64 graphics, design and controls.
The creator of the port, ‘Hydr8gon’, said that the project originally started off as a joke that they didn’t think would get very far, but once the game was running the homebrew developer saw potential.
“The initial version was based on the PC port of the game, but that port is designed with modern hardware in mind, and its graphics abstraction layer is slow,” they explained.
“I decided to scrap it and start from scratch, writing a new graphics interpreter designed to work directly with the DS hardware for maximum performance. The results were better than I expected; the game runs full speed in most cases, and the graphics don’t look too bad, either!”
Due to the original DS hardware’s lower RAM count, Hydr8gon said he’s been unable to get the port running on the older handheld.
Because the code was created in a ‘clean room’ environment and not influenced by leaked data, it’s technically legal – at least in its barebones form, stripped of any official game assets.
Released last summer, the unofficial Super Mario 64 PC port has spawned an active modding community and fans have improved the game’s graphics with a host of mods including upscaled texture packs and a 60FPS patch.
It’s even possible to implement ray-tracing in Mario 64 via the third-party Reshade app.
In unrelated news, Nintendo recently suffered several significant leaks of classic game data, including code for early versions of Super Mario 64. Dataminers have already reassembled prototype enemies, levels and scenery originally intended for the N64 launch game.
Most significantly, a model for Luigi was uncovered in the leaked game files, who was originally intended to appear as a second playable character in the game.