Skip to content

d_meter_HIO Wii/debug mostly matching#3158

Open
caseif wants to merge 1 commit into
zeldaret:mainfrom
caseif:d_meter_hio-debug
Open

d_meter_HIO Wii/debug mostly matching#3158
caseif wants to merge 1 commit into
zeldaret:mainfrom
caseif:d_meter_hio-debug

Conversation

@caseif
Copy link
Copy Markdown
Contributor

@caseif caseif commented Apr 28, 2026

This PR mostly matches d_meter_HIO for all Wii versions + ShieldD.

@decomp-dev
Copy link
Copy Markdown

decomp-dev Bot commented Apr 28, 2026

Report for Shield (b3cf239 - 7ecdbee)

No changes

Report for GZ2P01 (b3cf239 - 7ecdbee)

No changes

Report for GZ2E01 (b3cf239 - 7ecdbee)

No changes

Report for RZDE01_00 (b3cf239 - 7ecdbee)

📈 Matched code: 47.02% (+0.16%, +17244 bytes)
📈 Matched data: 53.99% (+0.97%, +31040 bytes)

✅ 45 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOffWide() +3024 0.13% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +3005 0.13% 100.00%
framework/d/d_meter_HIO .bss +1926 64.69% 100.00%
framework/d/actor/d_a_npc_cd .data +636 93.93% 100.00%
framework/d/d_meter_HIO .data +553 23.24% 100.00%
d_a_myna/d/actor/d_a_myna .data +543 63.84% 100.00%
d_a_obj_glowSphere/d/actor/d_a_obj_glowSphere .data +512 42.62% 100.00%
d_a_obj_waterPillar/d/actor/d_a_obj_waterPillar .data +510 55.93% 100.00%
d_a_obj_kbox/d/actor/d_a_obj_kbox .data +504 50.79% 100.00%
d_a_obj_so/d/actor/d_a_obj_so .data +483 51.90% 100.00%
d_a_bd/d/actor/d_a_bd .data +391 72.52% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::dMeter_drawHIO_c() +380 0.00% 100.00%
d_a_e_fb/d/actor/d_a_e_fb .data +379 56.15% 100.00%
d_a_e_bg/d/actor/d_a_e_bg .data +377 58.49% 100.00%
d_a_e_dk/d/actor/d_a_e_dk .data +377 56.66% 100.00%
d_a_obj_key/d/actor/d_a_obj_key .data +355 44.53% 100.00%
d_a_b_bh/d/actor/d_a_b_bh .data +341 58.93% 100.00%
d_a_obj_gm/d/actor/d_a_obj_gm .data +340 60.35% 100.00%
framework/d/d_meter_HIO dMeter_ringHIO_c::updateOnWide() +284 65.63% 100.00%
d_a_obj_keyhole/d/actor/d_a_obj_keyhole .data +159 70.11% 100.00%
d_a_obj_rw/d/actor/d_a_obj_rw .data +146 65.31% 100.00%
framework/d/d_meter_HIO dMeter_drawMiniGameHIO_c::dMeter_drawMiniGameHIO_c() +87 90.35% 100.00%
framework/d/d_meter_HIO dMeter_fmapHIO_c::dMeter_fmapHIO_c() +74 95.30% 100.00%
framework/d/d_meter_HIO .sdata +60 50.00% 100.00%
framework/d/d_meter_HIO .sdata2 +54 91.97% 100.00%
framework/d/d_meter_HIO dMeter_drawInsectHIO_c::dMeter_drawInsectHIO_c() +35 60.59% 100.00%
framework/f_ap/f_ap_game .data +33 42.00% 100.00%
framework/d/d_meter2_draw .bss +32 0.00% 100.00%
framework/d/d_meter_HIO dMeter_drawEmpButtonHIO_c::dMeter_drawEmpButtonHIO_c() +28 97.96% 100.00%
framework/d/d_meter_HIO .rodata +26 95.00% 100.00%

...and 15 more new matches

