Super Mario 64 (1996) for Nintendo DSi: Difference between revisions

From GameBrew
(Created page with "{{Infobox DS Homebrews}} {{#seo: |title=DS Homebrew Games (Platform) - GameBrew |title_mode=append |image=supermairo64dsi2.png |image_alt=Super Mario 64 (1996) for Nintend...")
 
m (Text replacement - "↵Category:Platform Games on DS" to "")
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox DS Homebrews}}
{{#seo:
|title=DS Homebrew Games (Platform) - GameBrew
|title_mode=append
|image=supermairo64dsi2.png
|image_alt=Super Mario 64 (1996) for Nintendo DSi
}}
{{Infobox DS Homebrews
{{Infobox DS Homebrews
|title=Super Mario 64 (1996) for Nintendo DSi
|title=Super Mario 64 (1996) for Nintendo DSi
|image=supermairo64dsi2.png
|image=Supermairo64dsi2.png
|description=A port of the Super Mario 64 decompilation to the DSi.
|description=A port of the Super Mario 64 decompilation to the DSi.
|author=Hydr8gon
|author=Hydr8gon
|lastupdated=44266
|lastupdated=2021/03/11
|type=Platform
|type=Platform
|version=2021
|version=2021
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/dshomebrew/sm64.7z
|download=https://dlhb.gamebrew.org/dshomebrew/sm64.7z Source Only
|website=https://gbatemp.net/threads/super-mario-64-1996-port-for-dsi.582890
|website=https://gbatemp.net/threads/super-mario-64-1996-port-for-dsi.582890
|source=https://github.com/Hydr8gon/sm64
|source=https://github.com/Hydr8gon/sm64
}}
}}
{{#seo:
|title=DS Homebrew Games (Platform) - GameBrew
|title_mode=append
|image=supermairo64dsi2.png
|image_alt=Super Mario 64 (1996) for Nintendo DSi
}}
This is a port of the original Super Mario 64 from 1996 to the Nintendo DSi, based on the [https://github.com/n64decomp/sm64 open-source decompilation] of the game.  
This is a port of the original Super Mario 64 from 1996 to the Nintendo DSi, based on the [https://github.com/n64decomp/sm64 open-source decompilation] of the game.  


It originally started out as a joke idea and 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.  
It originally started out as a joke idea and 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.  


The project was later rewritten from scratch, with a new graphics interpreter designed to work directly with the DS hardware for maximum performance. The results were better than expected where the game runs full speed in most cases.
After seeing the protential of how the game could run on DSi, it was then rewritten from scratch, with a new graphics interpreter designed to work directly with the DS hardware for maximum performance. The results were better than expected where the game runs full speed in most cases.


Just like the original decompilation and the PC port, this requires you to provide your own legally dumped Super Mario 64 ROM file in order to compile it.  
Just like the original decompilation and the PC port, this requires you to provide your own legally dumped Super Mario 64 ROM file in order to compile it.  
Line 32: Line 32:
Follow the [https://github.com/Hydr8gon/sm64#readme build instructions] included in the readme, the source code is already configured to build the DSi port.
Follow the [https://github.com/Hydr8gon/sm64#readme build instructions] included in the readme, the source code is already configured to build the DSi port.


If you have trouble compiling the DS port, try this [https://gist.github.com/nadiaholmquist/b274261a18f952716b9bf66e640bdbfa updated instructions].
If you have trouble compiling the DSi port, try this [https://gist.github.com/nadiaholmquist/b274261a18f952716b9bf66e640bdbfa updated instructions].


==User guide==
==User guide==
Once you've compiled the game, you can load it through unlaunch, memory pit, or whatever DSi homebrew method you prefer. The game uses libfat to save to a file just like the PC port.  
Once you've compiled the game, you can load it through unlaunch, memory pit, or whatever DSi homebrew method you prefer.  
 
The game uses libfat to save to a file just like the PC port.


==Controls==
==Controls==
D-Pad - Move Mario
R+D-Pad - Crawl
A - Jump
B - Attack
X/Y - Move Camera
L - Change Camera Mode
R - Crouch
Select - Toggle Audio
Select - Toggle Audio


Line 52: Line 68:
https://dlhb.gamebrew.org/dshomebrew/supermairo64dsi9.png
https://dlhb.gamebrew.org/dshomebrew/supermairo64dsi9.png
https://dlhb.gamebrew.org/dshomebrew/supermairo64dsi10.png
https://dlhb.gamebrew.org/dshomebrew/supermairo64dsi10.png
==Media==
'''Super Mario 64 DSi | Nintendo DSi | Sound + C-Buttons''' ([https://www.youtube.com/watch?v=oA0K3sLaZVY Stranno]) <br>
<youtube>oA0K3sLaZVY</youtube>


==Known issues==
==Known issues==
Line 69: Line 81:
Does not work on DS due to lack of RAM.  
Does not work on DS due to lack of RAM.  


Also tested on melonDS.
Also tested on melonDS (DSi-mode).


==External links==
==External links==
* GitHub - https://github.com/Hydr8gon/sm64
* GitHub - https://github.com/Hydr8gon/sm64
* GBAtemp - https://gbatemp.net/threads/super-mario-64-1996-port-for-dsi.582890
* GBAtemp - https://gbatemp.net/threads/super-mario-64-1996-port-for-dsi.582890
[[Category:DS homebrew games]]
[[Category:Homebrew platform games on DS]]

Latest revision as of 05:54, 9 June 2024

Super Mario 64 (1996) for Nintendo DSi
Supermairo64dsi2.png
General
AuthorHydr8gon
TypePlatform
Version2021
LicenseMixed
Last Updated2021/03/11
Links
Source Only Download
Website
Source


This is a port of the original Super Mario 64 from 1996 to the Nintendo DSi, based on the open-source decompilation of the game.

It originally started out as a joke idea and 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.

After seeing the protential of how the game could run on DSi, it was then rewritten from scratch, with a new graphics interpreter designed to work directly with the DS hardware for maximum performance. The results were better than expected where the game runs full speed in most cases.

Just like the original decompilation and the PC port, this requires you to provide your own legally dumped Super Mario 64 ROM file in order to compile it.

Installation

The repo contains a full decompilation of Super Mario 64 (J), (U), (E), and (SH), ported to the Nintendo DSi. It does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the assets.

Follow the build instructions included in the readme, the source code is already configured to build the DSi port.

If you have trouble compiling the DSi port, try this updated instructions.

User guide

Once you've compiled the game, you can load it through unlaunch, memory pit, or whatever DSi homebrew method you prefer.

The game uses libfat to save to a file just like the PC port.

Controls

D-Pad - Move Mario

R+D-Pad - Crawl

A - Jump

B - Attack

X/Y - Move Camera

L - Change Camera Mode

R - Crouch

Select - Toggle Audio

Screenshots

supermairo64dsi3.pngsupermairo64dsi4.png

supermairo64dsi5.pngsupermairo64dsi6.png

supermairo64dsi7.pngsupermairo64dsi8.png

supermairo64dsi9.pngsupermairo64dsi10.png

Known issues

The game runs full speed for the most part, but there are slowdowns in certain areas.

There are also some minor graphical issues; translating N64 graphics calls to the DS isn't an easy task, and while there are hacks in place to accomodate for most of what the game does, some issues might be unfixable.

Audio is unfinished, and causes additional slowdown; it can be toggled with the select button.

Compatibility

Works on DSi and 3DS (through Twilight Menu++).

Does not work on DS due to lack of RAM.

Also tested on melonDS (DSi-mode).

External links

Advertising: