Commit Graph

11 Commits

Author SHA1 Message Date
Yanis 2c723299b7 Merge every extern "C" to a common header (#157)
* create CommonFuncs.hpp

* merge every `extern "C"` to a common header

* fix regressions

* I'm dumb
2026-10-07 15:51:47 +02:00
Yanis 6d7abbdfec Decompile overlay 17 (CourseExec Part 2) (#155)
* UnkStruct_027e09b4_017 (part 1?) OK

* code_020c0b24_017 68%

* rename file

* AdventureModeManager_15C_20_00_017 96%

* AdventureModeManager_15C_017 OK

* match remaining .init, .ctor and .bss

* fix build issues on other versions

* UnkStruct_027e0cec_017 OK

* UnkStruct_027e0cf8_017 OK

* UnkStruct_ov024_020d86a0_017 OK

* UnkStruct_027e09c0_017 OK

* UnkStruct_027e0cec_18_017 OK

* fix other versions build

* code_020c201c_017 OK

* SaveManager_017 OK

* remove extern "C"s

* port progression to the other versions

* ninja format

* fix regressions
2026-10-07 00:35:38 +02:00
Yanis 07a5bd9fcc Create Timer struct, improve angle usage and name known virtual functions (#154)
* name some actor vfuncs

* name some map object vfuncs

* remove angle union

* fix lots of clangd errors

* create Timer struct

* fix regressions
2026-10-02 20:54:43 +02:00
Yanis f0dfb70749 Decompile overlay 1 (Part 4) (#97)
* UnkStruct_027e095c_001 OK

* UnkStruct_027e095c_001 OK (JP)

* SysNew_001 OK

* SaveManager_001 98%

* UnkStruct_027e09bc_001 OK

* MapObjectManager_001 OK

* ActorManager_001 OK

* remove useless thumb pragmas

* ItemManager_001 OK

* fix regressions

* fix build issues
2026-07-02 20:56:08 +02:00
Yanis d1e3be4c0b Remove ARM and THUMB macros (#87)
* remove ARM and THUMB macros

* fix regressions
2026-06-18 18:41:28 +02:00
Yanis 453db24d41 Misc Stuff 6 (#78)
* gcc fixes

* document random things in UnkStruct_027e09b8_00

* match func_ov001_020ba670 and rabbit docs

* match func_ov026_0211f394

* fix build issues

* match func_ov026_0211e3e0

* match func_ov026_02102924

* move structs to header

* document train rope thing

* MapObject OK and ActorRef stuff

* match more actor funcs

* fix regressions

* fix build issues

* more regressions fixes

* name keyt grab func

* UnkSubStruct19 -> CellAnimObject (based on the only assert string)

* fix build issues due to merge

* Actor::mUnk_4C -> Actor::mState + related changes

* create GetActorPtr template inline for Actor_c4

* ActorUnk_ov000_020a8bb0 -> Actor_Derived1

* actor: add comments about mUnk_50/52 and change type of mAngle
2026-06-17 22:20:45 +02:00
Yanis 5a892963cd Fix SaveFile struct (#74)
* fix SaveFile struct

* change remaining classes to structs for consistency
2026-06-03 23:57:30 +02:00
Yanis 69ef244371 Merge headers from nitro decomp (#69)
* merge headers from nitro decomp

* cleanup: use inlines from g2.h and gx.h when changing registers

* cleanup: remove externs declarations in source files
2026-05-25 02:55:16 +02:00
Yanis 1af545c929 Name lots of nitro symbols (#29)
* name sdk symbols from nitro decomp

* fix function names in code

* sync names

* fix jp build

* rename function externs
2026-04-01 03:27:00 +02:00
Yanis ed672be03f Decompile Title overlay (#20)
* Decompile Title overlay

* math structs as cpp when applicable

* fixes and improvements

* regressions fix 1

* regressions fix 2
2026-01-15 19:04:43 +01:00
Yanis 1713ffc43b Decompile MainSelect overlay (#8)
* Decompile MainSelect overlay (~90%)

* cleanup

* jp delinks

* fixed build and linking errors
2026-01-11 01:31:08 +01:00