Space Station Silicon Valley N64 build image
1.3K
A WIP decompilation of Space Station Silicon Valley (SSSV) for N64. Checkout the wiki for more information.
Note: To use this repository, you must already own a copy of the game.
The instructions below assume that you will be using Ubuntu 20.04; either natively, via WSL2, or via Docker.
Please check the packages.txt and requirements.txt for the prerequisite Linux and Python packages respectively.
Clone the repository; note the --recursive flag to fetch submodules at the same time:
git clone [email protected]:mkst/sssv.git --recursive
Navigate into the freshly cloned repo
cd sssv
Place the US 1.0 SSSV ROM in the root of this repository, name it baserom.us.z64, and then run the first make command to extract the ROM:
make extract
Now build the ROM:
make --jobs
If you did everything correctly, you'll be greeted with the following:
build/sssv.us.z64: OK
Clone this repository, place the baserom.us.z64 at its root, and then run the Docker image via:
docker run --rm -ti -v $(pwd):/sssv markstreet/sssv:latest
From here you can run the make extract and make --jobs commands.
There are 5 known versions of the ROM:
| Country Code | CRC1 | CRC2 | ROM SHA1 | Notes | Version |
|---|---|---|---|---|---|
| E - North America | BFE23884 | EF48EAAF | e5e09205aa743a9e5043a42df72adc379c746b0b | US 1.0 | 1.37 |
| J - Japanese | BFE23884 | EF48EAAF | 7320f08474c011fc7781093bf1a6818c37ce51e2 | JP (Unreleased) | 1.37 |
| E - North America | FC70E272 | 08FFE7AA | c968bba6a90db9ecbd957e910684a80726b0497d | US 1.1 | 1.37 |
| P - European (basic spec.) | FC70E272 | 08FFE7AA | 23710541bb3394072740b0f0236a7cb1a7d41531 | EU | 1.37 |
| ??? | ??? | ??? | ??? | NES World | 1.26B |
Only US and EU versions were released. If you are in possession of the Prototype ROM, let me know - mkst#4741.
Place baserom.eu.z64 in the root of the repository, and suffix each make command with VERSION=eu. Note that whilst this will build the EU ROM, no effort has been made to decompile it.
The layout of the ROM is work-in-progress. Three sections of code have been identified along with a mix of compressed and non-compressed data.
Uses RNC for a number of assets.
Compression is partially matching; 250/263 files match after compression.
A handful of files are compressed twice.
In order to decompress the game assets run make decompress after you have performed the make extract step. This will be done automatically when matching compression has been figured out.
asm/ ; assembly files split by splat (not checked in)
bin/ ; binary files split by splat (not checked in)
build/ ; build folder (not checked in)
include/
2.0I/ ; libultra 2.0I headers
src/
core/ ; core code
lib/libultra/ ; libultra code
sssv/ ; game code
tools/
ido5.3_recomp/ ; static recompilation of IDO 5.3 compiler
GLOBAL_ASM pragma - replacing assembly inside C filesContent type
Image
Digest
sha256:06c7f01f8…
Size
252.8 MB
Last updated
over 3 years ago
docker pull markstreet/sssv