📈 34 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_timer dDlst_TimerScrnDraw_c::setHIO() +120 70.81% 84.13%
framework/d/d_timer dDlst_TimerScrnDraw_c::anime() +118 70.68% 87.61%
framework/d/d_meter_button .data +85 52.97% 57.30%
framework/d/d_timer dDlst_TimerScrnDraw_c::closeAnime() +68 68.41% 81.02%
framework/d/d_timer dTimer_c::_create() +54 87.10% 91.42%
framework/d/d_menu_insect dMenu_Insect_c::_draw() +19 90.56% 95.31%
framework/d/actor/d_a_npc_cd .sdata +16 9.64% 16.06%
framework/d/d_meter_button .sdata +8 50.00% 75.00%
framework/f_ap/f_ap_game .sdata +7 54.55% 84.21%
framework/d/d_menu_skill dMenu_Skill_c::setHIO(bool) +2 72.08% 72.23%
framework/d/d_meter_button dMeterButton_c::updateButton() +2 75.56% 75.62%
framework/d/d_meter2_draw dMeter2Draw_c::getActionString(unsigned char, unsigned char, unsigned char*) +2 99.26% 99.92%
framework/d/d_menu_calibration dMenu_Calibration_c::step2_wait_move() +1 93.25% 93.26%
framework/d/d_meter_button dMeterButton_c::screenInitButton() +1 62.95% 62.96%
framework/d/d_meter_button dMeterButton_c::screenInitText() +1 99.88% 99.96%
framework/d/d_meter2 dMeter2_c::moveLightDrop() +1 92.46% 92.49%
framework/d/d_timer dDlst_TimerScrnDraw_c::draw() +1 99.57% 99.63%
framework/d/d_menu_calibration dMenu_Calibration_c::step1_wait_move() 0 87.94% 87.95%
framework/d/d_menu_calibration dMenu_Calibration_c::step3_wait_move() 0 74.11% 74.12%
framework/d/d_menu_insect dMenu_Insect_c::_open() 0 99.89% 99.91%
framework/d/d_menu_skill dMenu_Skill_c::_open() 0 99.89% 99.91%
framework/d/d_meter_button dMeterButton_c::draw() 0 54.35% 54.37%
framework/d/d_meter_button dMeterButton_c::setString(char*, unsigned char, unsigned char, unsigned char) 0 91.83% 91.83%
framework/d/d_meter_string dMeterString_c::draw() 0 99.60% 99.66%
framework/d/d_meter2_draw dMeter2Draw_c::draw() 0 24.52% 24.54%
framework/d/d_meter2_draw dMeter2Draw_c::initLightDrop() 0 84.89% 84.89%
framework/d/d_meter2_draw dMeter2Draw_c::drawLightDrop(unsigned char, unsigned char, float, float, float, float, unsigned char) 0 78.21% 78.23%
framework/d/d_meter2_draw dMeter2Draw_c::setAlphaLightDropAnimeMin() 0 99.82% 99.83%
framework/d/d_meter2_draw dMeter2Draw_c::setAlphaLightDropAnimeMax() 0 99.83% 99.86%
framework/d/d_timer dTimer_c::start(int, short) 0 79.52% 79.54%

...and 4 more improvements in unmatched items


Report for DZDE01 (b3cf239 - 7ecdbee)

📈 Matched code: 52.19% (+0.09%, +9548 bytes)
📈 Matched data: 55.13% (+1.69%, +53312 bytes)

