

- CAT MARIO PROJECT REFRESH INSTALL
- CAT MARIO PROJECT REFRESH FULL
- CAT MARIO PROJECT REFRESH CODE
- CAT MARIO PROJECT REFRESH WINDOWS
Resulting artifacts can be found in the build directory. macOS example for (U):ĭocker run -rm -mount type=bind,source="$(pwd)",destination=/sm64 sm64 make VERSION=us -j4 Linux example for (U):įor a Linux host, Docker needs to be instructed which user should own the output files: docker run -rm -mount type=bind,source="$(pwd)",destination=/sm64 -user $UID:$GID sm64 make VERSION=us -j4 To build, mount the local filesystem into the Docker container and build the ROM with docker run sm64 make. Gmake VERSION=jp -j4 # build (J) version instead with 4 jobs Docker Installation Create Docker imageĪfter installing and starting Docker, create the docker image. Use Homebrew's GNU make because the version included with macOS is too old.
CAT MARIO PROJECT REFRESH INSTALL
Install Homebrew and the following dependencies: brew updatebrew install capstone coreutils gcc make pkg-config tehzz/n64-dev/mips64-elf-binutils Step 2: Copy baserom(s) for asset extraction

With macOS, you may either use Homebrew or Docker. CROSS: Cross-compiler tool prefix (Example: mips64-elf-).Also will avoid instances of undefined behavior. NON_MATCHING: Use functionally equivalent C implementations for non-matchings (Currently there aren't any non-matchings, but this will apply to Shindou and iQue).COMPARE: 1 (compare ROM hash), 0 (do not compare ROM hash).GRUCODE: f3d_old, f3d_new, f3dex, f3dex2, f3dzex.
CAT MARIO PROJECT REFRESH FULL
The full list of configurable variables are listed below, with the default being the first listed: Run make to build the ROM (defaults to VERSION=us).Other examples: make VERSION=jp -j4 # build (J) version instead with 4 jobsmake VERSION=eu COMPARE=0 # build (EU) version but do not compare ROM hashes Step 2: Copy baserom(s) for asset extractionįor each version (jp/us/eu) for which you want to build a ROM, put an existing ROM at. You may also use Docker to handle installing an image with minimal dependencies.
CAT MARIO PROJECT REFRESH WINDOWS
Install WSL and a distro of your choice following Windows Subsystem for Linux Installation Guide for Windows 10.We recommend either Debian or Ubuntu 18.04 Linux distributions under WSL.Note: WSL1 does not currently support Ubuntu 20.04. Add -j4 to improve build speed (hardware dependent).Įnsure the repo path length does not exceed 255 characters. Qualify the version through make VERSION=.
CAT MARIO PROJECT REFRESH CODE
Naming and documentation of the source code and data structures are in progress.This repo contains a full decompilation of Super Mario 64 (J), (U), (E), and (SH).A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
