tp icon indicating copy to clipboard operation
tp copied to clipboard

copy homebuttonLib from oot-vc

Open TakaRikka opened this issue 1 month ago • 1 comments

mostly matches for tp, but some extra cleanup will need to be done

TakaRikka avatar Dec 16 '25 10:12 TakaRikka

Report for GZ2E01 (d4859f8 - 872d857)

No changes

Report for Shield (d4859f8 - 872d857)

No changes

Report for ShieldD (d4859f8 - 872d857)

📈 Matched code: 36.37% (+0.01%, +1472 bytes)

✅ 7 new matches
Unit Function Bytes Before After
framework/revolution/wenc/wenc WENCGetEncodeData +143 88.20% 100.00%
framework/JSystem/JParticle/JPAExtraShape __OSf32tou8 +2 97.73% 100.00%
framework/JSystem/JParticle/JPAChildShape __OSf32tou8 +2 97.73% 100.00%
framework/JSystem/J2DGraph/J2DAnimation __OSf32tou8 +2 97.73% 100.00%
framework/JSystem/J2DGraph/J2DAnimation __OSf32tos16 +2 97.73% 100.00%
framework/JSystem/J3DGraphAnimator/J3DAnimation __OSf32tou8 +2 97.73% 100.00%
framework/JSystem/J3DGraphAnimator/J3DAnimation __OSf32tos16 +2 97.73% 100.00%

Report for GZ2P01 (d4859f8 - 872d857)

No changes

Report for RZDJ01 (d4859f8 - 872d857)

📈 Matched code: 47.59% (+0.92%, +94148 bytes)

✅ 437 new matches
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startTrigEvent(const char*) +5444 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::Material(const nw4hbm::lyt::res::Material*, const nw4hbm::lyt::ResBlockSet&) +4680 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startPointEvent(const char*, void*) +4268 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::SetupGX(bool, unsigned char) +3756 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startLeftEvent(const char*) +2752 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update_controller(int) +2644 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::create() +2196 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::ReserveGXMem(unsigned char, unsigned char, unsigned char, unsigned char, bool, unsigned char, unsigned char, bool, bool, bool, bool) +1872 0.00% 100.00%
framework/revolution/card/CARDCheck CARDCheckExAsync +1448 0.00% 100.00%
framework/revolution/card/CARDFormat __CARDFormatRegionAsync +1216 0.00% 100.00%
framework/revolution/card/CARDMount DoMount +1108 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox int @unnamed@lyt_textBox_cpp@::CalcLineRectImpl<wchar_t>(nw4hbm::ut::Rect*, nw4hbm::ut::TextWriterBase<wchar_t>*, const wchar_t*, int, float, bool*) +1052 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyID +876 0.00% 100.00%
framework/revolution/card/CARDUnlock DoneCallback +792 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout nw4hbm::lyt::Layout::Build(const void*, nw4hbm::lyt::ResourceAccessor*) +768 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane nw4hbm::lyt::Pane::CalculateMtx(const nw4hbm::lyt::DrawInfo&) +760 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation nw4hbm::lyt::AnimTransformBasic::Animate(unsigned long, nw4hbm::lyt::Material*) +748 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init() +720 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::updateTrigPane() +712 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyFAT +680 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::TextBox(const nw4hbm::lyt::res::TextBox*, const nw4hbm::lyt::ResBlockSet&) +676 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::PrintGlyph(float, float, float, const nw4hbm::ut::Glyph&) +636 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyDir +616 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init_battery(const HBMControllerData*) +612 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::reset_btn() +608 0.00% 100.00%
framework/revolution/card/CARDBios __CARDExiHandler +580 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<char>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<char>*) +564 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<wchar_t>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<wchar_t>*) +564 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::CharWriter() +544 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout nw4hbm::lyt::Layout::BuildPaneObj(long, const void*, const nw4hbm::lyt::ResBlockSet&) +524 0.00% 100.00%

...and 407 more new matches

