Files
af/lib/ultralib
Anghelo Carvajal 81b40ad296 submenu_ovl, 3 NON_EQUIVALENTs and 2 NON_MATCHINGs (#88)
* C file

* func_8085DA28_jp, func_8085DA9C_jp

* func_8085D638_jp

* func_8085D358_jp, func_8085D500_jp, func_8085D674_jp

* bleh

* func_8085BAC0_jp

* func_8085D128_jp

* Rename many functions

* mSM_move_menu

* a

* func_8085D43C_jp

* mSM_set_char_matrix

* mSM_cbuf_copy draft

* mSM_cbuf_copy NON_EQUIVALENT

* func_8085C20C_jp draft

* match func_8085C20C_jp

* cleanup unc_8085C20C_jp

* func_8085C7A4_jp ok, func_8085C7B8_jp NON_EQUIVALENT

* mSM_draw_mail NON_MATCHING

* func_8085D094_jp

* mSM_set_other_seg mSM_set_before_menu_proc

* meh

* mSM_move_Move

* migrate data

* move submenu overlays to the submenu folder and make headers for them

* name some files based on rodata strings

* name functions from known submenu overlays

* mSM_move_chg_base

* mSM_menu_ovl_init NON_MATCHING

* migrate bss

* mSM_menu_ovl_init

* SubmenuProgramId

* mSM_save_before_func

* mSM_return_func NON_EQUIVALENT

* some cleanup

* rename lots of data

* kinda format

* more cleanup

* symbolize remaining stuff

* format

* Kinda fix whatever is going on with Game_Play_unk_0110

* mroecleanup

* name known overlays

* tag_program_dlftbl, hand_program_dlftbl, haniwa_program_dlftbl

* format

* flag defines
2023-09-08 08:02:32 -07:00
..
2023-07-31 20:42:21 -04:00
2023-08-17 09:19:13 -07:00
2023-07-31 20:42:21 -04:00
2023-07-31 20:42:21 -04:00
2023-08-10 12:36:28 -04:00
2023-07-31 20:42:21 -04:00
2023-07-31 20:42:21 -04:00
2023-07-31 20:42:21 -04:00
2023-07-31 20:42:21 -04:00

ultralib

Reverse engineering of libultra

Compatibility

Currently this repo supports building the following versions:

IDO / GCC libultra.a / libgultra.a libultra_d.a / libgultra_d.a libultra_rom.a / libgultra_rom.a
2.0E ❌ / N/A ❌ / N/A ❌ / N/A
2.0F ❌ / N/A ❌ / N/A ❌ / N/A
2.0G ❌ / N/A ❌ / N/A ❌ / N/A
2.0H ❌ / ❌ ❌ / ❌ ❌ / ❌
2.0I ❌ / ❌ ❌ / ❌ ❌ / ❌
2.0I_patch ❌ / ❌ ❌ / ❌ ❌ / ❌
2.0J ❌ / ❌ ❌ / ❌ ❌ / ❌
2.0K ❌ / ❌ ❌ / ❌ ❌ / ❌
2.0L ✔️ / ✔️ ❌ / ✔️ ✔️ / ✔️
ique_v1.5 ❌ ❌ ❌

Preparation

After cloning the repo, put a copy of the target archive on the root of this directory.

Build dependencies

The build process requires the following packages:

  • build-essential
  • python3
  • binutils-mips-linux-gnu (libultra* only)

Under Debian / Ubunutu you can install them with the following commands:

sudo apt update
sudo apt install build-essential python3

If building any libultra you can install binutils-mips-linux-gnu with:

sudo apt install binutils-mips-linux-gnu

Building

  • make setup
  • make