Skip to content

d_a_npc_kp1 - #1110

Draft
AstroOrbis wants to merge 3 commits into
zeldaret:mainfrom
AstroOrbis:d_a_npc_kp1
Draft

d_a_npc_kp1#1110
AstroOrbis wants to merge 3 commits into
zeldaret:mainfrom
AstroOrbis:d_a_npc_kp1

Conversation

@AstroOrbis

@AstroOrbis AstroOrbis commented Jul 8, 2026

Copy link
Copy Markdown

Closes #344; still in progress
note: as this is my first actor I'm decomping, I'm using d_a_npc_km1 for pointers on how to do things

@decomp-dev

decomp-dev Bot commented Jul 8, 2026

Copy link
Copy Markdown

Report for GZLE01 (d3d65a4 - ffb7e9d)

📈 Matched code: 71.37% (+0.07%, +5368 bytes)
📈 Matched data: 88.74% (+0.01%, +188 bytes)

✅ 61 new matches
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 nodeCallBack_Kp(J3DNode*, int) +448 0.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setMtx() +389 1.02% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::getMsg() +328 1.20% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::createInit() +308 1.28% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::init_btp(bool, int) +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::demo() +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::anmResID(int, int*, int*) +261 1.52% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_anm(daNpc_Kp1_c::anm_prm_c*) +200 1.96% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::ctrlAnmAtr() +173 2.27% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::BtpNum2ResID(int, int*) +152 2.56% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chkAttention() +124 3.12% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dBgS_ObjAcch::~dBgS_ObjAcch() +112 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_NUM(int, int) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chngAnmAtr(unsigned char) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm() +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_ATR(int) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setStt(signed char) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::daNpc_Kp1_HIO_c() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAttention() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::~daNpc_Kp1_HIO_c() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_delete() +89 4.35% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoHIO_entry_c::~mDoHIO_entry_c() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_tex(signed char) +65 5.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::initTexPatternAnm(bool) +65 5.88% 100.00%

...and 31 more new matches

📈 3 improvements in unmatched items
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 .data +757 9.06% 96.23%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::next_msgStatus(unsigned long*) +319 1.20% 97.47%
d_a_npc_kp1/d/actor/d_a_npc_kp1 .rodata +296 0.00% 69.30%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_create() -4 1.37% 0.00%

Report for GZLJ01 (d3d65a4 - ffb7e9d)

📈 Matched code: 69.57% (+0.07%, +5368 bytes)
📈 Matched data: 88.18% (+0.01%, +188 bytes)

✅ 61 new matches
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 nodeCallBack_Kp(J3DNode*, int) +448 0.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setMtx() +389 1.02% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::getMsg() +328 1.20% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::createInit() +308 1.28% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::init_btp(bool, int) +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::demo() +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::anmResID(int, int*, int*) +261 1.52% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_anm(daNpc_Kp1_c::anm_prm_c*) +200 1.96% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::ctrlAnmAtr() +173 2.27% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::BtpNum2ResID(int, int*) +152 2.56% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chkAttention() +124 3.12% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dBgS_ObjAcch::~dBgS_ObjAcch() +112 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_NUM(int, int) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chngAnmAtr(unsigned char) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm() +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_ATR(int) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setStt(signed char) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::daNpc_Kp1_HIO_c() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAttention() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::~daNpc_Kp1_HIO_c() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_delete() +89 4.35% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoHIO_entry_c::~mDoHIO_entry_c() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_tex(signed char) +65 5.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::initTexPatternAnm(bool) +65 5.88% 100.00%

...and 31 more new matches

📈 3 improvements in unmatched items
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 .data +757 9.06% 96.23%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::next_msgStatus(unsigned long*) +319 1.20% 97.47%
d_a_npc_kp1/d/actor/d_a_npc_kp1 .rodata +296 0.00% 69.30%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_create() -4 1.37% 0.00%

Report for GZLP01 (d3d65a4 - ffb7e9d)

📈 Matched code: 69.52% (+0.07%, +5368 bytes)
📈 Matched data: 87.52% (+0.01%, +188 bytes)

✅ 61 new matches
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 nodeCallBack_Kp(J3DNode*, int) +448 0.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setMtx() +389 1.02% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::getMsg() +328 1.20% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::createInit() +308 1.28% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::init_btp(bool, int) +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::demo() +301 1.32% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::anmResID(int, int*, int*) +261 1.52% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dCcD_Cyl::~dCcD_Cyl() +204 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_anm(daNpc_Kp1_c::anm_prm_c*) +200 1.96% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::ctrlAnmAtr() +173 2.27% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::BtpNum2ResID(int, int*) +152 2.56% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chkAttention() +124 3.12% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 dBgS_ObjAcch::~dBgS_ObjAcch() +112 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_NUM(int, int) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::chngAnmAtr(unsigned char) +105 3.70% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm() +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_ATR(int) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setStt(signed char) +101 3.85% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::daNpc_Kp1_HIO_c() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAttention() +96 4.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_HIO_c::~daNpc_Kp1_HIO_c() +92 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_delete() +89 4.35% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoHIO_entry_c::~mDoHIO_entry_c() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGCyl::~cM3dGCyl() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::setAnm_tex(signed char) +65 5.88% 100.00%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::initTexPatternAnm(bool) +65 5.88% 100.00%

...and 31 more new matches

📈 3 improvements in unmatched items
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 .data +757 9.06% 96.23%
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::next_msgStatus(unsigned long*) +319 1.20% 97.47%
d_a_npc_kp1/d/actor/d_a_npc_kp1 .rodata +296 0.00% 69.30%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
d_a_npc_kp1/d/actor/d_a_npc_kp1 daNpc_Kp1_c::_create() -4 1.37% 0.00%

Report for D44J01 (d3d65a4 - ffb7e9d)

[!] Report not found. Did the build succeed?

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.

d_a_npc_kp1

1 participant