mirror of
https://github.com/pmret/papermario.git
synced 2024-11-09 12:32:38 +01:00
63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
|
# Setup
|
||
|
|
||
|
This repository supports:
|
||
|
|
||
|
- [Linux](#unix)
|
||
|
- (macOS)(#unix)
|
||
|
- [Windows Subsystem for Linux 2](#wsl-2)
|
||
|
- [Docker](#docker) (any host OS)
|
||
|
|
||
|
If you encounter any issues setting up the repo, please feel free to [reach out to us on Discord](https://discord.gg/urUm3VG).
|
||
|
|
||
|
|
||
|
## Unix
|
||
|
|
||
|
Clone the repository:
|
||
|
```sh
|
||
|
git clone https://github.com/pmret/papermario
|
||
|
cd papermario
|
||
|
```
|
||
|
|
||
|
Install build dependencies:
|
||
|
```sh
|
||
|
./install.sh
|
||
|
```
|
||
|
|
||
|
Copy a Paper Mario (USA) ROM into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\<your username>\papermario`.
|
||
|
|
||
|
Configure the build and extract assets from the base ROM:
|
||
|
```sh
|
||
|
./configure.py
|
||
|
```
|
||
|
|
||
|
Compile the game:
|
||
|
```
|
||
|
ninja
|
||
|
```
|
||
|
|
||
|
If you get `papermario.z64: OK` at the end, the build succeeded!
|
||
|
|
||
|
The output ROM is `papermario.z64` - you can run this in an emulator such as Project64.
|
||
|
|
||
|
|
||
|
## WSL 2
|
||
|
|
||
|
1. Install or upgrade to **WSL 2** following [these instructions](https://aka.ms/wsl2-install) (Ubuntu is recommended)
|
||
|
2. Open a WSL terminal
|
||
|
3. Run the following command: `sudo apt update && sudo apt upgrade && cd ~`
|
||
|
4. Continue with [the instructions for Linux](#unix)
|
||
|
|
||
|
If you have Visual Studio Code, you can type code . to open the repo within it.
|
||
|
`Ctrl + J` opens up a Linux terminal within VS Code.
|
||
|
|
||
|
|
||
|
## Docker
|
||
|
|
||
|
A Docker image containing all dependencies can be built and ran as follows:
|
||
|
```sh
|
||
|
docker build . -t pm
|
||
|
docker run --rm -ti -v $(pwd):/papermario pm
|
||
|
```
|
||
|
|
||
|
Then continue with [the instructions for Linux](#unix).
|