✅ 57 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +3000 0.13% 100.00%
d_a_obj_gpTaru/d/actor/d_a_obj_gpTaru .data +661 48.43% 100.00%
framework/d/actor/d_a_npc_cd .data +636 93.93% 100.00%
framework/d/d_meter_HIO .data +553 23.24% 100.00%
d_a_e_st/d/actor/d_a_e_st .data +549 65.89% 100.00%
d_a_myna/d/actor/d_a_myna .data +543 63.84% 100.00%
d_a_obj_glowSphere/d/actor/d_a_obj_glowSphere .data +512 42.62% 100.00%
d_a_obj_waterPillar/d/actor/d_a_obj_waterPillar .data +510 55.93% 100.00%
d_a_e_tt/d/actor/d_a_e_tt .data +509 61.68% 100.00%
d_a_obj_kbox/d/actor/d_a_obj_kbox .data +504 50.79% 100.00%
d_a_obj_so/d/actor/d_a_obj_so .data +483 51.90% 100.00%
d_a_b_gg/d/actor/d_a_b_gg .data +438 62.51% 100.00%
d_a_e_hp/d/actor/d_a_e_hp .data +438 54.46% 100.00%
d_a_e_gb/d/actor/d_a_e_gb .data +427 59.27% 100.00%
d_a_e_ai/d/actor/d_a_e_ai .data +422 45.98% 100.00%
d_a_e_yh/d/actor/d_a_e_yh .data +421 66.69% 100.00%
d_a_e_hm/d/actor/d_a_e_hm .data +420 46.26% 100.00%
d_a_e_zh/d/actor/d_a_e_zh .data +412 64.43% 100.00%
d_a_e_oc/d/actor/d_a_e_oc .data +409 64.79% 100.00%
d_a_e_dd/d/actor/d_a_e_dd .data +394 57.10% 100.00%
d_a_e_kk/d/actor/d_a_e_kk .data +392 54.53% 100.00%
d_a_e_ws/d/actor/d_a_e_ws .data +392 53.44% 100.00%
d_a_bd/d/actor/d_a_bd .data +391 72.52% 100.00%
d_a_e_zm/d/actor/d_a_e_zm .data +391 54.64% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::dMeter_drawHIO_c() +380 0.00% 100.00%
d_a_e_hb/d/actor/d_a_e_hb .data +379 60.59% 100.00%
d_a_e_db/d/actor/d_a_e_db .data +379 68.96% 100.00%
d_a_e_fb/d/actor/d_a_e_fb .data +379 56.15% 100.00%
d_a_e_th/d/actor/d_a_e_th .data +379 60.59% 100.00%
d_a_e_bg/d/actor/d_a_e_bg .data +377 58.49% 100.00%

...and 27 more new matches

📈 9 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_meter_button .data +85 52.97% 57.30%
framework/d/actor/d_a_npc_cd .sdata +16 9.64% 16.06%
framework/d/d_meter_button .sdata +8 50.00% 75.00%
framework/d/d_gameover .data +6 78.10% 79.32%
framework/d/d_gameover .sdata +3 66.67% 75.00%
framework/d/d_meter_button dMeterButton_c::screenInitButton() +1 62.95% 62.96%
framework/d/d_meter_button dMeterButton_c::screenInitText() +1 99.88% 99.96%
framework/d/d_gameover dGameover_c::_create() 0 99.76% 99.79%
framework/d/d_meter_button dMeterButton_c::updateButton() 0 75.61% 75.62%

Report for GZ2J01 (b3cf239 - 7ecdbee)

No changes

Report for RZDE01_02 (b3cf239 - 7ecdbee)

📈 Matched code: 54.64% (+0.12%, +12572 bytes)
📈 Matched data: 56.34% (+1.83%, +58008 bytes)

