Yanis
f96b3a6e31
Merge ActorRef and MapObjectRef ( #161 )
2026-10-09 22:51:22 +02:00
Yanis
89dedbb3d1
Match ActorBomb ( #158 )
...
* actor prog from overlay 0
* fix build issues
* ActorBomb OK for eur
* ActorBomb OK for eur1, usa and jp
* fix regressions
2026-10-08 03:35:12 +02:00
Yanis
5ca3eeb61e
Sync nitro headers with nitro decomp ( #156 )
...
* sync headers with nitro decomp
* fix most build issues
* fix symbols
* fix regressions
2026-10-07 04:12:55 +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
205dc5a1ca
Decompile overlay 17 (CourseExec Part 1) ( #152 )
...
* day 1
* delink overlay 17
* UnkStruct_027e0ce0_30_017 & UnkStruct_027e0ce0_40_017
* ItemManager_017 OK
* UnkStruct_027e0ce0_40_Base_94_017 95%
* UnkStruct_027e0ce0_017 OK
* PlayerLinkActor_017 OK
* PlayerLinkActor_A0_20_017 OK
* code_020be2ec_017 99%
* ActorManager_017 OK
* Actor_017 OK
* ActorEventIcon_017 OK
* code_020be2ec_017 OK
* MapObjectManager_017 97%
* MapObject_017 OK
* MapObjectSwitchStep_017 OK
* fix build issues
* fix other versions build issues
2026-10-02 13:18:22 +02:00
Alessevan
58b1255fd4
Decompiling Keese ( #149 )
...
* feat: init decompiling
* fix: build issues
* style: add override
* feat: progress matching
* feat: some progress
* feat: some progress
* feat: match vfunc_08
* feat: increase matching a bit
* fix: add back includes removed from circular inclusion
* fix: function symbol and definition
* fix: include gpMapObjManager for Boomerang
* feat: try fixing missing .data
* feat: progression ig
* fix: apply suggestions
* fix: match func_ov032_0211f3ac
2026-10-02 12:42:43 +02:00
Alessevan
473e1e102b
Decompiling BOMB ( #140 )
...
* feat: begin decompiling
* feat: some progress
* fix: forgot to change symbol
* feat: increase matching
* fix: function params not updated
* feat: more matching
* fix: noo more errors oon local help
* fix: match back UnkStruct_PlayerGet_74.data
* feat: little progress
* fix: SWBM.data regression
* feat: up jp version
* feat: update matching
* refactor: rename UnkBOMB to Bomb
* feat: decompiling part of MapObjectUnkBMFL
* feat: destroy MapObjectPot's vfunc_24 for the good of all
* fix: revert wrong symbol
* feat: updating jp symbols
* feat: eur advancements
* feat: weird stuff
* feat: fix build issue
* feat: rename BMFL to BombFlower
* feat: catchup jp .data
* feat: improve BombFlower
* feat: improve bomb matching
* style: cleanup
* style: cleanup v2
* fix: mapobjectpot_base .data
* feat: better match for mapobjectpot_base
* style: use deg_to_rad macro
* style: cleaner variable definition
* doc: better comment
* fix: build
2026-08-23 21:06:08 +02:00
Alessevan
ce24ddfc4e
Improvements in SWBM ( #133 )
...
* feat: improvements in SWBM
* feat: improvements
* feat: increase matching for jp version
* feat: add vfuncs from fields' classes
* feat: improve matching
* feat: rename parameters to reflect staticness of the function
* refactor: change mangled name
* feat: remove unused variable from bss
* style: explicite parenthesis
* feat: better matching
* feat: replace if/else by a switch statement
2026-08-14 16:37:50 +02:00
Alessevan
68a8721665
Decompiling Actor NFSP ( #117 )
...
* feat: decompiling UnkNFSP
* feat: matching jp .data and enhance .text
* feat: match last function thx2yanis
* fix: reorder functions and localize symbols
* style: cleanup
* style: move default case
2026-07-20 01:27:39 +02:00
Yanis
8490ce55c3
Make hex number case more consistent ( #83 )
...
* consistent hex in vfunc names
* consistent hex in code
* Actor_c4 -> Actor_C4, Actor_9c -> Actor_9C
2026-06-17 22:34:56 +02:00
Alessevan
dfc8f2748c
Match ActorItemDrop ( #82 )
...
* feat: begin decompilation
* feat: improve
* feat: update symbols
* feat: huge improvements on decompiling
* feat: rename files and add function to give item
* feat: improvements
* feat: decompiling stuff
* feat: remove deprecated comment
* feat: other improvements
* feat: use float values for mUnk_50 and mUnk_52
* ActorDroppedItem OK
* fix build issues
* fix regressions
* DroppedItem -> ItemDrop and name actor ids
---------
Co-authored-by: Yanis002 <35189056+Yanis002@users.noreply.github.com >
2026-06-17 20:08:35 +02:00
Yanis
a12d3af472
Actor_c4 improvements (#45 )
...
* fixed Actor_c4 hierarchy and create default derived classes for all actors
* forgot public + fixed actorrupee ctor
2026-04-12 04:54:05 +02:00
Yanis
c537818320
Delink all actors and all map objects ( #42 )
...
* fix jp config
* disambiguate required relocs and misc fixes
* fix wrong relocs
* generate delinks
* generate configure.py entries
* dsd format and rename symbols
* fix some ambiguated relocs
* disambiguate some relocs
* "disambiguate" some relocs
* identify & fix vtables 1
* identify & fix vtables 2
* identify & fix vtables 3
* remove fake symbols
* fix warnings
* minor symbols name fixes
* change func prefix
* find and name actor ctors
* detect and give names to dtors based on D0
* add .init delinks for actors
* ActorType -> ActorProfile
* getinstance - getprofile
* add rupee .init
* mapobjecttype -> mapobjectprofile
* mapobjecttype -> mapobjectprofile 2
* rename profile bss symbols
* delink .bss
* dsd format
* delink .ctor and rename (.p)sinit symbols
* dsd format
* create source files
* fix build issues
* add jp only actors
* fix match issues for eur
* fix match issues for jp
* fix some sinit symbol names
* class changes, thumb/arm changes
* add missing newlines
* add arm on dtors
* fix regressions
* fix warnings
* (jp) sync some symbols with eur
* fix build issues
2026-04-11 16:18:06 +02:00