Skip to content

Decompiling Keese - #149

Draft
Alessevan wants to merge 4 commits into
zeldaret:mainfrom
Alessevan:feat/actor/keth
Draft

Decompiling Keese#149
Alessevan wants to merge 4 commits into
zeldaret:mainfrom
Alessevan:feat/actor/keth

Conversation

@Alessevan

Copy link
Copy Markdown
Contributor

No description provided.

@decomp-dev

decomp-dev Bot commented Aug 28, 2026

Copy link
Copy Markdown

Report for jp (a8fdb9c - 783689a)

📈 Matched code: 8.56% (+0.05%, +2524 bytes)
📈 Matched data: 32.49% (+0.03%, +436 bytes)

✅ 37 new matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_20() +440 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .data +436 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .bss +232 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_18(int) +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +164 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f404() +160 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e380() +140 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e308() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f58c() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .init +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese __sinit_ActorKeese.cpp +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f4a4() +104 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::ActorProfileKeese() +92 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f054() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f50c() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::SetState(short) +72 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::ActorKeese_2AC(ActorKeese*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::vfunc_00(MapObject*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::ModelRender_ov032_02122568(G3d_Model_*) +52 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f560() +44 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::Create() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::UnkStruct_ov032_0212251c() +24 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_284::~ActorKeese_284() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0c0() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e40c() +20 0.00% 100.00%

...and 7 more new matches

🥀 5 broken matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .bss -232 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::~ActorProfileUnkKETH() -20 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::GetProfile() -12 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH .ctor -4 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f1f0() -4 100.00% 0.00%
📈 21 improvements in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0d4(short, int) +533 0.00% 94.57%
src/032_MapA1/Actor/ActorKeese ActorKeese::ActorKeese() +514 0.00% 98.24%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f804() +292 0.00% 93.59%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f310() +151 0.00% 97.28%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f9c4() +121 0.00% 89.65%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f3ac() +86 0.00% 98.64%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_08(UnkStruct_ov031_020f3310 const*) +34 0.00% 96.67%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_0C(UnkStruct_ov031_020e54d4 const*, int*, int) +3 0.00% 1.23%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e468() +1 0.00% 0.20%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_2C(int) +1 0.00% 0.85%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e9ec() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211eb60() +1 0.00% 0.41%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ece8() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ee5c() +1 0.00% 0.32%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f0a8() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f1f4() +1 0.00% 0.60%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f614() +1 0.00% 0.95%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f6bc() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f93c() +1 0.00% 1.18%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211fa4c() +1 0.00% 0.98%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211faf0(void*, int) +1 0.00% 0.93%
📉 52 regressions in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .init -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH __sinit_ActorUnkKETH.cpp -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::ActorProfileUnkKETH() -39 43.09% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::Create() -35 99.89% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -28 77.78% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::ActorUnkKETH() -26 4.98% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -20 71.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e40c() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f604() -4 25.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fbec() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ded0() -3 1.23% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0c0() -3 19.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f300() -3 23.75% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fb9c() -3 16.67% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211dbcc() -1 3.08% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de0c() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de20() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de34() -1 2.86% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211deac() -1 4.44% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e014() -1 0.93% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0d4() -1 0.28% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e308() -1 1.33% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e380() -1 1.14% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e420() -1 2.22% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e468() -1 0.20% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e778() -1 0.36% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e930() -1 0.85% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e9ec() -1 0.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211eb60() -1 0.41% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ece8() -1 0.43% 0.00%

...and 22 more regressions in unmatched items


Report for usa (a8fdb9c - 783689a)

📈 Matched code: 7.74% (+0.06%, +2524 bytes)
📈 Matched data: 30.84% (+0.12%, +1676 bytes)

✅ 42 new matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_20() +440 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .data +436 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .bss +232 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_18(int) +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +164 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f404() +160 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e380() +140 0.00% 100.00%
src/031_Land/Actor/ActorBomb .data +139 60.25% 100.00%
src/031_Land/Actor/ActorShotArrow .data +131 58.23% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e308() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f58c() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .init +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese __sinit_ActorKeese.cpp +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f4a4() +104 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::ActorProfileKeese() +92 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f054() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f50c() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::SetState(short) +72 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::ActorKeese_2AC(ActorKeese*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::vfunc_00(MapObject*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::ModelRender_ov032_02122568(G3d_Model_*) +52 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f560() +44 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::Create() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::UnkStruct_ov032_0212251c() +24 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_284::~ActorKeese_284() +20 0.00% 100.00%

...and 12 more new matches

🥀 5 broken matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .bss -232 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::~ActorProfileUnkKETH() -20 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::GetProfile() -12 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH .ctor -4 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f1f0() -4 100.00% 0.00%
📈 21 improvements in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0d4(short, int) +533 0.00% 94.57%
src/032_MapA1/Actor/ActorKeese ActorKeese::ActorKeese() +514 0.00% 98.24%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f804() +292 0.00% 93.59%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f310() +151 0.00% 97.28%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f9c4() +121 0.00% 89.65%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f3ac() +86 0.00% 98.64%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_08(UnkStruct_ov031_020f3310 const*) +34 0.00% 96.67%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_0C(UnkStruct_ov031_020e54d4 const*, int*, int) +3 0.00% 1.23%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e468() +1 0.00% 0.20%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_2C(int) +1 0.00% 0.85%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e9ec() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211eb60() +1 0.00% 0.41%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ece8() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ee5c() +1 0.00% 0.32%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f0a8() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f1f4() +1 0.00% 0.60%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f614() +1 0.00% 0.95%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f6bc() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f93c() +1 0.00% 1.18%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211fa4c() +1 0.00% 0.98%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211faf0(void*, int) +1 0.00% 0.93%
📉 52 regressions in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .init -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH __sinit_ActorUnkKETH.cpp -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::ActorProfileUnkKETH() -39 43.09% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::Create() -35 99.89% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -28 77.78% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::ActorUnkKETH() -26 4.98% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -20 71.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e40c() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f604() -4 25.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fbec() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ded0() -3 1.23% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0c0() -3 19.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f300() -3 23.75% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fb9c() -3 16.67% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211dbcc() -1 3.08% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de0c() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de20() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de34() -1 2.86% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211deac() -1 4.44% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e014() -1 0.93% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0d4() -1 0.28% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e308() -1 1.33% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e380() -1 1.14% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e420() -1 2.22% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e468() -1 0.20% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e778() -1 0.36% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e930() -1 0.85% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e9ec() -1 0.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211eb60() -1 0.41% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ece8() -1 0.43% 0.00%

...and 22 more regressions in unmatched items


Report for eur1 (a8fdb9c - 783689a)

📈 Matched code: 7.75% (+0.05%, +2524 bytes)
📈 Matched data: 30.84% (+0.12%, +1676 bytes)

✅ 42 new matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_20() +440 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .data +436 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .bss +232 0.00% 100.00%
src/031_Land/Actor/ActorBomb .data +226 35.34% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_18(int) +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +164 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f404() +160 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e380() +140 0.00% 100.00%
src/031_Land/Actor/ActorShotArrow .data +131 58.23% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e308() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f58c() +120 0.00% 100.00%
src/031_Land/Actor/ActorUnkSWBM .data +118 44.80% 100.00%
src/032_MapA1/Actor/ActorKeese .init +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese __sinit_ActorKeese.cpp +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f4a4() +104 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::ActorProfileKeese() +92 0.00% 100.00%
src/031_Land/Actor/ActorBlast .data +90 42.93% 100.00%
src/031_Land/Actor/ActorItemBoomerang .data +90 58.01% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f054() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f50c() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::SetState(short) +72 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::ActorKeese_2AC(ActorKeese*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::vfunc_00(MapObject*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::ModelRender_ov032_02122568(G3d_Model_*) +52 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f560() +44 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::Create() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +28 0.00% 100.00%

...and 12 more new matches

🥀 5 broken matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .bss -232 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::~ActorProfileUnkKETH() -20 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::GetProfile() -12 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH .ctor -4 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f1f0() -4 100.00% 0.00%
📈 21 improvements in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0d4(short, int) +533 0.00% 94.57%
src/032_MapA1/Actor/ActorKeese ActorKeese::ActorKeese() +514 0.00% 98.24%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f804() +292 0.00% 93.59%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f310() +151 0.00% 97.28%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f9c4() +121 0.00% 89.65%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f3ac() +86 0.00% 98.64%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_08(UnkStruct_ov031_020f3310 const*) +34 0.00% 96.67%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_0C(UnkStruct_ov031_020e54d4 const*, int*, int) +3 0.00% 1.23%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e468() +1 0.00% 0.20%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_2C(int) +1 0.00% 0.85%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e9ec() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211eb60() +1 0.00% 0.41%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ece8() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ee5c() +1 0.00% 0.32%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f0a8() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f1f4() +1 0.00% 0.60%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f614() +1 0.00% 0.95%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f6bc() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f93c() +1 0.00% 1.18%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211fa4c() +1 0.00% 0.98%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211faf0(void*, int) +1 0.00% 0.93%
📉 52 regressions in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .init -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH __sinit_ActorUnkKETH.cpp -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::ActorProfileUnkKETH() -39 43.09% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::Create() -35 99.89% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -28 77.78% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::ActorUnkKETH() -26 4.98% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -20 71.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e40c() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f604() -4 25.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fbec() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ded0() -3 1.23% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0c0() -3 19.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f300() -3 23.75% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fb9c() -3 16.67% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211dbcc() -1 3.08% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de0c() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de20() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de34() -1 2.86% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211deac() -1 4.44% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e014() -1 0.93% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0d4() -1 0.28% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e308() -1 1.33% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e380() -1 1.14% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e420() -1 2.22% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e468() -1 0.20% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e778() -1 0.36% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e930() -1 0.85% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e9ec() -1 0.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211eb60() -1 0.41% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ece8() -1 0.43% 0.00%

...and 22 more regressions in unmatched items


Report for eur (a8fdb9c - 783689a)

📈 Matched code: 8.61% (+0.06%, +2524 bytes)
📈 Matched data: 32.51% (+0.03%, +436 bytes)

✅ 37 new matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_20() +440 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .data +436 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .bss +232 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_18(int) +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +172 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::~ActorKeese() +164 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f404() +160 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e380() +140 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e308() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f58c() +120 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese .init +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese __sinit_ActorKeese.cpp +108 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f4a4() +104 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::ActorProfileKeese() +92 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f054() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f50c() +84 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::SetState(short) +72 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::ActorKeese_2AC(ActorKeese*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::vfunc_00(MapObject*) +56 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::ModelRender_ov032_02122568(G3d_Model_*) +52 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f560() +44 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorProfileKeese::Create() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +36 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::~ActorKeese_2AC() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +28 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese UnkStruct_ov032_0212251c::UnkStruct_ov032_0212251c() +24 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ModelRender_ov032_02122568::~ModelRender_ov032_02122568() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese_284::~ActorKeese_284() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0c0() +20 0.00% 100.00%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e40c() +20 0.00% 100.00%

...and 7 more new matches

🥀 5 broken matches
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .bss -232 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::~ActorProfileUnkKETH() -20 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::GetProfile() -12 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH .ctor -4 100.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f1f0() -4 100.00% 0.00%
📈 21 improvements in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e0d4(short, int) +533 0.00% 94.57%
src/032_MapA1/Actor/ActorKeese ActorKeese::ActorKeese() +514 0.00% 98.24%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f804() +292 0.00% 93.59%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f310() +151 0.00% 97.28%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f9c4() +121 0.00% 89.65%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f3ac() +86 0.00% 98.64%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_08(UnkStruct_ov031_020f3310 const*) +34 0.00% 96.67%
src/032_MapA1/Actor/ActorKeese ActorKeese_2AC::vfunc_0C(UnkStruct_ov031_020e54d4 const*, int*, int) +3 0.00% 1.23%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e468() +1 0.00% 0.20%
src/032_MapA1/Actor/ActorKeese ActorKeese::vfunc_2C(int) +1 0.00% 0.85%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211e9ec() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211eb60() +1 0.00% 0.41%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ece8() +1 0.00% 0.43%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211ee5c() +1 0.00% 0.32%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f0a8() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f1f4() +1 0.00% 0.60%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f614() +1 0.00% 0.95%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f6bc() +1 0.00% 0.49%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211f93c() +1 0.00% 1.18%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211fa4c() +1 0.00% 0.98%
src/032_MapA1/Actor/ActorKeese ActorKeese::func_ov032_0211faf0(void*, int) +1 0.00% 0.93%
📉 52 regressions in unmatched items
Unit Item Bytes Before After
src/032_MapA1/Actor/ActorUnkKETH .init -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH __sinit_ActorUnkKETH.cpp -77 71.52% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::ActorProfileUnkKETH() -39 43.09% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorProfileUnkKETH::Create() -35 99.89% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -28 77.78% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::ActorUnkKETH() -26 4.98% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::~ActorUnkKETH() -20 71.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e40c() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f604() -4 25.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fbec() -4 20.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ded0() -3 1.23% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0c0() -3 19.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211f300() -3 23.75% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211fb9c() -3 16.67% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211dbcc() -1 3.08% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de0c() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de20() -1 8.00% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211de34() -1 2.86% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211deac() -1 4.44% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e014() -1 0.93% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e0d4() -1 0.28% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e308() -1 1.33% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e380() -1 1.14% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e420() -1 2.22% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e468() -1 0.20% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e778() -1 0.36% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e930() -1 0.85% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211e9ec() -1 0.43% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211eb60() -1 0.41% 0.00%
src/032_MapA1/Actor/ActorUnkKETH ActorUnkKETH::func_ov032_0211ece8() -1 0.43% 0.00%

...and 22 more regressions in unmatched items

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