✅ 59 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOffWide() +3020 0.13% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +3000 0.13% 100.00%
d_a_obj_gpTaru/d/actor/d_a_obj_gpTaru .data +653 49.04% 100.00%
framework/d/actor/d_a_npc_cd .data +636 93.93% 100.00%
framework/d/d_meter_HIO .data +553 23.24% 100.00%
d_a_e_st/d/actor/d_a_e_st .data +543 66.27% 100.00%
d_a_myna/d/actor/d_a_myna .data +538 64.19% 100.00%
d_a_obj_waterPillar/d/actor/d_a_obj_waterPillar .data +510 55.93% 100.00%
d_a_obj_glowSphere/d/actor/d_a_obj_glowSphere .data +509 43.01% 100.00%
d_a_e_tt/d/actor/d_a_e_tt .data +504 62.06% 100.00%
d_a_obj_kbox/d/actor/d_a_obj_kbox .data +500 51.19% 100.00%
d_a_obj_so/d/actor/d_a_obj_so .data +479 52.32% 100.00%
d_a_b_gg/d/actor/d_a_b_gg .data +438 62.51% 100.00%
d_a_e_hp/d/actor/d_a_e_hp .data +438 54.46% 100.00%
d_a_e_gb/d/actor/d_a_e_gb .data +427 59.27% 100.00%
d_a_e_ai/d/actor/d_a_e_ai .data +422 45.98% 100.00%
d_a_e_yh/d/actor/d_a_e_yh .data +421 66.69% 100.00%
d_a_e_hm/d/actor/d_a_e_hm .data +420 46.26% 100.00%
d_a_e_zh/d/actor/d_a_e_zh .data +412 64.43% 100.00%
d_a_e_oc/d/actor/d_a_e_oc .data +409 64.79% 100.00%
d_a_e_dd/d/actor/d_a_e_dd .data +394 57.10% 100.00%
d_a_e_kk/d/actor/d_a_e_kk .data +392 54.53% 100.00%
d_a_e_ws/d/actor/d_a_e_ws .data +392 53.44% 100.00%
d_a_bd/d/actor/d_a_bd .data +391 72.52% 100.00%
d_a_e_zm/d/actor/d_a_e_zm .data +391 54.64% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::dMeter_drawHIO_c() +380 0.00% 100.00%
d_a_e_hb/d/actor/d_a_e_hb .data +379 60.59% 100.00%
d_a_e_db/d/actor/d_a_e_db .data +379 68.96% 100.00%
d_a_e_fb/d/actor/d_a_e_fb .data +379 56.15% 100.00%
d_a_e_th/d/actor/d_a_e_th .data +379 60.59% 100.00%

...and 29 more new matches

📈 11 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_meter_button .data +85 52.97% 57.30%
framework/d/actor/d_a_npc_cd .sdata +16 9.64% 16.06%
framework/d/d_meter_button .sdata +8 50.00% 75.00%
framework/f_ap/f_ap_game .sdata +7 54.55% 84.21%
framework/d/d_gameover .data +6 78.10% 79.32%
framework/d/d_gameover .sdata +3 66.67% 75.00%
framework/d/d_meter2_draw dMeter2Draw_c::getActionString(unsigned char, unsigned char, unsigned char*) +2 99.28% 99.94%
framework/d/d_meter_button dMeterButton_c::screenInitButton() +1 62.95% 62.96%
framework/d/d_meter_button dMeterButton_c::screenInitText() +1 99.88% 99.96%
framework/d/d_gameover dGameover_c::_create() 0 99.79% 99.82%
framework/d/d_meter_button dMeterButton_c::updateButton() 0 75.61% 75.62%

Report for RZDP01 (b3cf239 - 7ecdbee)

📈 Matched code: 53.43% (+0.12%, +12572 bytes)
📈 Matched data: 55.59% (+1.68%, +53384 bytes)

