Skip to content

d_a_obj_mkie - matching retail#931

Merged
LagoLunatic merged 2 commits intozeldaret:mainfrom
tetrisdev:420-d_a_obj_mkie
Feb 15, 2026
Merged

d_a_obj_mkie - matching retail#931
LagoLunatic merged 2 commits intozeldaret:mainfrom
tetrisdev:420-d_a_obj_mkie

Conversation

@tetrisdev
Copy link
Contributor

Closing #420

Matching mkie for retail.
Stone statue in Earth temple that can be shot with light to vanish.

@decomp-dev
Copy link

decomp-dev bot commented Feb 14, 2026

Report for GZLP01 (ca9481d - 9b96996)

📈 Matched code: 56.34% (+0.07%, +5840 bytes)
📈 Linked code: 37.21% (+0.08%, +6048 bytes)
📈 Matched data: 46.79% (+0.06%, +1513 bytes)
📈 Linked data: 42.23% (+0.06%, +1513 bytes)

✅ 62 new matches
Unit Item Bytes Before After
d_a_obj_mkie/d/actor/d_a_obj_mkie .rodata +880 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Create() +489 0.81% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::CreateHeap() +468 0.85% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie .data +431 26.24% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Create() +324 1.22% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo() +313 1.27% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_cc_pos() +305 1.30% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Draw() +276 1.43% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::~dCcD_Tri() +224 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_wait() +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Execute(float(**)[3][4]) +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demoWait() +189 2.08% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_mtx() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::chk_light() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_proc_call() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_cc() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::~dCcD_Stts() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::dCcD_Tri() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo_init() +144 2.70% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::eff_break() +141 2.78% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_break() +133 2.94% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_melt() +109 3.57% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGTri::~cM3dGTri() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Delete() +89 4.35% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_mtx() +85 4.55% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::dCcD_Stts() +84 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::vib_break() +81 4.76% 100.00%

...and 32 more new matches


Report for GZLE01 (ca9481d - 9b96996)

📈 Matched code: 58.07% (+0.07%, +5840 bytes)
📈 Linked code: 38.05% (+0.08%, +6048 bytes)
📈 Matched data: 48.21% (+0.06%, +1513 bytes)
📈 Linked data: 42.38% (+0.06%, +1513 bytes)

✅ 62 new matches
Unit Item Bytes Before After
d_a_obj_mkie/d/actor/d_a_obj_mkie .rodata +880 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Create() +489 0.81% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::CreateHeap() +468 0.85% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie .data +431 26.24% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Create() +324 1.22% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo() +313 1.27% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_cc_pos() +305 1.30% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Draw() +276 1.43% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::~dCcD_Tri() +224 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_wait() +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Execute(float(**)[3][4]) +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demoWait() +189 2.08% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_mtx() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::chk_light() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_proc_call() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_cc() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::~dCcD_Stts() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::dCcD_Tri() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo_init() +144 2.70% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::eff_break() +141 2.78% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_break() +133 2.94% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_melt() +109 3.57% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGTri::~cM3dGTri() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Delete() +89 4.35% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_mtx() +85 4.55% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::dCcD_Stts() +84 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::vib_break() +81 4.76% 100.00%

...and 32 more new matches


Report for D44J01 (ca9481d - 9b96996)

📈 Matched code: 45.65% (+0.05%, +3724 bytes)
📈 Matched data: 41.65% (+0.07%, +1513 bytes)

✅ 55 new matches
Unit Item Bytes Before After
d_a_obj_mkie/d/actor/d_a_obj_mkie .rodata +880 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie .data +436 25.34% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo() +313 1.27% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::~dCcD_Tri() +224 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_wait() +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Execute(float(**)[3][4]) +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demoWait() +189 2.08% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_mtx() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_proc_call() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_cc() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::chk_light() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::~dCcD_Stts() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::dCcD_Tri() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo_init() +144 2.70% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::eff_break() +141 2.78% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_melt() +109 3.57% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGTri::~cM3dGTri() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_mtx() +85 4.55% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::dCcD_Stts() +84 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::vib_break() +81 4.76% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGPla::~cM3dGPla() +72 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_GStts::~cCcD_GStts() +72 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_TriAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_TriAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie .bss +44 10.53% 100.00%

...and 25 more new matches

📈 7 improvements in unmatched items
Unit Item Bytes Before After
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Create() +486 0.81% 99.50%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::CreateHeap() +467 0.85% 99.95%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_cc_pos() +296 1.23% 92.35%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Draw() +271 1.43% 98.36%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Create() +223 1.41% 80.11%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_break() +132 2.94% 99.97%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Delete() +59 4.17% 64.75%

Report for GZLJ01 (ca9481d - 9b96996)

📈 Matched code: 56.39% (+0.07%, +5832 bytes)
📈 Linked code: 38.07% (+0.08%, +6040 bytes)
📈 Matched data: 46.59% (+0.07%, +1513 bytes)
📈 Linked data: 41.35% (+0.07%, +1513 bytes)

✅ 62 new matches
Unit Item Bytes Before After
d_a_obj_mkie/d/actor/d_a_obj_mkie .rodata +880 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Create() +489 0.81% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::CreateHeap() +468 0.85% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie .data +431 26.24% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Create() +324 1.22% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo() +313 1.27% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_cc_pos() +305 1.30% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Draw() +276 1.43% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::~dCcD_Tri() +224 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_wait() +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Execute(float(**)[3][4]) +193 2.04% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demoWait() +189 2.08% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::set_mtx() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_proc_call() +160 2.44% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_cc() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::chk_light() +152 2.56% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::~dCcD_Stts() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Tri::dCcD_Tri() +144 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::mode_demo_init() +144 2.70% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::eff_break() +141 2.78% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_break() +133 2.94% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::sound_melt() +109 3.57% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cM3dGTri::~cM3dGTri() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::Mthd_Delete() +89 4.35% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::init_mtx() +85 4.55% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie dCcD_Stts::dCcD_Stts() +84 0.00% 100.00%
d_a_obj_mkie/d/actor/d_a_obj_mkie daObjMkie::Act_c::vib_break() +81 4.76% 100.00%

...and 32 more new matches

/* 000011FC-00001338 .text mode_demo__Q29daObjMkie5Act_cFv */
void daObjMkie::Act_c::mode_demo() {
/* Nonmatching */
if (mState > 0 && (mState -= 1, mState == 0)) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can avoid the comma operator like this

Suggested change
if (mState > 0 && (mState -= 1, mState == 0)) {
if (mState > 0 && --mState == 0) {

Copy link
Contributor Author

@tetrisdev tetrisdev Feb 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This changes completion of that method. Can't do the --, have to keep the comma operator.
image

@LagoLunatic LagoLunatic merged commit 847a5e9 into zeldaret:main Feb 15, 2026
5 checks passed
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.

2 participants