Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Super Smash Bros.
PORTSNATIVE

Super Smash Bros.

NATIVE PORTFIGHTING / COMBATWINDOWSALPHA

Super Smash Bros.

TechnologyDecompilation and reconstruction in C/C++

Available forWindows

View official project

About the project

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 versions of Super Smash Bros.

You're viewing: Super Smash Bros.

Super Smash Bros.github.com/VetriTheRetri/ssb-decomp-re
Windows
Current
BattleShipgithub.com/JRickey/BattleShip
Windows
Linux
macOS
›
Super Smash Bros. (DS)github.com/rockenrooster/Smash64DS_Port
To be confirmed
›
Super Smash Bros. (PSP)github.com/ItsNoHax/SSB64PSP
To be confirmed
›
Super Smash Bros. (Xbox)github.com/Team-Resurgent/SSB-X
To be confirmed
›

Official project information

Author's original READMEOpen on GitHub ↗

Code Data

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

  • MIPS binutils can be obtained from macports
  • GNU make can be obtained from macports

Debugging

There's a few handy scripts to help with debugging non matches after making changes.

ToolDetails
first_diff.pyFinds the location, and cause of most diffs from the baserom
livediff.shRun 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.shPass 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.
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Fighting / Combat
Status
alpha
Original platform
—
Technology
Decompilation and reconstruction in C/C++
Version
—
Updated
—

Target platforms 1

Windows
View on GitHub
Advertisement