You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42Lines changed: 42 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,3 +7,45 @@ The purpose of this project is to produce a reconstruction of the high-level sou
7
7
> [!IMPORTANT]
8
8
> This repository does not contain any game assets, assembly code, or other copyrighted materials.
9
9
> You must provide your own legally-obtained copy of the game in order to extract the assets necessary to build this repository.
10
+
11
+
## Development
12
+
13
+
### Git
14
+
This repository uses Git submodules. Make sure to either clone the repository with the `--recurse-submodules` flag or to run `git submodule update --init --recursive` after the initial clone.
15
+
16
+
When pulling updates, you can update all submodules with `git submodule update --recursive`.
17
+
18
+
> Note: If you intend on developing inside of the Windows Subsystem for Linux (WSL), consider placing the repository on the WSL Linux partition. Builds are considerably slower when done on the Windows partition through WSL.
19
+
20
+
### Prerequisites
21
+
22
+
#### System packages
23
+
24
+
##### Linux / Windows Subsystem for Linux
25
+
The following packages should be all you need to compile this project:
26
+
- binutils-mips-linux-gnu
27
+
- gcc
28
+
- git
29
+
- python3
30
+
- python3-pip
31
+
32
+
#### Python3 packages / venv
33
+
34
+
```bash
35
+
python3 -m venv .venv
36
+
source ./.venv/bin/activate
37
+
python3 -m pip install -r requirements.txt
38
+
```
39
+
40
+
### Setup
41
+
1. Place an unmodified Superman 64 ROM into the root of the repository as `baserom.us.z64` (SHA1SUM: `c271db752610c9581e1ba1e9125ea8ecdb56f74f`).
42
+
2. Set up dependencies
43
+
-`make dependencies`
44
+
3. Init project
45
+
-`make init`
46
+
47
+
### Rebuilding
48
+
1. If any symbols or the splat config were changed, re-extract the ROM and rebuild the linker script:
0 commit comments