✅ 59 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOffWide() +3020 0.13% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +3000 0.13% 100.00%
d_a_obj_gpTaru/d/actor/d_a_obj_gpTaru .data +661 48.43% 100.00%
framework/d/actor/d_a_npc_cd .data +636 93.93% 100.00%
framework/d/d_meter_HIO .data +553 23.24% 100.00%
d_a_e_st/d/actor/d_a_e_st .data +549 65.89% 100.00%
d_a_myna/d/actor/d_a_myna .data +543 63.84% 100.00%
d_a_obj_glowSphere/d/actor/d_a_obj_glowSphere .data +512 42.62% 100.00%
d_a_obj_waterPillar/d/actor/d_a_obj_waterPillar .data +510 55.93% 100.00%
d_a_e_tt/d/actor/d_a_e_tt .data +509 61.68% 100.00%
d_a_obj_kbox/d/actor/d_a_obj_kbox .data +504 50.79% 100.00%
d_a_obj_so/d/actor/d_a_obj_so .data +483 51.90% 100.00%
d_a_b_gg/d/actor/d_a_b_gg .data +438 62.51% 100.00%
d_a_e_hp/d/actor/d_a_e_hp .data +438 54.46% 100.00%
d_a_e_gb/d/actor/d_a_e_gb .data +427 59.27% 100.00%
d_a_e_ai/d/actor/d_a_e_ai .data +422 45.98% 100.00%
d_a_e_yh/d/actor/d_a_e_yh .data +421 66.69% 100.00%
d_a_e_hm/d/actor/d_a_e_hm .data +420 46.26% 100.00%
d_a_e_zh/d/actor/d_a_e_zh .data +412 64.43% 100.00%
d_a_e_oc/d/actor/d_a_e_oc .data +409 64.79% 100.00%
d_a_e_dd/d/actor/d_a_e_dd .data +394 57.10% 100.00%
d_a_e_kk/d/actor/d_a_e_kk .data +392 54.53% 100.00%
d_a_e_ws/d/actor/d_a_e_ws .data +392 53.44% 100.00%
d_a_bd/d/actor/d_a_bd .data +391 72.52% 100.00%
d_a_e_zm/d/actor/d_a_e_zm .data +391 54.64% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::dMeter_drawHIO_c() +380 0.00% 100.00%
d_a_e_hb/d/actor/d_a_e_hb .data +379 60.59% 100.00%
d_a_e_db/d/actor/d_a_e_db .data +379 68.96% 100.00%
d_a_e_fb/d/actor/d_a_e_fb .data +379 56.15% 100.00%
d_a_e_th/d/actor/d_a_e_th .data +379 60.59% 100.00%

...and 29 more new matches

📈 10 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_meter_button .data +85 52.97% 57.30%
framework/d/actor/d_a_npc_cd .sdata +16 9.64% 16.06%
framework/d/d_meter_button .sdata +8 50.00% 75.00%
framework/f_ap/f_ap_game .sdata +7 54.55% 84.21%
framework/d/d_gameover .data +6 78.10% 79.32%
framework/d/d_gameover .sdata +3 66.67% 75.00%
framework/d/d_meter_button dMeterButton_c::screenInitButton() +1 62.95% 62.96%
framework/d/d_meter_button dMeterButton_c::screenInitText() +1 99.88% 99.96%
framework/d/d_gameover dGameover_c::_create() 0 99.79% 99.82%
framework/d/d_meter_button dMeterButton_c::updateButton() 0 75.61% 75.62%

Report for ShieldD (b3cf239 - 7ecdbee)

📈 Matched code: 54.45% (+0.00%, +160 bytes)
📈 Matched data: 54.73% (+0.42%, +17232 bytes)

✅ 4 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO .data +102 99.39% 100.00%
framework/d/d_meter_HIO .sdata +84 85.28% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +76 5.00% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOffWide() +76 5.00% 100.00%

Report for RZDJ01 (b3cf239 - 7ecdbee)

📈 Matched code: 53.81% (+0.12%, +12580 bytes)
📈 Matched data: 55.94% (+1.69%, +53392 bytes)

