.github/workflows | ||
.vscode | ||
asm | ||
docs | ||
include | ||
src | ||
tools | ||
.clang-tidy | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
checksum.sha1 | ||
configure.py | ||
CONTRIBUTING.md | ||
coverage.py | ||
create_renames.py | ||
diff_settings.py | ||
diff.py | ||
docker-compose.yml | ||
Dockerfile | ||
Doxyfile | ||
format.sh | ||
install.sh | ||
Jenkinsfile | ||
progress.py | ||
README.md | ||
requirements_extra.txt | ||
requirements.txt | ||
undefined_funcs_auto.txt | ||
undefined_funcs.txt | ||
undefined_syms_auto.txt | ||
undefined_syms.txt |
Paper Mario
This is a WIP decompilation of Paper Mario (USA). It builds the following ROM:
- papermario.z64
md5: a722f8161ff489943191330bf8416496
Discord: Paper Mario Modding
Setup
You'll need Linux, a Linux VM, or Windows 10 (WSL2) to work on this project.
Clone the repository
$ git clone https://github.com/ethteck/papermario.git
$ cd papermario
Install build dependencies
$ ./install.sh
Our install script does not yet support distros other than Ubuntu, Arch, and their derivatives. Please consider contributing to the script if you use another distro!
Docker
A Docker image containing all dependencies can be built and ran as follows:
# build image
$ docker build . -t pm
# spin up container, mounting current directory inside
$ docker run --rm -ti -v $(pwd):/papermario pm
Base ROM
You'll need a Paper Mario (USA) ROM to work on this project. Copy it into the root directory of the repository with the name baserom.z64
.
Install tools and extract ROM
$ make setup
Compile the game
$ make
If you get OK
, you're all set! Otherwise, please feel free to reach out to us in our Discord channel.
Star Rod GUI
You can open our modified version of Star Rod with make editor
.
Contributing
Please see CONTRIBUTING.md for information on how to contribute to the project. Any and all help is welcome!
Troubleshooting
- If you are using Windows, you may encounter the following when you run
make
:
sha1sum -c checksum.sha1
sha1sum: 'papermario.z64'$'\r': No such file or directory
: FAILED open or read
sha1sum: WARNING: 1 listed file could not be read
Makefile:118: recipe for target 'verify' failed
make: *** [verify] Error 1
💡 Solution
Run
git checkout checksum.sha1
and retry building. Windows has different line endings than Linux, causing some of our tools to break.