Super Smash Bros. Port
An existing game or its source code brought to another platform.
Based on Super Smash Bros.
Original game imageAbout
BattleShip is a PC port of Super Smash Bros. for the N64, covering both the US (NTSC-U v1.0) and Japanese releases. It is built on the ssb-decomp-re decompilation, using libultraship for rendering, audio and input and Torch to extract assets from your ROM at build time. It runs natively on macOS (Apple Silicon), Linux, Windows and Android, and no Nintendo assets are included in the repository.
How it differs from the original
Adds in-game options such as a 2-player local co-op mode for Classic, Z-cancel assists, a competitive ruleset, a hitbox view, a music shuffler, widescreen support and optional hi-res texture packs. It also supports native C mods on desktop. Rollback netcode and online play are listed as a work in progress.
Getting started
Supply your own ROM that matches the supported US or Japanese hash, since the code is region-compiled and each region is a separate build. Assets are extracted from the ROM at build time, and a first-run ROM-extraction wizard is among the listed features. Options are toggled from the ESC menu in game, and build instructions are in a separate build guide.
History
The port was started by one developer working with Claude, who reached the first beta in a little over a month, and the README says it is no longer a purely AI project. It began when the underlying decompilation was 96% complete, code only.
What you need to run it
Features
- The game offers internal resolution scaling, MSAA, and three-point texture filtering.
- The game supports widescreen and ultrawide resolutions.
- You can play Classic mode with two-player local co-op and optionally enable friendly fire.
- Gameplay options include Z-Cancel practice aids, competitive rules, and disabling stage hazards.
- You can visualize hitboxes, hurtboxes, and collision.
- The game has a music shuffler, per-stage track selection, and separate volume sliders for master, music, sound, and voice.
- Desktop supports native C mods with runtime compilation, hot-reload, and function detours; scripting is disabled on Android.
- Rollback netcode and online play are a work in progress.
How to install
- On first launch, use the ROM-extraction wizard.
Summarised from the project's README.
Licensing & legal
- The port-specific code is MIT licensed, while the decompilation submodule's upstream project does not publish an explicit license.
Additional notes
- External link
- The optional hi-res texture pack by GhostlyDark is distributed separately at https://evilgames.eu/texture-packs/ssb-reloaded.htm#pc.
FAQ
- What is Super Smash Bros. Port?
- Super Smash Bros. Port is an open-source port of Super Smash Bros.. An existing game or its source code brought to another platform. The original game ran on macOS, Linux, Windows and Android.
- Do I need the original game files to run Super Smash Bros. Port?
- Yes. The project does not include the original game's assets, so you need your own copy.
- How is Super Smash Bros. Port licensed?
- project: MIT License (port-specific code); VetriTheRetri/ssb-decomp-re and its contributors: no explicit license (decompiled source); kenix3: MIT-licensed (libultraship submodule); Lywx (Harbour Masters): MIT-licensed (torch submodule); Montserrat and Inconsolata: SIL Open Font License 1.1 (bundled menu fonts); SDL_GameControllerDB: zlib license (bundled controller-mapping database); Nintendo / HAL Laboratory: © Nintendo / HAL Laboratory (game code, data, sound, textures, models, and trademarks). The repository itself is the authoritative source.



