Skip to content

Start decompiling ActorUnkCASE - #124

Draft
Mityno wants to merge 23 commits into
zeldaret:mainfrom
Mityno:ActorUnkCASE
Draft

Start decompiling ActorUnkCASE#124
Mityno wants to merge 23 commits into
zeldaret:mainfrom
Mityno:ActorUnkCASE

Conversation

@Mityno

@Mityno Mityno commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

This looks quite similar to ActorUnkCANS but smaller, there are shared basis from what i've seen so far

@decomp-dev

decomp-dev Bot commented Aug 4, 2026

Copy link
Copy Markdown

Report for eur (a05f3d3 - 7008c41)

📈 Matched code: 7.82% (+0.04%, +1692 bytes)

✅ 21 new matches
Unit Item Bytes Before After
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b090() +299 0.53% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::ActorUnkCASE() +266 9.14% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::vfunc_2C(int) +164 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b1bc() +135 1.18% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b244() +107 1.48% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::vfunc_18(int) +104 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215af60() +67 2.35% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE_174::ActorUnkCASE_174(Actor*) +60 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE UnkStruct_ov063_021631a0::UnkStruct_ov063_021631a0(G3d_Model_*) +52 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE_150::ActorUnkCASE_150(Actor*) +52 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE_174::vfunc_10(Actor*) +36 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::vfunc_24() +36 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorProfileUnkCASE::ActorProfileUnkCASE() +33 54.78% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::~ActorUnkCASE() +28 100.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::~ActorUnkCASE() +28 41.67% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE_174::~ActorUnkCASE_174() +28 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE UnkStruct_ov063_021631a0::~UnkStruct_ov063_021631a0() +28 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE UnkStruct_ov063_021631a0::~UnkStruct_ov063_021631a0() +20 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE_174::~ActorUnkCASE_174() +20 0.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215afa4() +16 20.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2b0() +16 20.00% 100.00%
📈 5 improvements in unmatched items
Unit Item Bytes Before After
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::vfunc_20() +775 0.00% 94.07%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215afb8() +104 1.03% 67.72%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b054() +57 2.67% 97.87%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::vfunc_10(Cylinder*) +54 0.00% 76.39%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215aefc(int) +1 0.00% 1.82%
📉 16 regressions in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorRollingStone ActorRollingStone::func_ov031_020f8bc4() -12 99.87% 97.68%
src/031_Land/Actor/ActorRollingStone ActorRollingStone::func_ov031_020f9554() -12 97.26% 95.37%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ac8c() -3 6.67% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ab70() -1 3.08% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215aba4() -1 3.08% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215acc8() -1 4.44% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ae6c() -1 8.00% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ae80() -1 8.00% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ae94() -1 1.54% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215aefc() -1 1.82% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2c8() -1 4.44% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2ec() -1 0.19% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b624() -1 0.98% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b7cc() -1 2.22% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ba64() -1 5.71% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215bab0() -1 2.86% 0.00%

Report for jp (a05f3d3 - 7008c41)

📈 Matched code: 7.78% (+0.02%, +1036 bytes)

✅ 9 new matches
Unit Item Bytes Before After
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b090() +299 0.53% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::ActorUnkCASE() +266 9.14% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b1bc() +135 1.18% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b244() +107 1.48% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215af60() +67 2.35% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorProfileUnkCASE::ActorProfileUnkCASE() +33 54.78% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::~ActorUnkCASE() +28 41.67% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215afa4() +16 20.00% 100.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2b0() +16 20.00% 100.00%
🥀 1 broken match
Unit Item Bytes Before After
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::~ActorUnkCASE() -28 100.00% 0.00%
📈 2 improvements in unmatched items
Unit Item Bytes Before After
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215afb8() +104 1.03% 67.72%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b054() +57 2.67% 97.87%
📉 9 regressions in unmatched items
Unit Item Bytes Before After
src/031_Land/Actor/ActorRollingStone ActorRollingStone::func_ov031_020f8bc4() -12 99.87% 97.68%
src/031_Land/Actor/ActorRollingStone ActorRollingStone::func_ov031_020f9554() -12 97.26% 95.37%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215ae94() -1 1.54% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215aefc() -1 1.82% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2c8() -1 4.44% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b2ec() -1 0.19% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b624() -1 0.98% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215b7cc() -1 2.22% 0.00%
src/063_Shrine/Actor/ActorUnkCASE ActorUnkCASE::func_ov063_0215bab0() -1 2.86% 0.00%

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