Compiling
This compiling guide is targeted towards WSL/Linux users.
If using WSL, I suggest setting up ArchWSL.
If using Linux, the following info below is for Arch Linux, so you may have to adapt the package requirements if you are using a different distribution.
Prerequisites
Files
- P2G.iso (unpatched ISO)
- FUC.iso (patched ISO)
- deceboot (download)
Dependencies (Arch Linux)
- base-devel
- cdrtools
- cmake
- git
- python
- python-pip
- python-setuptools
- p7zip
- wget
Setup
You will need at least 5GB of free space.
Download the source and extract. Inside the extracted directory create a iso and tools folder and place FUC.iso and P2G.iso inside the iso folder. place deceboot archive (filename should be deceboot_0_3.zip) inside the tools folder.
Your directory structure should look like this after you’ve placed everything accordingly.
.
├───.git
├───data
├───iso
│ ├───P2G.iso
│ └───FUC.iso
├───modloader
├───mods
├───patches
└───tools
└───deceboot_0_3.zip
.gitignore
build_iso.sh
build.sh
events_builder.sh
main.asm
README.md
setup.sh
ULJM05500.ini
Once done open a terminal to the path of the source directory and execute ./setup.sh. This will take a while.
Build
Compile/Patch ISO_ROOT
Before you compile, you can place any additional mods you want to apply to DATA.BIN in the builds/data_in folder with their name as their file ID.
To compile the asm patches and patch ISO_ROOT, run ./build.sh.
You can test modloader changes with current release ISO by placing PRELOAD.BIN, MODLOAD.BIN and CONFIG.BIN located in build/ISO_ROOT/FUC folder into your SAVEDATAs FUCDAT folder.
Build ISO
Once you are happy with your changes, run ./build_iso.sh to generate a ISO. This will be found at build/FUC_Debug.ISO