summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md71
1 files changed, 71 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..ff95b33
--- /dev/null
+++ b/README.md
@@ -0,0 +1,71 @@
+# Animal Forest
+
+```diff
+- WARNING! -
+
+This repository is a work in progress, and while it can be used to make certain changes, it's
+still constantly evolving. If you wish to use it for modding purposes in its current state,
+please be aware that the codebase could drastically change at any time. Also note that some
+parts of the ROM may not be 'shiftable' yet, so modifying them could currently be difficult.
+```
+
+## Setup
+
+### Linux
+
+#### 1. Install build dependencies
+
+The build process has the following package requirements:
+
+* make
+* git
+* build-essential
+* clang
+* binutils-mips-linux-gnu
+* python3
+* pip3
+
+Under Debian / Ubuntu (which we recommend using), you can install them with the following commands:
+
+```bash
+sudo apt update
+sudo apt install make git build-essential clang binutils-mips-linux-gnu python3 python3-pip
+```
+
+#### 2. Install python dependencies
+
+The build process has a few python packages required that are located in `requirements.txt`.
+
+To install them simply run in a terminal:
+
+```bash
+python3 -m pip install -U -r requirements.txt
+```
+
+#### 3. Prepare a base ROM
+
+Copy your ROM to inside the root of this new project directory, and rename the file of the baserom to reflect the version of ROM you are using. ex: `baserom.jp.z64`
+
+#### 4. Make and Build the ROM
+
+To start the extraction/build process, run the following command:
+
+```bash
+make setup
+make extract
+make
+```
+
+## Note about licensing
+
+The contents of the `src` and `include` folders are, as far as possible, licensed under CC0.
+
+Other folders and files in the repository are CC0 unless they specify another license.
+
+The licensing of this repository does not cover subrepos, namely:
+
+* `tools/asm-differ`
+* `tools/asm-processor`
+* `tools/fado`
+* `tools/splat`
+* `lib/ultralib`