Decompilation of snowboard kids 2 (N64)
See the code
A matching decompilation of the greatest N64 game ever made, Snowboard Kids 2.
This repository does not contain any game assets or assembly whatsoever. An existing copy of the game is required. This project is not a port, to PC or any other platform. It takes a Nintendo 64 rom, extracts assets from it, and combines them with C code we reverse-engineered from the rom, to produce an identical rom. It is explicitly a non-goal for this project to be used for any commercial purpose.
Clone this repository, including its submodules:
git clone --recurse-submodules -j8 https://github.com/cdlewis/snowboardkids2-decomp.git
This project has been tested on Debian/Ubuntu (x86) and macOS. Your mileage may vary on other systems.
System packages:
On Debian/Ubuntu:
sudo apt install make git python3 pip3 binutils-mips-linux-gnu
On macOS using homebrew. Note that calls below to make should use gmake instead to run the homebrew version.
brew install make tehzz/n64-dev/mips64-elf-binutils
Install toolchain:
make setup
Install Python dependencies in virtual environment:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
Copy your big-endian Snowboard Kids 2 rom into the root of the repository. Rename it to snowboardkids2.z64. Then run:
make clean
make extract
make
If everything works correctly you should see:
build/snowboardkids2.z64: OK
The project's supported ROM and internal-VRAM relocation guarantees and their automated checks are documented in SHIFTABILITY.md.
If you're interested in learning more about decompilation and Snowboard Kids 2, the following articles might be of interest:
Contributions are most welcome! There are a variety of other ways you can assist:
If you have any additional questions, please reach out on Discord (linked in the header). However please note that, since this is a clean room decompilation, we cannot accept contributions based on leaked source code or from those with proprietary knowledge about the game or related subjects.
This project would not have been possible without all the amazing folks on the N64 Decomp Discord Community. In particular I would like to thank:
For all their help answering questions, solving problems and contributing matches.
The decomp community has some amazing platforms and tools. I am grateful to the maintainers of decomp.me, decomp.dev, Splat and decomp-permuter for building amazing tools.
I would
C
84.1%
Python
13.7%
Decompilation of snowboard kids 2 (N64)
See the code
A matching decompilation of the greatest N64 game ever made, Snowboard Kids 2.
This repository does not contain any game assets or assembly whatsoever. An existing copy of the game is required. This project is not a port, to PC or any other platform. It takes a Nintendo 64 rom, extracts assets from it, and combines them with C code we reverse-engineered from the rom, to produce an identical rom. It is explicitly a non-goal for this project to be used for any commercial purpose.
Clone this repository, including its submodules:
git clone --recurse-submodules -j8 https://github.com/cdlewis/snowboardkids2-decomp.git
This project has been tested on Debian/Ubuntu (x86) and macOS. Your mileage may vary on other systems.
System packages:
On Debian/Ubuntu:
sudo apt install make git python3 pip3 binutils-mips-linux-gnu
On macOS using homebrew. Note that calls below to make should use gmake instead to run the homebrew version.
brew install make tehzz/n64-dev/mips64-elf-binutils
Install toolchain:
make setup
Install Python dependencies in virtual environment:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
Copy your big-endian Snowboard Kids 2 rom into the root of the repository. Rename it to snowboardkids2.z64. Then run:
make clean
make extract
make
If everything works correctly you should see:
build/snowboardkids2.z64: OK
The project's supported ROM and internal-VRAM relocation guarantees and their automated checks are documented in SHIFTABILITY.md.
If you're interested in learning more about decompilation and Snowboard Kids 2, the following articles might be of interest:
Contributions are most welcome! There are a variety of other ways you can assist:
If you have any additional questions, please reach out on Discord (linked in the header). However please note that, since this is a clean room decompilation, we cannot accept contributions based on leaked source code or from those with proprietary knowledge about the game or related subjects.
This project would not have been possible without all the amazing folks on the N64 Decomp Discord Community. In particular I would like to thank:
For all their help answering questions, solving problems and contributing matches.
The decomp community has some amazing platforms and tools. I am grateful to the maintainers of decomp.me, decomp.dev, Splat and decomp-permuter for building amazing tools.
I would
C
84.1%
Python
13.7%