* feat: Add .data to RMSX actors
* fix: Fix bad regressions
* feat: Add struct and improve RMSD matching
* feat: Move RMSX base class to the right file
* feat: Delink vtable and update symbols
* feat: Match .data and improve ActorUnkRMSBase
* feat: Update ActorUnkRSMBase ctor and match ActorUnkRMSW
* fix: Fix outdated initialization
* feat: Match RMSV ctor
* feat: Match more vfunc
* feat: Match more vfunc and some cleanup
* chore: Clean headers
* feat: Reorder funcs, add unk structs
* feat: Move RMSBase to a separate file and flag as complete
* feat: Complete some actors
* feat: Add data to RBLS, almost match the actor
* feat: Add eur data for CANS
* feat: Reorder CANS functions, sync data for jp
* feat: Reorder CASE functions
* feat: Update global func call to member func call
* feat: Start decompiling ActorUnkCANS ctor and vfunc_10
* feat: Improve vfunc_10
* feat: Decompile vfunc_18 and 1C
* fix: Remove trailing return
* feat: Progress on vfunc_20
* fix: Rename symbol
* feat: Finish first run over vfunc_20
* feat: Improve vfunc_20
* feat: Improve vfunc_20
* feat: Heavily improve vfunc_20
Almost done
* feat: Keep vfunc_20 going, add UnkAngleStruct to Actor.hpp
* feat: Some polish on vfunc_20
That's about what I can do, there are some tweaks left but I'm unable to
get anywhere.
Kind of proud ngl
* feat: Rename symbols and match vfunc_24
* fix: Fix jp symbol conflict
* feat: Decompile vfunc_2C
* feat: Fix symbols and signatures
* fix: Match switch statement by adding every cases
* feat: Match func_ov063_02157fa4
* feat: Match func_ov063_02158424
* feat: Match func_ov063_02158448
* feat: Match func_ov063_02158490
* feat: Match func_ov063_02158b0c
* feat: Match func_ov063_02158b34
* feat: Decompile most of func_ov063_02158b98 (need regalloc fix)
* feat: Create inner classes of ActorUnkCANS, match some vfuncs
* feat: Update some dtor symbol and match some ctor
* feat: Decompile UnkStruct 02162ee8 ctor
* feat: Rename jp symbols
* feat: Match func_ov063_021590c8
* feat: Match func_ov063_02159dfc
* feat: Decompile some functions
* fix: Fix old accesses
* fix: More merge artifacts
* fix: More merge artifacts
* chore: Move structs around and fix some uses
* feat: Start decompiling func_ov063_02158db0
* feat: Decompile some vfunc
vfunc_0C is really really weird
* fix: Fix use of removed struct
* feat: Match func_ov063_02159258
* feat: Match func_ov063_02159494
* feat: Match func_ov063_021595a4
* feat: Match func_ov063_02159618
* feat: Match func_ov063_02159714
* feat: Match func_ov063_02159784
* fix: Move UnkAngleStruct to math.hpp
* fix: .data of ActorRollingStone & ActorShotArrow
* feat: Match func_ov063_021598fc
* fix: Cleanup code for func_ov063_021598fc
* feat: Match func_ov063_02159ca8
* feat: Match func_ov063_02159d68
* fix: Fix double declaration of func
* feat: Match func_ov063_02159e20
* feat: Decompile most of func_ov063_02159ec0
* feat: Match func_ov063_0215a428
* feat: Match func_ov063_0215a474
* feat: Update lots of symbols (mainly for jp)
* feat: Start decompiling two funcs with fx mul
* fix: Fix broken symbol def after merge
* feat: Match func_ov063_0215a514
* feat: Match func_ov063_0215a56c
* feat: Match func_ov063_0215a5a0
* feat: Match func_ov063_0215a5bc
* feat: Match func_ov063_0215a5d8
* feat: Decompile most of func_ov063_0215a678
* fix: Fix some regalloc order in func_ov063_0215a678
* feat: Update symbols and create unk class
* feat: Update CANS member with the new class
* feat: Update symbols, remove dead variables
* feat: Improve ctor and some local struct layout
* feat: Improve ActorUnkCANS ctor
* fix: Fix ActorUnkCANS members layout
* feat: Improve ActorUnkCANS ctor more
* fix: Fix wrong symbol reloc
* feat: Add intermediate struct and update symbols
* feat: Match some jp only code, symbols
* feat: Decompile part of func_ov063_0215a2c0
* fix: Fix jp only code in func_ov063_0215a2c0
* feat: Update symbols
* feat: Cleanup unused functions
* feat: Cleanup JP ifguards handling
* feat: Remove lot of useless temps, use DEG_TO_ANG where it seems appropriate
* feat: Small code cleanup
* Apply suggestions from code review
Co-authored-by: Alessevan <44125445+Alessevan@users.noreply.github.com>
* fix: Fix style
* feat: Apply suggestions from review
* feat: More code cleanup
* feat: Some more improvements
* fix: Remove auto-generated comment headers
* fix broken matches
* fix broken matches 2
---------
Co-authored-by: Alessevan <44125445+Alessevan@users.noreply.github.com>
Co-authored-by: Yanis002 <35189056+Yanis002@users.noreply.github.com>
* feat: Match ActorUnkRBLS vfunc_18, 20, 24 and 2C
* fix: Use FLOAT_TO_FX32 instead of raw hex
* feat: Update symbols
* fix: Fix ModelRender::vfunc_18 symbol and childs declarations
* Decompile func_ov063_0215c250 and func_ov063_0215c290
* Decompile ActorUnkRMSF::~ActorUnkRMSF
Unsure what the added ldr/str instructions are
* Update func_ov063_0215c250 and func_ov063_0215c290 with right classes
* chore: Tidy up code using the right functions
* feat: Duplicate code for jp version
* feat: Add placeholder parent class to match dtors
* fix: Update the handling of jp version
* fix: Remove dup code and rename symbols
* fix: Rename vfuncs
* feat: Rename more symbols and add member to match class size
* chore: Remove autogen comments at the top of files
* feat: Fix reloc and unify used functions with RMSD
* fix: Rename vfuncs to the right id
* feat: Unify code structure to fit other RMSX files
fix: Change type of ActorUnkRMSD.mUnk_158 that was too big to unk32 as placeholder
* feat: Apply patch from Yanis
Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>
* fix: Update code to get rid of GetResource and use new function
* Update src/063_Shrine/Actor/ActorUnkRMSD.cpp
Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>
* Merge branch 'main' into ActorUnkRMSD
* fix: Format file
* feat: Rename RMSX base class
---------
Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>
* use the new DECL_PROFILE macro to match static initializers
* forgot to keep the mode macro
* same thing with mapobjects
* create profile.hpp
* update delink and symbols for eur
* update delink and symbols for jp
* ninja format
* fix some stuff 1
* fix jp build