Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@YunataSavior
Copy link
Contributor

This is Fyer, the cannon operator in Lake Hylia.

@decomp-dev
Copy link

decomp-dev bot commented Oct 10, 2025

Report for ShieldD (da605fd - 510d595)

📈 Matched code: 21.07% (+0.17%, +24804 bytes)

✅ 97 new matches
Unit Function Bytes Before After
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutSCannon(int) +2349 0.17% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::wait(void*) +1536 0.26% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTalkToOneself(int) +1276 0.31% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutSCannon(int) +936 0.43% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::create() +856 0.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::CreateHeap() +833 0.48% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setAttnPos() +833 0.48% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTobyHouseFire(int) +804 0.50% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::play(void*) +804 0.50% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::CreateHeap() +655 0.85% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::walk(void*) +564 0.70% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::talk(void*) +548 0.72% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::reset() +485 0.82% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_HIO_c::genMessage(JORMContext*) +472 0.00% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setCollision() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::daNpcT_c(const daNpcT_faceMotionAnmData_c*, const daNpcT_motionAnmData_c*, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_evtData_c*, char**) +436 0.91% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_HIO_c::listenPropertyEvent(const JORPropertyEvent*) +420 0.00% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::checkChangeEvt() +409 0.97% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::selectAction() +393 1.01% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutZra(int) +385 1.03% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setParam() +381 1.04% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::action() +349 1.14% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::daNpcT_JntAnm_c() +336 0.00% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::isDelete() +328 1.20% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::srchActors() +316 1.25% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::getOtherTobyP(int) +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::drawOtherMdl() +269 1.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::Draw() +237 1.67% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::~daNpc_Toby_c() +193 32.24% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::evtCutProc() +193 2.04% 100.00%

...and 67 more new matches

📈 20 improvements in unmatched functions
Unit Function Bytes Before After
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutRepairSCannon(int) +1340 0.30% 99.99%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::create() +569 29.53% 99.94%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleY(cXyz, short, int, float, short) +222 1.14% 64.10%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleX(cXyz, float, short) +200 1.25% 63.88%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::srchToby(void*, void*) +178 2.00% 91.46%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::~daNpc_Gnd_c() +136 40.07% 99.95%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_DmgStagger_c::initialize() +136 0.00% 89.82%
d_a_npc_moi/d/actor/d_a_npc_moi daNpc_Moi_c::reset() +85 89.31% 99.98%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::Draw() +71 51.84% 77.71%
d_a_npc_toby/d/actor/d_a_npc_toby dEvt_control_c::chkTalkXY() +55 0.00% 43.22%
d_a_npc_moi/d/actor/d_a_npc_moi daNpc_Moi_c::cutFindWolf(int) +35 82.16% 86.50%
d_a_npc_toby/d/actor/d_a_npc_toby dMsgFlow_c::checkEndFlow() +15 0.00% 65.83%
framework/d/actor/d_a_npc daNpcT_Path_c::getDstPos(cXyz, cXyz*, int) +14 84.13% 88.37%
framework/d/actor/d_a_npc daNpcT_Path_c::getDstPosH(cXyz, cXyz*, int, int) +13 86.00% 89.28%
d_a_npc_moi/d/actor/d_a_npc_moi daNpc_Moi_c::cutConversationWithUri(int) +13 72.19% 74.69%
d_a_npc_moi/d/actor/d_a_npc_moi daNpc_Moi_c::injuryWalk() +8 81.35% 82.85%
d_a_npc_ykm/d/actor/d_a_npc_ykm daNpc_ykM_c::race(void*) +8 94.67% 94.98%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::test(void*) +4 0.00% 1.96%
d_a_npc_toby/d/actor/d_a_npc_toby dEvt_info_c::setIdx(unsigned char) +3 0.00% 47.50%
d_a_npc_ykm/d/actor/d_a_npc_ykm daNpc_ykM_c::cutSlideDown(int) +2 94.46% 94.60%
📉 2 regressions in unmatched functions
Unit Function Bytes Before After
framework/d/actor/d_a_npc daNpcT_Path_c::setPathInfo(unsigned char, signed char, unsigned char) -8 76.10% 72.06%
d_a_npc_ykw/d/actor/d_a_npc_ykw daNpc_ykW_c::race(void*) -4 97.74% 97.56%

Report for GZ2E01 (da605fd - 510d595)

📈 Matched code: 90.83% (+0.25%, +29140 bytes)
📈 Linked code: 65.07% (+0.22%, +25476 bytes)