📈 35 improvements in unmatched functions
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::calc(const HBMControllerData*) +7107 0.00% 98.01%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame8(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +3362 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGX() +2645 0.00% 99.92%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update(const HBMControllerData*) +2200 0.00% 99.66%
framework/revolution/card/CARDUnlock __CARDUnlock +1791 0.00% 98.46%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame4(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1723 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame&, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1459 0.00% 98.10%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::DrawSelf(const nw4hbm::lyt::DrawInfo&) +1249 0.00% 91.10%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGXWithColorMapping(nw4hbm::ut::Color, nw4hbm::ut::Color) +843 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::GetTextDrawRect(nw4hbm::ut::TextWriterBase<wchar_t>*) const +802 0.00% 99.33%
framework/revolution/card/CARDBios Retry +599 0.00% 96.71%
framework/revolution/homebuttonLib/HBMRemoteSpk homebutton::RemoteSpk::UpdateSpeaker(OSAlarm*, OSContext*) +595 0.00% 98.64%
framework/revolution/card/CARDCreate CARDCreateAsync +505 0.00% 95.00%
framework/revolution/card/CARDOpen CARDFastOpen +469 0.00% 96.98%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startBlackOut() +447 0.00% 99.99%
framework/revolution/homebuttonLib/HBMGUIManager homebutton::gui::drawLine_(float, float, float, float, float, unsigned char, _GXColor&) +447 0.00% 99.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::DrawLine(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Size&, nw4hbm::ut::Color) +431 0.00% 99.99%
framework/revolution/homebuttonLib/HBMController homebutton::Controller::setKpad(const HBMKPadData*, bool) +371 0.00% 98.72%
framework/revolution/card/CARDBlock __CARDAllocBlock +363 0.00% 96.64%
framework/revolution/card/CARDOpen __CARDIsReadable +335 0.00% 99.94%
framework/revolution/card/CARDOpen __CARDIsWritable +311 0.00% 99.94%
framework/revolution/card/CARDBios __CARDReadSegment +303 0.00% 99.84%
framework/revolution/homebuttonLib/HBMBase HBMDraw +299 0.00% 99.73%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawContent(const nw4hbm::math::VEC2&, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +275 0.00% 99.93%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init_sound() +273 0.00% 94.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawSelf(const nw4hbm::lyt::DrawInfo&) +267 0.00% 83.53%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::TexCoordAry::SetSize(unsigned char) +235 0.00% 99.83%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture nw4hbm::lyt::Picture::DrawSelf(const nw4hbm::lyt::DrawInfo&) +219 0.00% 99.91%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFont nw4hbm::ut::ResFont::Rebuild(nw4hbm::ut::BinaryFileHeader*) +214 0.00% 71.47%
framework/revolution/homebuttonLib/HBMBase homebutton::RetrySimpleSyncCallback(OSAlarm*, OSContext*) +199 0.00% 99.90%

...and 5 more improvements in unmatched functions


Report for GZ2J01 (d4859f8 - 872d857)

No changes

Report for RZDE01_00 (d4859f8 - 872d857)

📈 Matched code: 41.29% (+1.47%, +153752 bytes)

✅ 501 new matches
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startTrigEvent(const char*) +5444 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startPointEvent(const char*, void*) +4268 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox int @unnamed@lyt_textBox_cpp@::CalcLineRectImpl<wchar_t>(nw4hbm::ut::Rect*, nw4hbm::ut::TextWriterBase<wchar_t>*, const wchar_t*, int, float, bool*) +4132 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::SetupGX(bool, unsigned char) +3860 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame8(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +3756 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TextWriterBase nw4hbm::ut::TextWriterBase<char>::AdjustCursor(float*, float*, const char*, int) +3580 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFont nw4hbm::ut::ResFont::Rebuild(nw4hbm::ut::BinaryFileHeader*) +2856 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startLeftEvent(const char*) +2752 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update_controller(int) +2644 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::ReserveGXMem(unsigned char, unsigned char, unsigned char, unsigned char, bool, unsigned char, unsigned char, bool, bool, bool, bool) +2048 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::CharWriter() +1996 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame4(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1912 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::Material(const nw4hbm::lyt::res::Material*, const nw4hbm::lyt::ResBlockSet&) +1880 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TextWriterBase nw4hbm::ut::TextWriterBase<char>::Printf(const char*, ...) +1864 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFontBase nw4hbm::ut::detail::ResFontBase::GetCharWidths(unsigned short) const +1692 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::PrintGlyph(float, float, float, const nw4hbm::ut::Glyph&) +1452 0.00% 100.00%
framework/revolution/card/CARDCheck CARDCheckExAsync +1448 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::DrawQuad(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Size&, unsigned char, const nw4hbm::math::VEC2(*)[4], const nw4hbm::ut::Color*) +1376 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFontBase nw4hbm::ut::detail::ResFontBase::GetGlyphFromIndex(nw4hbm::ut::Glyph*, unsigned short) const +1352 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<char>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<char>*) +1332 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<wchar_t>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<wchar_t>*) +1332 0.00% 100.00%
framework/revolution/card/CARDFormat __CARDFormatRegionAsync +1216 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation nw4hbm::lyt::AnimTransformBasic::Animate(unsigned long, nw4hbm::lyt::Material*) +1164 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFont nw4hbm::ut::ResFont::SetResource(void*) +1116 0.00% 100.00%
framework/revolution/card/CARDMount DoMount +1108 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox void @unnamed@lyt_textBox_cpp@::CalcStringRectImpl<wchar_t>(nw4hbm::ut::Rect*, nw4hbm::ut::TextWriterBase<wchar_t>*, const wchar_t*, int, float) +1080 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFontBase nw4hbm::ut::detail::ResFontBase::SetAlternateChar(unsigned short) +1004 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TextWriterBase nw4hbm::ut::TextWriterBase<char>::CalcStringRectImpl(nw4hbm::ut::Rect*, const char*, int) +1004 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFontBase nw4hbm::ut::detail::ResFontBase::GetGlyph(nw4hbm::ut::Glyph*, unsigned short) const +1000 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/db/db_console nw4hbm::db::PrintToBuffer_(nw4hbm::db::detail::ConsoleHead*, const unsigned char*) +964 0.00% 100.00%

...and 471 more new matches

📈 65 improvements in unmatched functions
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::calc(const HBMControllerData*) +7135 0.00% 97.96%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TextWriterBase nw4hbm::ut::TextWriterBase<char>::PrintImpl(const char*, int) +5446 0.00% 99.90%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TextWriterBase nw4hbm::ut::TextWriterBase<char>::CalcLineRectImpl(nw4hbm::ut::Rect*, const char*, int) +4209 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGX() +3061 0.00% 99.93%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::create() +2610 0.00% 99.96%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update(const HBMControllerData*) +2200 0.00% 99.66%
framework/revolution/card/CARDUnlock __CARDUnlock +1791 0.00% 98.46%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::DrawSelf(const nw4hbm::lyt::DrawInfo&) +1717 0.00% 93.37%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::GetTextDrawRect(nw4hbm::ut::TextWriterBase<wchar_t>*) const +1550 0.00% 99.65%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame&, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1460 0.00% 98.16%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetFontSize(float, float) +956 0.00% 99.17%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGXWithColorMapping(nw4hbm::ut::Color, nw4hbm::ut::Color) +843 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane nw4hbm::lyt::Pane::CalculateMtx(const nw4hbm::lyt::DrawInfo&) +795 0.00% 99.90%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init() +719 0.00% 99.98%
framework/revolution/homebuttonLib/HBMRemoteSpk homebutton::RemoteSpk::UpdateSpeaker(OSAlarm*, OSContext*) +610 0.00% 94.87%
framework/revolution/card/CARDBios Retry +599 0.00% 96.71%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout nw4hbm::lyt::Layout::SetTagProcessor(nw4hbm::ut::TagProcessorBase<wchar_t>*) +589 0.00% 99.59%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout @unnamed@lyt_layout_cpp@::SetTagProcessorImpl(nw4hbm::lyt::Pane*, nw4hbm::ut::TagProcessorBase<wchar_t>*) +585 0.00% 99.59%
framework/revolution/card/CARDCreate CARDCreateAsync +505 0.00% 95.00%
framework/revolution/card/CARDOpen CARDFastOpen +469 0.00% 96.98%
framework/revolution/homebuttonLib/HBMGUIManager homebutton::gui::Manager::update(int, float, float, unsigned long, unsigned long, unsigned long, void*) +455 0.00% 99.91%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startBlackOut() +447 0.00% 99.99%
framework/revolution/homebuttonLib/HBMGUIManager homebutton::gui::drawLine_(float, float, float, float, float, unsigned char, _GXColor&) +447 0.00% 99.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::DrawLine(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Size&, nw4hbm::ut::Color) +431 0.00% 99.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane nw4hbm::lyt::Pane::~Pane() +422 0.00% 99.53%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::set_config() +407 0.00% 99.96%
framework/revolution/homebuttonLib/HBMController homebutton::Controller::setKpad(const HBMKPadData*, bool) +371 0.00% 98.72%
framework/revolution/card/CARDBlock __CARDAllocBlock +363 0.00% 96.64%
framework/revolution/card/CARDOpen __CARDIsReadable +335 0.00% 99.94%
framework/revolution/card/CARDOpen __CARDIsWritable +311 0.00% 99.94%

...and 35 more improvements in unmatched functions


Report for RZDE01_02 (d4859f8 - 872d857)

📈 Matched code: 48.30% (+0.92%, +94148 bytes)

✅ 437 new matches
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startTrigEvent(const char*) +5444 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::Material(const nw4hbm::lyt::res::Material*, const nw4hbm::lyt::ResBlockSet&) +4680 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startPointEvent(const char*, void*) +4268 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::SetupGX(bool, unsigned char) +3756 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startLeftEvent(const char*) +2752 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update_controller(int) +2644 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::create() +2196 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_material nw4hbm::lyt::Material::ReserveGXMem(unsigned char, unsigned char, unsigned char, unsigned char, bool, unsigned char, unsigned char, bool, bool, bool, bool) +1872 0.00% 100.00%
framework/revolution/card/CARDCheck CARDCheckExAsync +1448 0.00% 100.00%
framework/revolution/card/CARDFormat __CARDFormatRegionAsync +1216 0.00% 100.00%
framework/revolution/card/CARDMount DoMount +1108 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox int @unnamed@lyt_textBox_cpp@::CalcLineRectImpl<wchar_t>(nw4hbm::ut::Rect*, nw4hbm::ut::TextWriterBase<wchar_t>*, const wchar_t*, int, float, bool*) +1052 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyID +876 0.00% 100.00%
framework/revolution/card/CARDUnlock DoneCallback +792 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout nw4hbm::lyt::Layout::Build(const void*, nw4hbm::lyt::ResourceAccessor*) +768 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane nw4hbm::lyt::Pane::CalculateMtx(const nw4hbm::lyt::DrawInfo&) +760 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation nw4hbm::lyt::AnimTransformBasic::Animate(unsigned long, nw4hbm::lyt::Material*) +748 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init() +720 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::updateTrigPane() +712 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyFAT +680 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::TextBox(const nw4hbm::lyt::res::TextBox*, const nw4hbm::lyt::ResBlockSet&) +676 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::PrintGlyph(float, float, float, const nw4hbm::ut::Glyph&) +636 0.00% 100.00%
framework/revolution/card/CARDCheck VerifyDir +616 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init_battery(const HBMControllerData*) +612 0.00% 100.00%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::reset_btn() +608 0.00% 100.00%
framework/revolution/card/CARDBios __CARDExiHandler +580 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<char>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<char>*) +564 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_TagProcessorBase nw4hbm::ut::TagProcessorBase<wchar_t>::CalcRect(nw4hbm::ut::Rect*, unsigned short, nw4hbm::ut::PrintContext<wchar_t>*) +564 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::CharWriter() +544 0.00% 100.00%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout nw4hbm::lyt::Layout::BuildPaneObj(long, const void*, const nw4hbm::lyt::ResBlockSet&) +524 0.00% 100.00%

...and 407 more new matches

📈 35 improvements in unmatched functions
Unit Function Bytes Before After
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::calc(const HBMControllerData*) +7107 0.00% 98.01%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame8(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +3362 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGX() +2645 0.00% 99.92%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::update(const HBMControllerData*) +2200 0.00% 99.66%
framework/revolution/card/CARDUnlock __CARDUnlock +1791 0.00% 98.46%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame4(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame*, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1723 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawFrame(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Window::Frame&, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +1459 0.00% 98.10%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::DrawSelf(const nw4hbm::lyt::DrawInfo&) +1249 0.00% 91.10%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_CharWriter nw4hbm::ut::CharWriter::SetupGXWithColorMapping(nw4hbm::ut::Color, nw4hbm::ut::Color) +843 0.00% 99.95%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox nw4hbm::lyt::TextBox::GetTextDrawRect(nw4hbm::ut::TextWriterBase<wchar_t>*) const +802 0.00% 99.33%
framework/revolution/card/CARDBios Retry +599 0.00% 96.71%
framework/revolution/homebuttonLib/HBMRemoteSpk homebutton::RemoteSpk::UpdateSpeaker(OSAlarm*, OSContext*) +595 0.00% 98.64%
framework/revolution/card/CARDCreate CARDCreateAsync +505 0.00% 95.00%
framework/revolution/card/CARDOpen CARDFastOpen +469 0.00% 96.98%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::startBlackOut() +447 0.00% 99.99%
framework/revolution/homebuttonLib/HBMGUIManager homebutton::gui::drawLine_(float, float, float, float, float, unsigned char, _GXColor&) +447 0.00% 99.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::DrawLine(const nw4hbm::math::VEC2&, const nw4hbm::lyt::Size&, nw4hbm::ut::Color) +431 0.00% 99.99%
framework/revolution/homebuttonLib/HBMController homebutton::Controller::setKpad(const HBMKPadData*, bool) +371 0.00% 98.72%
framework/revolution/card/CARDBlock __CARDAllocBlock +363 0.00% 96.64%
framework/revolution/card/CARDOpen __CARDIsReadable +335 0.00% 99.94%
framework/revolution/card/CARDOpen __CARDIsWritable +311 0.00% 99.94%
framework/revolution/card/CARDBios __CARDReadSegment +303 0.00% 99.84%
framework/revolution/homebuttonLib/HBMBase HBMDraw +299 0.00% 99.73%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawContent(const nw4hbm::math::VEC2&, const nw4hbm::lyt::WindowFrameSize&, unsigned char) +275 0.00% 99.93%
framework/revolution/homebuttonLib/HBMBase homebutton::HomeButton::init_sound() +273 0.00% 94.99%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_window nw4hbm::lyt::Window::DrawSelf(const nw4hbm::lyt::DrawInfo&) +267 0.00% 83.53%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_common nw4hbm::lyt::detail::TexCoordAry::SetSize(unsigned char) +235 0.00% 99.83%
framework/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture nw4hbm::lyt::Picture::DrawSelf(const nw4hbm::lyt::DrawInfo&) +219 0.00% 99.91%
framework/revolution/homebuttonLib/nw4hbm/ut/ut_ResFont nw4hbm::ut::ResFont::Rebuild(nw4hbm::ut::BinaryFileHeader*) +214 0.00% 71.47%
framework/revolution/homebuttonLib/HBMBase homebutton::RetrySimpleSyncCallback(OSAlarm*, OSContext*) +199 0.00% 99.90%

...and 5 more improvements in unmatched functions

decomp-dev[bot] avatar Dec 16 '25 11:12 decomp-dev[bot]