Now fans have ported Super Mario 64 to Nintendo DSi
Reverse-engineered source code has seen the N64 classic ported to several different platforms
Nintendo DSi is the latest platform to receive an unofficial Super Mario 64 port, after fans reverse-engineered the N64 classic’s source code last year.
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!”
https://www.youtube.com/watch?v=bXy7J413N3A&feature=emb_title
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.
The DSi version was made possible by a fan project which reverse-engineered the Nintendo 64 game’s source code, which has already seen a Super Mario 64 pc port and 3DS port released.
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.
Super Mario 64 was included as part of Nintendo Switch‘s Super Mario 3D All-Stars last year. The three-game collection will only be available until March 31, 2021, according to Nintendo.