🚧 TODO: Progress Tracking
A work-in-progress decompilation of Xenosaga Episode I This repository targets the retail NTSC-U version. It builds the following ELF:
SLUS_204.69: sha1: fd206d5715a322830f7fa9285fb4a09276ac2a63
This repository does not contain any game assets or assembly whatsoever. An existing copy of the game is required.
On Windows it is higly recommended to use a linux environment (WSL2/Docker/etc.)
For Ubunutu 22.04 LTS:
- Add 32-bit architecture and packages.
dpkg --add-architecture i386 && apt-get update
- Install package dependencies.
apt-get install -y libc6:i386 gcc-mipsel-linux-gnu binutils-mips-linux-gnu python3 python3-pip
- Install python dependencies.
python3 -m pip install -U -r requirements.txt
- Extract
SLUS_204.69
from the game disc and place it in theiso/
folder. - Configure and build.
./configure.py --clean && ninja
The configuration script generates an objdiff.json
file. To setup objdiff for the project:
- Copy a successful build to the
expected
folder.cp -r build/ expected/
- Open the project folder in objdiff.