Skip to content

d_a_obj_Itnak #370 : 100% Match/linking - #1095

Open
tommaso-perondi wants to merge 4 commits into
zeldaret:mainfrom
tommaso-perondi:d_a_obj_Itnak
Open

d_a_obj_Itnak #370 : 100% Match/linking#1095
tommaso-perondi wants to merge 4 commits into
zeldaret:mainfrom
tommaso-perondi:d_a_obj_Itnak

Conversation

@tommaso-perondi

@tommaso-perondi tommaso-perondi commented Jul 1, 2026

Copy link
Copy Markdown

First time trying to decomp something. Matched at 100% and links without error.
Please correct anything i did wrong!
#370

@decomp-dev

decomp-dev Bot commented Jul 1, 2026

Copy link
Copy Markdown

Report for GZLP01 (873bb82 - 1850cb8)

📈 Matched code: 68.48% (+0.08%, +6064 bytes)
📈 Matched data: 86.46% (+0.03%, +817 bytes)

✅ 56 new matches
Unit Item Bytes Before After
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::~Act_c() +1028 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::Act_c() +668 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_create() +560 0.71% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .data +486 13.90% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_collision() +385 1.03% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_ObjGndChk::~dBgS_ObjGndChk() +320 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GndChk::~dBgS_GndChk() +280 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .rodata +253 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::manage_draw_flag() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_draw() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::create_heap() +205 1.92% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_co_se(dCcD_Cyl*) +193 2.04% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_mtx() +169 2.33% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_Chk::~dBgS_Chk() +160 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GndChk::~cBgS_GndChk() +128 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GrpPassChk::~dBgS_GrpPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_PolyPassChk::~dBgS_PolyPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GrpPassChk::~cBgS_GrpPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyPassChk::~cBgS_PolyPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyInfo::~cBgS_PolyInfo() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_GStts::~cCcD_GStts() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_execute() +60 6.25% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_delete() +45 8.33% 100.00%

...and 26 more new matches


Report for GZLJ01 (873bb82 - 1850cb8)

📈 Matched code: 68.52% (+0.08%, +6060 bytes)
📈 Matched data: 87.14% (+0.04%, +817 bytes)

✅ 56 new matches
Unit Item Bytes Before After
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::~Act_c() +1028 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::Act_c() +668 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_create() +560 0.71% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .data +486 13.90% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_collision() +385 1.03% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_ObjGndChk::~dBgS_ObjGndChk() +320 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GndChk::~dBgS_GndChk() +280 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .rodata +253 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::manage_draw_flag() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_draw() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::create_heap() +205 1.92% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_co_se(dCcD_Cyl*) +189 2.08% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_mtx() +169 2.33% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_Chk::~dBgS_Chk() +160 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GndChk::~cBgS_GndChk() +128 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GrpPassChk::~dBgS_GrpPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_PolyPassChk::~dBgS_PolyPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GrpPassChk::~cBgS_GrpPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyPassChk::~cBgS_PolyPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyInfo::~cBgS_PolyInfo() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_GStts::~cCcD_GStts() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_execute() +60 6.25% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_delete() +45 8.33% 100.00%

...and 26 more new matches


Report for D44J01 (873bb82 - 1850cb8)

📈 Matched code: 62.68% (+0.07%, +5272 bytes)
📈 Matched data: 84.16% (+0.04%, +817 bytes)

✅ 52 new matches
Unit Item Bytes Before After
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::~Act_c() +1028 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::Act_c() +668 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_create() +560 0.71% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .data +486 13.90% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_collision() +396 1.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_ObjGndChk::~dBgS_ObjGndChk() +320 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GndChk::~dBgS_GndChk() +280 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .rodata +253 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_draw() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_Chk::~dBgS_Chk() +160 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GndChk::~cBgS_GndChk() +128 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GrpPassChk::~dBgS_GrpPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_PolyPassChk::~dBgS_PolyPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GrpPassChk::~cBgS_GrpPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyPassChk::~cBgS_PolyPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyInfo::~cBgS_PolyInfo() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_GStts::~cCcD_GStts() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_execute() +60 6.25% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_delete() +45 8.33% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::solidHeapCB(fopAc_ac_c*) +33 11.11% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObj::PrmAbstract<int>(const fopAc_ac_c*, int, int) +28 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_Cyl::GetShapeAttr() +16 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%

...and 22 more new matches

📈 4 improvements in unmatched items
Unit Item Bytes Before After
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::manage_draw_flag() +224 1.75% 99.65%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_co_se(dCcD_Cyl*) +180 2.08% 95.62%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_mtx() +161 2.33% 95.35%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::create_heap() +149 2.17% 83.04%

Report for GZLE01 (873bb82 - 1850cb8)

📈 Matched code: 70.31% (+0.08%, +6064 bytes)
📈 Matched data: 87.67% (+0.03%, +817 bytes)

✅ 56 new matches
Unit Item Bytes Before After
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::~Act_c() +1028 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::Act_c() +668 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_create() +560 0.71% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .data +486 13.90% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_collision() +385 1.03% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_ObjGndChk::~dBgS_ObjGndChk() +320 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GndChk::~dBgS_GndChk() +280 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak .rodata +253 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::manage_draw_flag() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_draw() +225 1.75% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::create_heap() +205 1.92% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_co_se(dCcD_Cyl*) +193 2.04% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::set_mtx() +169 2.33% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_Chk::~dBgS_Chk() +160 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GndChk::~cBgS_GndChk() +128 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dCcD_GStts::~dCcD_GStts() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_GrpPassChk::~dBgS_GrpPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak dBgS_PolyPassChk::~dBgS_PolyPassChk() +92 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_GrpPassChk::~cBgS_GrpPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyPassChk::~cBgS_PolyPassChk() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cBgS_PolyInfo::~cBgS_PolyInfo() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_GStts::~cCcD_GStts() +72 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_execute() +60 6.25% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_obj_Itnak/d/actor/d_a_obj_Itnak daObjItnak::Act_c::_delete() +45 8.33% 100.00%

...and 26 more new matches

Tommaso Perondi added 2 commits July 1, 2026 23:04
…nstead of inlining values, non 100%Matching
L_attr was defined but not used, probably the values were hardcoded in the original code.
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