✅ 59 new matches
Unit Item Bytes Before After
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOffWide() +3024 0.13% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::updateOnWide() +3005 0.13% 100.00%
d_a_obj_gpTaru/d/actor/d_a_obj_gpTaru .data +661 48.43% 100.00%
framework/d/actor/d_a_npc_cd .data +636 93.93% 100.00%
framework/d/d_meter_HIO .data +553 23.24% 100.00%
d_a_e_st/d/actor/d_a_e_st .data +549 65.89% 100.00%
d_a_myna/d/actor/d_a_myna .data +543 63.84% 100.00%
d_a_obj_glowSphere/d/actor/d_a_obj_glowSphere .data +512 42.62% 100.00%
d_a_obj_waterPillar/d/actor/d_a_obj_waterPillar .data +510 55.93% 100.00%
d_a_e_tt/d/actor/d_a_e_tt .data +509 61.68% 100.00%
d_a_obj_kbox/d/actor/d_a_obj_kbox .data +504 50.79% 100.00%
d_a_obj_so/d/actor/d_a_obj_so .data +483 51.90% 100.00%
d_a_b_gg/d/actor/d_a_b_gg .data +438 62.51% 100.00%
d_a_e_hp/d/actor/d_a_e_hp .data +438 54.46% 100.00%
d_a_e_gb/d/actor/d_a_e_gb .data +427 59.27% 100.00%
d_a_e_ai/d/actor/d_a_e_ai .data +422 45.98% 100.00%
d_a_e_yh/d/actor/d_a_e_yh .data +421 66.69% 100.00%
d_a_e_hm/d/actor/d_a_e_hm .data +420 46.26% 100.00%
d_a_e_zh/d/actor/d_a_e_zh .data +412 64.43% 100.00%
d_a_e_oc/d/actor/d_a_e_oc .data +409 64.79% 100.00%
d_a_e_dd/d/actor/d_a_e_dd .data +394 57.10% 100.00%
d_a_e_kk/d/actor/d_a_e_kk .data +392 54.53% 100.00%
d_a_e_ws/d/actor/d_a_e_ws .data +392 53.44% 100.00%
d_a_bd/d/actor/d_a_bd .data +391 72.52% 100.00%
d_a_e_zm/d/actor/d_a_e_zm .data +391 54.64% 100.00%
framework/d/d_meter_HIO dMeter_drawHIO_c::dMeter_drawHIO_c() +380 0.00% 100.00%
d_a_e_hb/d/actor/d_a_e_hb .data +379 60.59% 100.00%
d_a_e_db/d/actor/d_a_e_db .data +379 68.96% 100.00%
d_a_e_fb/d/actor/d_a_e_fb .data +379 56.15% 100.00%
d_a_e_th/d/actor/d_a_e_th .data +379 60.59% 100.00%

...and 29 more new matches

📈 7 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_meter_button .data +85 52.97% 57.30%
framework/d/actor/d_a_npc_cd .sdata +16 9.64% 16.06%
framework/f_ap/f_ap_game .sdata +8 41.38% 68.09%
framework/d/d_meter_button .sdata +8 50.00% 75.00%
framework/d/d_meter_button dMeterButton_c::screenInitButton() +1 62.95% 62.96%
framework/d/d_meter_button dMeterButton_c::screenInitText() +1 72.58% 72.64%
framework/d/d_meter_button dMeterButton_c::updateButton() 0 75.61% 75.62%

@caseif caseif force-pushed the d_meter_hio-debug branch from dfdb614 to f77dcf7 Compare April 28, 2026 01:19
@caseif
Copy link
Copy Markdown
Contributor Author

caseif commented Apr 28, 2026

The .data and .sdata regressions don't appear to be real.

@LagoLunatic
Copy link
Copy Markdown
Contributor

The .data and .sdata regressions don't appear to be real.

The regressions are 'real' in the sense that you changed the splits to increase the amount of data in that TU, which caused the percentages to go down because the total amount of data increased without increasing the amount of matching data.

If you want objdiff to notice that the data matches to make the percentage go up, you would have to change the symbol names as well (since lbl_80539340 and @60962 don't get paired up because they have different name formats).

@caseif caseif force-pushed the d_meter_hio-debug branch from f77dcf7 to 7ecdbee Compare April 28, 2026 04:20
@caseif
Copy link
Copy Markdown
Contributor Author

caseif commented Apr 28, 2026

@LagoLunatic Oh I see, I had overlooked that aspect. I've added dummy symbol names for those symbols just for the sake of cleaning up the report.

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