This repository contains a work-in-progress decompilation effort for Kirby 64.
You will need an original copy of the ROM to proceed.
- First, get Linux, or Windows Subsystem for Linux if you use Windows
- Next, clone the repo by running
sudo apt update && sudo apt install git gcc-mips-linux-gnu && git clone https://github.com/farisawan-2000/kirby64 --recursive - Get the GitPython submodule by doing
pip3 install gitpython - Grab the qemu-irix deb from here and install it with
sudo dpkg -i path/to/qemu(press tab here to autocomplete the name) - Now just follow the instructions for SM64 decomp here, but before you go, keep reading.
- Once dependencies are installed, run
make setupto get assets extracted, thenmaketo build!
- Pull requests are welcome! Everything is fair game to work on, including tons of easy functions that make for an easy PR! ;)
- Disassemble every asset that's extracted, or convert them into images and build them
- Work on ASM shiftability and struct documentation (Asset shiftability is done!)
- Actually decompile the code
- Clean up
undefined_syms.txt
- Document all 631 of Kirby's sounds into
include/sounds.husing Sound Check - Document Kirby's action states (Might require PJ64 Debugger)
- Convert C code to C++ when the time comes (For this, we need knowledge on how
cfronton IRIX works)