✅ 109 new matches
Unit Function Bytes Before After
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutSCannon(int) +2620 0.15% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::wait(void*) +1764 0.23% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutRepairSCannon(int) +1520 0.26% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTalkToOneself(int) +1293 0.31% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutSCannon(int) +1085 0.37% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::daNpcT_c(const daNpcT_faceMotionAnmData_c*, const daNpcT_motionAnmData_c*, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_evtData_c*, char**) +1025 0.39% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::play(void*) +917 0.43% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::~daNpcT_c() +900 0.44% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setAttnPos() +841 0.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::CreateHeap() +776 0.51% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::talk(void*) +737 0.54% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTobyHouseFire(int) +713 0.56% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::create() +709 0.56% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::CreateHeap() +663 0.84% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::reset() +548 0.72% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::walk(void*) +529 0.75% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleX(cXyz, float, short) +516 0.77% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutZra(int) +477 0.83% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::create() +472 30.20% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::checkChangeEvt() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::action() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setCollision() +433 0.92% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setParam() +328 1.20% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::reset() +316 1.25% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::srchActors() +296 1.33% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::selectAction() +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleY(cXyz, short, int, float, short) +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::isDelete() +269 1.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::~daNpc_Toby_c() +249 25.24% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::~daNpcT_JntAnm_c() +248 1.59% 100.00%

...and 79 more new matches


Report for GZ2J01 (da605fd - 510d595)

📈 Matched code: 89.93% (+0.25%, +29140 bytes)

✅ 109 new matches
Unit Function Bytes Before After
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutSCannon(int) +2620 0.15% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::wait(void*) +1764 0.23% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutRepairSCannon(int) +1520 0.26% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTalkToOneself(int) +1293 0.31% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutSCannon(int) +1085 0.37% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::daNpcT_c(const daNpcT_faceMotionAnmData_c*, const daNpcT_motionAnmData_c*, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_evtData_c*, char**) +1025 0.39% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::play(void*) +917 0.43% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::~daNpcT_c() +900 0.44% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setAttnPos() +841 0.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::CreateHeap() +776 0.51% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::talk(void*) +737 0.54% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTobyHouseFire(int) +713 0.56% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::create() +709 0.56% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::CreateHeap() +663 0.84% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::reset() +548 0.72% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::walk(void*) +529 0.75% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleX(cXyz, float, short) +516 0.77% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutZra(int) +477 0.83% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::create() +472 30.20% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::checkChangeEvt() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::action() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setCollision() +433 0.92% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setParam() +328 1.20% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::reset() +316 1.25% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::srchActors() +296 1.33% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::selectAction() +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleY(cXyz, short, int, float, short) +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::isDelete() +269 1.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::~daNpc_Toby_c() +249 25.24% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::~daNpcT_JntAnm_c() +248 1.59% 100.00%

...and 79 more new matches


Report for GZ2P01 (da605fd - 510d595)

📈 Matched code: 90.49% (+0.25%, +29140 bytes)

✅ 109 new matches
Unit Function Bytes Before After
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutSCannon(int) +2620 0.15% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::wait(void*) +1764 0.23% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutRepairSCannon(int) +1520 0.26% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTalkToOneself(int) +1293 0.31% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutSCannon(int) +1085 0.37% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::daNpcT_c(const daNpcT_faceMotionAnmData_c*, const daNpcT_motionAnmData_c*, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_MotionSeqMngr_c::sequenceStepData_c*, int, const daNpcT_evtData_c*, char**) +1025 0.39% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::play(void*) +917 0.43% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_c::~daNpcT_c() +900 0.44% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setAttnPos() +841 0.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::CreateHeap() +776 0.51% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::talk(void*) +737 0.54% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutTobyHouseFire(int) +713 0.56% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::create() +709 0.56% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::CreateHeap() +663 0.84% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::reset() +548 0.72% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::walk(void*) +529 0.75% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleX(cXyz, float, short) +516 0.77% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::cutConversationAboutZra(int) +477 0.83% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::create() +472 30.20% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::checkChangeEvt() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::action() +457 0.87% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setCollision() +433 0.92% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::setParam() +328 1.20% 100.00%
d_a_npc_gnd/d/actor/d_a_npc_gnd daNpc_Gnd_c::reset() +316 1.25% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::srchActors() +296 1.33% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::selectAction() +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::setEyeAngleY(cXyz, short, int, float, short) +280 1.41% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::isDelete() +269 1.47% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpc_Toby_c::~daNpc_Toby_c() +249 25.24% 100.00%
d_a_npc_toby/d/actor/d_a_npc_toby daNpcT_JntAnm_c::~daNpcT_JntAnm_c() +248 1.59% 100.00%

...and 79 more new matches

@YunataSavior YunataSavior changed the title npc_toby WIP npc_toby OK Oct 16, 2025
@YunataSavior YunataSavior marked this pull request as ready for review October 16, 2025 03:04
@TakaRikka TakaRikka merged commit 43bf8ab into zeldaret:main Oct 17, 2025
4 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