The Game was made by Nintendo EAD and was released in Europe on March 1st, 1997.
The development team consisted of 2 System programmers and 3 main programmers with additions from
Giles Goddard responsible for the Mario face at the beginning and
Takumi Kawagoe responsible for the camera programming 1.
The source code is almost completely written in C and compiled with IDO C compiler 5.3.
The community has developed some excellent tools for modding Super Mario 64, so if you just want to change assets in the game you don’t need to use the full decompilation project, just load up one of these excellent tools.
Salmence100 has a twitch account where he streams his process for creating 3D worlds in Sketchup, exporting to
.OBJ and importing into
Super Mario 64 Editor, currently he is building new levels based on Mario Party 2.
A newly imported object can appear very plain wthout any enemies or coins to collect, so lets add some objects!
You can use the program called “Toad’s Tool” to edit the objects for the level, It’s quite a simple tool, it allows you to view each world and edit the x,y,z coordinates of each object.
Also contains basic functionality for texture editing.
One thing you wil notice with your newly imported level is that it will still have the background image (skybox) of the level you replaced in the ROM. This can be easily changed to give your level a much more unique feeling to it.
Mario wouldn’t be Mario without his pipes, lets add some that warp from one part of the level to another!
Super Mario 64 was blown wide open when a full decompilation of the source code was acheived by a team of talented individuals.
The project can be rebuilt with the correct version of the IDO C compiler through QEMU-IRIX to produce a byte-identical ROM of the retail game for both North America and Japan.
This allows anyone with basic c-knowledge to hack around and change core gameplay elements, make the game easier/harder/add new mechanics etc.
Mountainflaw has released a tutorial that covers the basics of the Decompilation project and is the best way to get started for newcomers: Introduction to Super Mario64 Decomp
The project is released on Github: GitHub - n64decomp/sm64: A Super Mario 64 decompilation, brought to you by a bunch of clever folks. and can be built on linux and windows but for mac you will need to use something like docker.
git clone https://github.com/n64decomp/sm64.git