A work-in-progress decompilation of Kirby 64: The Crystal Shards, brought to you.
Go to file
2020-10-07 18:26:44 -04:00
actors Made kirby model const; some ovl1_3 animation decomp 2020-08-04 03:11:08 -04:00
asm matched some of ovl1_6 2020-10-07 17:30:07 -04:00
data fixed tools, marked stage table rodata 2020-10-07 18:26:44 -04:00
f3dex2@3c8876815c f3dex2 incorporated 2020-09-29 20:39:39 -04:00
include matched some of ovl1_6 2020-10-07 17:30:07 -04:00
libreultra@c847ea6571 reverted vi_manager.text 2020-09-29 13:05:10 -04:00
src matched some of ovl1_6 2020-10-07 17:30:07 -04:00
tools fixed tools, marked stage table rodata 2020-10-07 18:26:44 -04:00
ucode f3dex2 incorporated 2020-09-29 20:39:39 -04:00
.gitignore Some matching, gitignored n64crc (#23) 2020-10-06 11:15:44 -04:00
.gitmodules refactored ucode linking 2020-09-29 17:40:57 -04:00
assets.json split almost all assets 2020-08-14 18:38:53 -04:00
context.txt removed almost all ovl0 namings, some libultra work 2020-07-31 10:33:22 -04:00
dataDisasm.py split banks and bank tables 2020-08-15 14:56:23 -04:00
diff_settings.py added a temp working compiler, work on ovl20 2020-05-30 00:12:30 -04:00
diff.py func_8022E630 2020-06-09 00:48:31 -04:00
epic.txt ovl10_2 changes 2020-10-05 23:00:58 -04:00
extract_assets.py added files 2020-05-23 06:09:52 -04:00
filterSymbols.py split banks and bank tables 2020-08-15 14:56:23 -04:00
first-diff.py preparing for massive symbol-replacement undertaking 2020-08-12 16:36:44 -04:00
getCodeFiles.py split banks and bank tables 2020-08-15 14:56:23 -04:00
globals.inc added files 2020-05-23 06:09:52 -04:00
kirby.ucode.ld refactored ucode linking 2020-09-29 17:40:57 -04:00
kirby.us.ld matched some of ovl1_6 2020-10-07 17:30:07 -04:00
kirby.us.sha1 added files 2020-05-23 06:09:52 -04:00
libultra_unused.txt leointerrupt bss incorporated 2020-09-29 10:54:21 -04:00
macros.inc ovl19 data cleanup 2020-08-16 18:18:22 -04:00
Makefile cleanup Makefile a bit, regenerated ovl0_5 2020-10-04 00:08:18 -04:00
Makefile.split added files 2020-05-23 06:09:52 -04:00
ovl10_bss.s split ovl10 2020-09-02 18:25:37 -04:00
README.md readme update, some ovl2_6 work 2020-08-24 14:40:23 -04:00
rename_sym.sh function renamings 2020-10-06 18:30:40 -04:00
undefined_syms.txt Matching in ovl2_5.c (#25) 2020-10-07 12:16:06 -04:00

Kirby 64: The Crystal Shards

This repository contains a work-in-progress decompilation effort for Kirby 64.

You will need an original copy of the ROM to proceed.

Installing

  • First, get Linux, or Windows Subsystem for Linux if you use Windows
  • Next, clone the repo by running sudo apt install git && git clone https://github.com/farisawan-2000/kirby64 --recursive
  • Now just follow the instructions for SM64 decomp here

Contributing

  • Pull requests are welcome! Everything is fair game to work on, including tons of 1-line and stub functions in src/ that make for an easy PR! ;)

TODO (Required)

  • 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!)

TODO (Necessary)

  • Actually decompile the code
  • Clean up undefined_syms.txt

TODO (non-essential)

  • Convert C code to C++ when the time comes (For this, we need knowledge on how cfront on IRIX works)