A decompilation of Banjo Kazooie. (MIRROR of https://gitlab.com/banjo.decomp/banjo-kazooie)
Go to file
2024-08-23 18:28:26 -05:00
asm add non-matching functions 2024-07-07 20:02:35 -05:00
ido/ido5.3_recomp The first commit 2022-07-15 17:09:41 -05:00
include func_8032F194 match 2024-08-23 18:24:32 -05:00
progress func_80308984 match 2024-08-23 18:28:26 -05:00
src func_80308984 match 2024-08-23 18:28:26 -05:00
tools draw_sprite_ci8() done 2022-11-23 11:57:31 -06:00
.gitignore defining referenced core1 and core2 .data and .rodata bins 2022-12-06 02:10:14 -06:00
.gitmodules remove tools/bk_tools submodule 2022-11-22 20:49:01 -06:00
decompressed.us.v10.yaml documentation. Include nonmatched functions in README 2024-06-29 14:38:03 -05:00
diff The first commit 2022-07-15 17:09:41 -05:00
Dockerfile remove tools/bk_tools submodule 2022-11-22 20:49:01 -06:00
first_diff.py Some doc/cleanup for code_B1400.c, fixed incorrect setting name in yaml 2022-11-30 19:22:07 -05:00
level_symbols.us.v10.txt The first commit 2022-07-15 17:09:41 -05:00
Makefile remove "done" folders, label "bs/droneenter, bs/dronelook, and bs/dronevanish files and functions" 2023-01-21 20:13:03 -06:00
packages.txt remove tools/bk_tools submodule 2022-11-22 20:49:01 -06:00
README.md func_80308984 match 2024-08-23 18:28:26 -05:00
remaining core2/code_CD6E0.C done 2022-10-25 21:12:12 -05:00
requirements.txt add python packages missing from requirements 2022-12-10 21:33:29 +00:00
rzip_dummy_addrs.txt treat emptyLvl as actual level overlay 2022-11-22 20:30:57 -06:00
symbol_addrs.us.v10.txt various documentation 2024-07-01 00:28:11 -05:00
undefined_syms.libultra.txt core2/playerModel.c documentation 2022-12-01 17:41:20 -06:00
undefined_syms.us.v10.txt progress definining core1 .data & .rodata sections 2022-11-29 20:12:31 -06:00

banjo (99.2497%)

Remaining Functions

These all are the remaining NTSC-USA V1.0 function left to be matched. Be sure to check scratch "family" for any progress that may not be reflected here

File Function Scratch Link % Notes
core2/code_C4B0.c func_80293668 rOskO 86.41%
core2/code_12F30.c func_80299EC0 Ar62G 77.65%
core2/code_7AF80.c func_80307948 zd8KD 85.40%
core2/code_7AF80.c func_80308984 tFOGA 79.77%
core2/code_87E30.c gcdialog_update cPns0 92.23%
core2/code_98CB0.c func_8031FC40 m2Bd9 99.57% address scrambling and unscrambling
core2/code_A5BC0.c func_8032F194 G2oc8 81.12%
core2/code_B9770.c func_80340BE4 FXyYS 65.91% spline function
core2/code_B9770.c func_803411B0 rHkDu 87.70% spline function

Building

Grab tools

git submodule update --init --recursive

Drop in US v1.0 as baserom.us.v10.z64 (sha1sum: 1fe1632098865f639e22c11b9a81ee8f29c75d7a)

To extract and build everything

make

where the following are supported values of <module_id>

  • core1
  • core2
  • MM
  • TTC
  • CC
  • BGS
  • FP
  • lair
  • GV
  • CCW
  • RBB
  • MMM
  • SM
  • fight
  • cutscenes

Prerequisites

Ubuntu 18.04 or higher.

sudo apt-get update && sudo apt-get install -y $(cat packages.txt)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

python3 -m pip install -r requirements.txt

Other versions

Drop in us.v11, jp, or pal as baserom.<version>.z64 e.g. baserom.us.v11.z64

make VERSION=us.v11