Skip to content

Decompiling actor for boomerang#93

Draft
Alessevan wants to merge 16 commits into
zeldaret:mainfrom
Alessevan:feat/actor/boomerang
Draft

Decompiling actor for boomerang#93
Alessevan wants to merge 16 commits into
zeldaret:mainfrom
Alessevan:feat/actor/boomerang

Conversation

@Alessevan

Copy link
Copy Markdown
Contributor

No description provided.

@decomp-dev

decomp-dev Bot commented Jun 26, 2026

Copy link
Copy Markdown

Report for eur (af4e4dc - 9cd13f2)

📈 Matched code: 6.33% (+0.02%, +1032 bytes)
📈 Matched data: 26.70% (+0.02%, +212 bytes)

✅ 24 new matches
Unit Item Bytes Before After
src/031_Land/Actor/ActorItemBoomerang .data +212 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_18(int) +196 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::~ActorItemBoomerang() +168 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::~ActorItemBoomerang() +160 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e5220() +128 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e49b0(int) +112 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .init +80 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang __sinit_ActorItemBoomerang.cpp +80 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .bss +76 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::ActorProfileItemBoomerang() +40 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::ActorItemBoomerang_11C(ActorItemBoomerang*) +40 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_Unknown::func_ov031_020e45fc() +36 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::vfunc_10(Actor*) +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::vfunc_10(Actor*) +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::~ActorItemBoomerang_11C() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::~ActorItemBoomerang_A0() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::~ActorItemBoomerang_CC() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::~ActorItemBoomerang_A0() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::~ActorItemBoomerang_CC() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::~ActorItemBoomerang_11C() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::~ActorProfileItemBoomerang() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::GetProfile() +12 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_Unknown::func_ov031_020e5704() +12 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .ctor +4 0.00% 100.00%
🥀 8 broken matches
Unit Item Bytes Before After
src/031_Land/Actor/ActorUnkITBM .init -80 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM __sinit_ActorUnkITBM.cpp -80 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM .bss -76 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::ActorProfileUnkITBM() -40 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::~ActorUnkITBM() -20 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::~ActorProfileUnkITBM() -20 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::GetProfile() -12 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM .ctor -4 100.00% 0.00%
📈 9 improvements in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::ActorItemBoomerang() +286 0.00% 89.41%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_20() +128 0.00% 8.27%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_2C(int) +104 0.00% 89.66%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e52a0() +79 0.00% 44.31%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::vfunc_0C(Actor*, VecFx32*) +75 0.00% 99.47%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::vfunc_08(UnkStruct_ov031_020f3310 const*) +41 0.00% 86.25%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::Create() +35 0.00% 99.89%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::SetState(short) +27 0.00% 98.57%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e5034(int) +1 0.00% 0.33%
📉 25 regressions in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::Create() -35 99.89% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::~ActorUnkITBM() -27 16.43% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::ActorUnkITBM() -26 8.21% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e45fc() -3 11.11% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4994() -3 14.29% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e53c8() -3 13.57% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e53e4() -3 13.57% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e54d4() -3 0.68% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5704() -3 33.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4760() -1 8.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4774() -1 8.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4788() -1 1.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e48d0() -1 0.82% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e49b0() -1 1.43% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4a20() -1 0.10% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5034() -1 0.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5220() -1 1.25% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e52a0() -1 0.89% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5354() -1 1.38% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5400() -1 2.11% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e544c() -1 4.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5488() -1 5.71% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e54a4() -1 3.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5710() -1 5.71% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e572c() -1 5.71% 0.00%

Report for jp (af4e4dc - 9cd13f2)

📈 Matched code: 6.29% (+0.02%, +1032 bytes)

✅ 23 new matches
Unit Item Bytes Before After
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_18(int) +196 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::~ActorItemBoomerang() +168 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::~ActorItemBoomerang() +160 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e5220() +128 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e49b0(int) +112 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .init +80 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang __sinit_ActorItemBoomerang.cpp +80 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .bss +76 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::ActorProfileItemBoomerang() +40 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::ActorItemBoomerang_11C(ActorItemBoomerang*) +40 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_Unknown::func_ov031_020e45fc() +36 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::vfunc_10(Actor*) +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::vfunc_10(Actor*) +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::~ActorItemBoomerang_11C() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::~ActorItemBoomerang_A0() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::~ActorItemBoomerang_CC() +28 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_A0::~ActorItemBoomerang_A0() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::~ActorItemBoomerang_CC() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::~ActorItemBoomerang_11C() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::~ActorProfileItemBoomerang() +20 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::GetProfile() +12 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_Unknown::func_ov031_020e5704() +12 0.00% 100.00%
src/031_Land/Actor/ActorItemBoomerang .ctor +4 0.00% 100.00%
🥀 8 broken matches
Unit Item Bytes Before After
src/031_Land/Actor/ActorUnkITBM .init -80 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM __sinit_ActorUnkITBM.cpp -80 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM .bss -76 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::ActorProfileUnkITBM() -40 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::~ActorUnkITBM() -20 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::~ActorProfileUnkITBM() -20 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::GetProfile() -12 100.00% 0.00%
src/031_Land/Actor/ActorUnkITBM .ctor -4 100.00% 0.00%
📈 9 improvements in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::ActorItemBoomerang() +286 0.00% 89.41%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_20() +128 0.00% 8.27%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::vfunc_2C(int) +104 0.00% 89.66%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e52a0() +79 0.00% 44.31%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_CC::vfunc_0C(Actor*, VecFx32*) +75 0.00% 99.47%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang_11C::vfunc_08(UnkStruct_ov031_020f3310 const*) +41 0.00% 86.25%
src/031_Land/Actor/ActorItemBoomerang ActorProfileItemBoomerang::Create() +35 0.00% 99.89%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::SetState(short) +27 0.00% 98.57%
src/031_Land/Actor/ActorItemBoomerang ActorItemBoomerang::func_ov031_020e5034(int) +1 0.00% 0.33%
📉 25 regressions in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorUnkITBM ActorProfileUnkITBM::Create() -35 99.89% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::~ActorUnkITBM() -27 16.43% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::ActorUnkITBM() -26 8.21% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e45fc() -3 11.11% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4994() -3 14.29% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e53c8() -3 13.57% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e53e4() -3 13.57% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e54d4() -3 0.68% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5704() -3 33.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4760() -1 8.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4774() -1 8.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4788() -1 1.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e48d0() -1 0.82% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e49b0() -1 1.43% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e4a20() -1 0.10% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5034() -1 0.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5220() -1 1.25% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e52a0() -1 0.89% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5354() -1 1.38% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5400() -1 2.11% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e544c() -1 4.00% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5488() -1 5.71% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e54a4() -1 3.33% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e5710() -1 5.71% 0.00%
src/031_Land/Actor/ActorUnkITBM ActorUnkITBM::func_ov031_020e572c() -1 5.71% 0.00%

@Alessevan Alessevan force-pushed the feat/actor/boomerang branch from e2182e0 to f8ecbea Compare June 26, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant