Skip to content

d_a_nzg ok#948

Merged
LagoLunatic merged 6 commits intozeldaret:mainfrom
ThePlayerRolo:main
Apr 12, 2026
Merged

d_a_nzg ok#948
LagoLunatic merged 6 commits intozeldaret:mainfrom
ThePlayerRolo:main

Conversation

@ThePlayerRolo
Copy link
Copy Markdown
Contributor

Rat group progress

@decomp-dev
Copy link
Copy Markdown

decomp-dev bot commented Apr 12, 2026

Report for GZLJ01 (91771e9 - ccdc128)

📈 Matched code: 58.98% (+0.03%, +2708 bytes)
📈 Linked code: 40.96% (+0.03%, +2716 bytes)
📈 Matched data: 47.58% (+0.02%, +506 bytes)
📈 Linked data: 42.42% (+0.02%, +506 bytes)

✅ 31 new matches
Unit Item Bytes Before After
d_a_nzg/d/actor/d_a_nzg nzg_00_move(nzg_class*) +605 0.66% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Create(fopAc_ac_c*) +576 0.69% 100.00%
d_a_nzg/d/actor/d_a_nzg useHeapInit(fopAc_ac_c*) +276 1.43% 100.00%
d_a_nzg/d/actor/d_a_nzg nzg_01_move(nzg_class*) +261 1.52% 100.00%
d_a_nzg/d/actor/d_a_nzg .data +246 37.35% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Execute(nzg_class*) +124 3.12% 100.00%
d_a_nzg/d/actor/d_a_nzg .rodata +114 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Draw(nzg_class*) +105 3.70% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Delete(nzg_class*) +45 8.33% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::GetShapeAttr() +16 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_AabAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_TriAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_PntAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_Obj::GetShapeAttr() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @280@__dt__8dCcD_CylFv +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @248@__dt__8dCcD_CylFv +8 0.00% 100.00%

...and 1 more new matches


Report for GZLE01 (91771e9 - ccdc128)

📈 Matched code: 60.88% (+0.03%, +2712 bytes)
📈 Linked code: 41.26% (+0.03%, +2720 bytes)
📈 Matched data: 49.22% (+0.02%, +506 bytes)
📈 Linked data: 43.52% (+0.02%, +506 bytes)

✅ 31 new matches
Unit Item Bytes Before After
d_a_nzg/d/actor/d_a_nzg nzg_00_move(nzg_class*) +608 0.65% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Create(fopAc_ac_c*) +576 0.69% 100.00%
d_a_nzg/d/actor/d_a_nzg useHeapInit(fopAc_ac_c*) +276 1.43% 100.00%
d_a_nzg/d/actor/d_a_nzg nzg_01_move(nzg_class*) +261 1.52% 100.00%
d_a_nzg/d/actor/d_a_nzg .data +246 37.35% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Execute(nzg_class*) +124 3.12% 100.00%
d_a_nzg/d/actor/d_a_nzg .rodata +114 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Draw(nzg_class*) +105 3.70% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Delete(nzg_class*) +45 8.33% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::GetShapeAttr() +16 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_AabAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_TriAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_PntAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_Obj::GetShapeAttr() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @280@__dt__8dCcD_CylFv +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @248@__dt__8dCcD_CylFv +8 0.00% 100.00%

...and 1 more new matches


Report for D44J01 (91771e9 - ccdc128)

📈 Matched code: 48.60% (+0.03%, +2720 bytes)
📈 Linked code: 22.46% (+0.04%, +2728 bytes)
📈 Matched data: 42.56% (+0.02%, +506 bytes)
📈 Linked data: 17.02% (+0.02%, +506 bytes)

✅ 31 new matches
Unit Item Bytes Before After
d_a_nzg/d/actor/d_a_nzg nzg_00_move(nzg_class*) +601 0.66% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Create(fopAc_ac_c*) +576 0.69% 100.00%
d_a_nzg/d/actor/d_a_nzg useHeapInit(fopAc_ac_c*) +276 1.43% 100.00%
d_a_nzg/d/actor/d_a_nzg nzg_01_move(nzg_class*) +261 1.52% 100.00%
d_a_nzg/d/actor/d_a_nzg .data +246 37.35% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Execute(nzg_class*) +124 3.12% 100.00%
d_a_nzg/d/actor/d_a_nzg .rodata +114 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Draw(nzg_class*) +105 3.70% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Delete(nzg_class*) +60 6.25% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::GetShapeAttr() +16 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_AabAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_TriAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_PntAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_Obj::GetShapeAttr() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @280@__dt__8dCcD_CylFv +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @248@__dt__8dCcD_CylFv +8 0.00% 100.00%

...and 1 more new matches


Report for GZLP01 (91771e9 - ccdc128)

📈 Matched code: 58.92% (+0.03%, +2712 bytes)
📈 Linked code: 40.09% (+0.03%, +2720 bytes)
📈 Matched data: 47.77% (+0.02%, +506 bytes)
📈 Linked data: 43.28% (+0.02%, +506 bytes)

✅ 31 new matches
Unit Item Bytes Before After
d_a_nzg/d/actor/d_a_nzg nzg_00_move(nzg_class*) +608 0.65% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Create(fopAc_ac_c*) +576 0.69% 100.00%
d_a_nzg/d/actor/d_a_nzg useHeapInit(fopAc_ac_c*) +276 1.43% 100.00%
d_a_nzg/d/actor/d_a_nzg nzg_01_move(nzg_class*) +261 1.52% 100.00%
d_a_nzg/d/actor/d_a_nzg .data +246 37.35% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Execute(nzg_class*) +124 3.12% 100.00%
d_a_nzg/d/actor/d_a_nzg .rodata +114 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Draw(nzg_class*) +105 3.70% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg daNZG_Delete(nzg_class*) +45 8.33% 100.00%
d_a_nzg/d/actor/d_a_nzg dCcD_Cyl::GetShapeAttr() +16 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::GetCoCP() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_AabAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossAtTg(const cCcD_PntAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_AabAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_TriAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_CylAttr::CrossCo(const cCcD_PntAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_Obj::GetShapeAttr() const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @280@__dt__8dCcD_CylFv +8 0.00% 100.00%
d_a_nzg/d/actor/d_a_nzg @248@__dt__8dCcD_CylFv +8 0.00% 100.00%

...and 1 more new matches

Comment thread include/d/actor/d_a_nzg.h Outdated
Comment thread src/d/actor/d_a_nzg.cpp Outdated
Comment thread src/d/actor/d_a_nzg.cpp Outdated
@ThePlayerRolo
Copy link
Copy Markdown
Contributor Author

ThePlayerRolo commented Apr 12, 2026

updated to match review

now everything matches besides rodata which just seems to be due to data used in unused functions presisting

@LagoLunatic
Copy link
Copy Markdown
Collaborator

now everything matches besides rodata which just seems to be due to data used in unused functions presisting

You can try something like

static f32 dummy() {
    return 300.0f;
}

To simulate the unused functions.

@ThePlayerRolo
Copy link
Copy Markdown
Contributor Author

everything is linked now

@LagoLunatic LagoLunatic merged commit c0205a0 into zeldaret:main Apr 12, 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