🚧 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.69from 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
expectedfolder.cp -r build/ expected/ - Open the project folder in objdiff.