Super Smash Bros.
Sobre el proyecto
Super Smash Bros. es una serie de videojuegos de lucha, creada por Masahiro Sakurai, quien dirigió todos los juegos, y distribuida por Nintendo, el cual presenta personajes invitados de franquicias establecidas en Nintendo y otras compañías de videojuegos y ha vendido en total más de 71 millones de unidades. La serie es conocida por su objetivo de jugabilidad único, que difiere de los juegos de pelea tradicionales, en donde el objetivo es aumentar contadores de daño y derribar a los oponentes del escenario en lugar de agotar las barras de salud.
5 versiones de Super Smash Bros.
Estás viendo: Super Smash Bros.
Super Smash Bros.github.com/VetriTheRetri/ssb-decomp-re
BattleShipgithub.com/JRickey/BattleShip
Super Smash Bros. (DS)github.com/rockenrooster/Smash64DS_Port
Super Smash Bros. (PSP)github.com/ItsNoHax/SSB64PSP
Super Smash Bros. (Xbox)github.com/Team-Resurgent/SSB-XInformación oficial del proyecto
Super Smash Bros. 64 Decompilation
Want to help? Here's a list of remaining functions: https://VetriTheRetri.github.io/ssb-decomp-re/
Setup
- SHA1:
e2929e10fccc0aa84e5776227e798abc07cedabf - MD5:
f7c52568a31aadf26e14dc2b6416b2ed
To set up and build the rom, see below
Clone this branch
git clone --single-branch --branch main https://github.com/VetriTheRetri/ssb-decomp-re.git
Install dependencies
bash ./installDependencies.sh
This script will also tell you where to place the ROM in case it's not found in the right location (<repo root>/baserom.us.z64). Having the ROM there is required to be able to run make extract which extracts assembly and assets from the ROM.
Extract files, and run the initial build
make init or make clean && make extract && make
Extracting is required every time the splat yaml (smashbrothers.us.yaml of smashbrothers.jp.yaml) file is modified or anything inside the symbols folder (which is used by splat). So it's recommended to run make init every time you pull changes.
Build the ROM
make
or with parallel jobs for faster build: make -j$(nproc)
MacOS specific
Debugging
There's a few handy scripts to help with debugging non matches after making changes.
| Tool | Details |
|---|---|
first_diff.py | Finds the location, and cause of most diffs from the baserom |
livediff.sh | Run it with the function you're looking to do some decomp work on<br />and it will set up a live diffing session where all changes saved will<br />automatically build and udpate the session. |
mips_to_c.sh | Pass a file, and function to this and have it generate all required<br />context, and a file in m2cfiles folder with the m2c output to start<br />working with for matching purposes. |