Skip to content

CFrontEndUI - #54

Merged
encounter merged 2 commits into
mainfrom
frontendui
Sep 5, 2026
Merged

CFrontEndUI#54
encounter merged 2 commits into
mainfrom
frontendui

Conversation

@encounter

@encounter encounter commented Mar 27, 2026

Copy link
Copy Markdown
Member

No description provided.

@decomp-dev

decomp-dev Bot commented Mar 27, 2026

Copy link
Copy Markdown

Report for GM8E01_48 (46a9366 - d121303)

📈 Matched code: 11.72% (+0.03%, +1016 bytes)
📈 Matched data: 9.86% (+0.00%, +24 bytes)

✅ 4 new matches
Unit Item Bytes Before After
main/Kyoto/Audio/DolphinCAudioSys CAudioSys::SysLoadGroupSet(CSimplePool*, unsigned int) +337 41.22% 100.00%
main/Kyoto/Audio/DolphinCAudioSys .sdata +8 56.00% 100.00%
main/Kyoto/Particles/CVectorElement .sdata +2 80.00% 100.00%
main/Kyoto/Audio/DolphinCAudioSys CAudioSys::TrkQueueTrack(const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, void (*)(unsigned long), unsigned int) +1 99.85% 100.00%
📈 3 improvements in unmatched items
Unit Item Bytes Before After
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::node*, const rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>&) +24 91.46% 95.73%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::node*, const rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>&) +24 91.31% 95.06%
main/Kyoto/Audio/DolphinCAudioSys .sbss 0 4.55% 4.65%

Report for GM8E01_01 (46a9366 - d121303)

📈 Matched code: 37.54% (+0.56%, +22556 bytes)
📈 Matched data: 13.83% (+0.01%, +280 bytes)

✅ 99 new matches
Unit Item Bytes Before After
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::FinishedLoading() +1508 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::ProcessUserInput(const CFinalInput&, CArchitectureQueue&) +1024 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::FinishedLoading() +912 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ClearFrameContents() +824 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::SetUIText(CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::EUIType) +780 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ActivateNewGamePopup() +684 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFrontEndFrame::FinishedLoading() +664 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::SetMode(CFrontEndUI::SNesEmulatorFrame::EMode) +636 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::ProcessUserInput(const CFinalInput&, bool) +524 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFileSelectOption::SFileSelectOption(CGuiFrame*, int) +512 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StartStateTransition(CFrontEndUI::EScreen) +500 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::EnterErase() +464 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::Draw(CSaveGameScreen*) const +388 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ActivateExistingGamePopup() +384 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::FinishedLoading() +356 0.00% 100.00%
main/Kyoto/Audio/DolphinCAudioSys CAudioSys::SysLoadGroupSet(CSimplePool*, unsigned int) +337 41.22% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ProcessUserInput(const CFinalInput&) +332 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::HandleActiveChange(CGuiWidget*) +316 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SFusionBonusFrame() +312 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::SNewFileSelectFrame(CSaveGameScreen*, unsigned int) +296 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::PumpLoad() +296 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::DeactivateNewGamePopup() +276 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::FinishedLoadingDepsGroup() +276 0.00% 100.00%
main/MetroidPrime/CFrontEndUI .data +264 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFrontEndFrame::DoAdvance(CGuiTableGroup*) +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::~SNewFileSelectFrame() +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StartAttractMovie() +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ResetFrame() +252 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::ProcessUserInput(const CFinalInput&, CSaveGameScreen*) +252 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFrontEndFrame::Update(float) +244 0.00% 100.00%

...and 69 more new matches

📈 26 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CFrontEndUI CFrontEndUI::Update(float, CArchitectureQueue&) +2182 0.00% 99.93%
main/MetroidPrime/CFrontEndUI CFrontEndUI::Draw() const +1371 0.00% 99.68%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::SetupFrameContents() +966 0.00% 92.55%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::Update(float, CSaveGameScreen*) +783 0.00% 99.95%
main/MetroidPrime/CFrontEndUI CFrontEndUI::~CFrontEndUI() +603 0.00% 99.34%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::Update(float, CSaveGameScreen*) +441 0.00% 99.41%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::SNesEmulatorFrame() +424 0.00% 97.34%
main/MetroidPrime/CFrontEndUI CFrontEndUI::PumpMovieLoad() +409 0.00% 96.63%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::DoOptionsAdvance(CGuiTableGroup*) +385 0.00% 99.48%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::DoPopupAdvance(CGuiTableGroup*) +275 0.00% 97.18%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StopAttractMovie() +154 0.00% 96.62%
main/MetroidPrime/CFrontEndUI .sdata +47 10.53% 76.06%
main/MetroidPrime/CStateManager rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, SScriptObjectStream>, 0, rstl::select1st<rstl::pair<TEditorId, SScriptObjectStream>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, SScriptObjectStream>, 0, rstl::select1st<rstl::pair<TEditorId, SScriptObjectStream>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::node*, const rstl::pair<TEditorId, SScriptObjectStream>&) +24 87.85% 91.72%
main/MetroidPrime/BodyState/CBodyStateInfo rstl::red_black_tree<int, rstl::pair<int, CBodyState*>, 0, rstl::select1st<rstl::pair<int, CBodyState*>>, rstl::less<int>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<int, rstl::pair<int, CBodyState*>, 0, rstl::select1st<rstl::pair<int, CBodyState*>>, rstl::less<int>, rstl::rmemory_allocator>::node*, const rstl::pair<int, CBodyState*>&) +24 91.61% 95.87%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::node*, const rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>&) +24 91.46% 95.73%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::node*, const rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>&) +24 91.31% 95.06%
main/Kyoto/Graphics/CCubeMoviePlayer CMoviePlayer::~CMoviePlayer() +24 32.56% 38.82%
main/MetroidPrime/CCredits CCredits::Update(float, CArchitectureQueue&) +15 43.08% 43.88%
main/MetroidPrime/CStateManager .sdata +5 47.19% 53.85%
main/MetroidPrime/CCredits .sdata +3 72.92% 77.08%
main/MetroidPrime/CFrontEndUI .sdata2 +2 0.00% 1.72%
main/MetroidPrime/CWeaponMgr .sdata +2 53.33% 77.78%
main/MetroidPrime/BodyState/CBodyStateInfo .sdata +1 41.76% 46.81%
main/MetroidPrime/CStateManager CStateManager::LoadScriptObjects(TAreaId, CInputStream&, CStateManager::EScriptPersistence) 0 84.84% 84.85%
main/Kyoto/Audio/DolphinCAudioSys .sbss 0 4.55% 4.65%
main/Kyoto/Graphics/CCubeMoviePlayer CMoviePlayer::CMoviePlayer(const char*, float, bool, bool) 0 38.11% 38.12%
📉 2 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CStateManager .sbss -3 26.67% 22.73%
main/MetroidPrime/BodyState/CBodyStateInfo CBodyStateInfo::CBodyStateInfo(CActor&, EBodyType) -1 99.24% 99.16%

Report for GM8E01_00 (46a9366 - d121303)

📈 Matched code: 38.77% (+0.60%, +23912 bytes)
📈 Matched data: 32.44% (+0.01%, +280 bytes)

✅ 101 new matches
Unit Item Bytes Before After
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::FinishedLoading() +1508 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::ProcessUserInput(const CFinalInput&, CArchitectureQueue&) +1024 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::FinishedLoading() +912 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::CFrontEndUI() +836 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ClearFrameContents() +824 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::SetUIText(CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::EUIType) +780 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ActivateNewGamePopup() +684 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFrontEndFrame::FinishedLoading() +664 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::SetMode(CFrontEndUI::SNesEmulatorFrame::EMode) +636 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::ProcessUserInput(const CFinalInput&, bool) +524 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFileSelectOption::SFileSelectOption(CGuiFrame*, int) +512 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StartStateTransition(CFrontEndUI::EScreen) +500 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::EnterErase() +464 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::Draw(CSaveGameScreen*) const +388 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ActivateExistingGamePopup() +384 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SGBALinkFrame::FinishedLoading() +356 0.00% 100.00%
main/Kyoto/Audio/DolphinCAudioSys CAudioSys::SysLoadGroupSet(CSimplePool*, unsigned int) +337 41.22% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ProcessUserInput(const CFinalInput&) +332 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::HandleActiveChange(CGuiWidget*) +316 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::SFusionBonusFrame() +312 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::SNewFileSelectFrame(CSaveGameScreen*, unsigned int) +296 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::PumpLoad() +296 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::DeactivateNewGamePopup() +276 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::FinishedLoadingDepsGroup() +276 0.00% 100.00%
main/MetroidPrime/CFrontEndUI .data +264 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFrontEndFrame::DoAdvance(CGuiTableGroup*) +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::~SNewFileSelectFrame() +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StartAttractMovie() +256 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::ResetFrame() +252 0.00% 100.00%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::ProcessUserInput(const CFinalInput&, CSaveGameScreen*) +252 0.00% 100.00%

...and 71 more new matches

📈 28 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CFrontEndUI CFrontEndUI::Update(float, CArchitectureQueue&) +2182 0.00% 99.93%
main/MetroidPrime/CFrontEndUI CFrontEndUI::Draw() const +1371 0.00% 99.68%
main/MetroidPrime/CFrontEndUI .rodata +1316 1.92% 97.55%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::SetupFrameContents() +966 0.00% 92.55%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::Update(float, CSaveGameScreen*) +783 0.00% 99.95%
main/MetroidPrime/CFrontEndUI CFrontEndUI::~CFrontEndUI() +603 0.00% 99.34%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::Update(float, CSaveGameScreen*) +441 0.00% 99.41%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNesEmulatorFrame::SNesEmulatorFrame() +424 0.00% 97.34%
main/MetroidPrime/CFrontEndUI CFrontEndUI::PumpMovieLoad() +409 0.00% 96.63%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SFusionBonusFrame::DoOptionsAdvance(CGuiTableGroup*) +385 0.00% 99.48%
main/MetroidPrime/CFrontEndUI CFrontEndUI::SNewFileSelectFrame::DoPopupAdvance(CGuiTableGroup*) +275 0.00% 97.18%
main/MetroidPrime/CFrontEndUI CFrontEndUI::StopAttractMovie() +154 0.00% 96.62%
main/MetroidPrime/CFrontEndUI .sdata +47 10.53% 76.06%
main/MetroidPrime/CStateManager rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, SScriptObjectStream>, 0, rstl::select1st<rstl::pair<TEditorId, SScriptObjectStream>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, SScriptObjectStream>, 0, rstl::select1st<rstl::pair<TEditorId, SScriptObjectStream>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::node*, const rstl::pair<TEditorId, SScriptObjectStream>&) +24 87.85% 91.72%
main/MetroidPrime/BodyState/CBodyStateInfo rstl::red_black_tree<int, rstl::pair<int, CBodyState*>, 0, rstl::select1st<rstl::pair<int, CBodyState*>>, rstl::less<int>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<int, rstl::pair<int, CBodyState*>, 0, rstl::select1st<rstl::pair<int, CBodyState*>>, rstl::less<int>, rstl::rmemory_allocator>::node*, const rstl::pair<int, CBodyState*>&) +24 91.61% 95.87%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioSys::CTrkData>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioSys::CTrkData>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioSys::CTrkData>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioSys::CTrkData>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::node*, const rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioSys::CTrkData>>&) +24 91.31% 95.06%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<unsigned int, rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, 0, rstl::select1st<rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>>, rstl::less<unsigned int>, rstl::rmemory_allocator>::node*, const rstl::pair<unsigned int, rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>&) +24 91.46% 95.73%
main/Kyoto/Audio/DolphinCAudioSys rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>, 0, rstl::select1st<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>>, rstl::less<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>>, rstl::rmemory_allocator>::node*, const rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, rstl::ncrc_ptr<CAudioGroupSet>>&) +24 91.31% 95.06%
main/Kyoto/Graphics/CCubeMoviePlayer CMoviePlayer::~CMoviePlayer() +24 32.56% 38.82%
main/MetroidPrime/CFrontEndUI .sdata2 +16 0.00% 13.79%
main/MetroidPrime/CCredits CCredits::Update(float, CArchitectureQueue&) +15 43.08% 43.88%
main/MetroidPrime/CStateManager rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, TUniqueId>, 1, rstl::select1st<rstl::pair<TEditorId, TUniqueId>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::insert_into(rstl::red_black_tree<TEditorId, rstl::pair<TEditorId, TUniqueId>, 1, rstl::select1st<rstl::pair<TEditorId, TUniqueId>>, rstl::less<TEditorId>, rstl::rmemory_allocator>::node*, const rstl::pair<TEditorId, TUniqueId>&) +8 83.14% 84.64%
main/MetroidPrime/CStateManager .sdata +5 47.19% 53.85%
main/MetroidPrime/CCredits .sdata +3 72.92% 77.08%
main/MetroidPrime/CWeaponMgr .sdata +2 53.33% 77.78%
main/MetroidPrime/BodyState/CBodyStateInfo .sdata +1 41.76% 46.81%
main/MetroidPrime/CStateManager CStateManager::LoadScriptObjects(TAreaId, CInputStream&, CStateManager::EScriptPersistence) 0 84.84% 84.85%
main/Kyoto/Graphics/CCubeMoviePlayer CMoviePlayer::CMoviePlayer(const char*, float, bool, bool) 0 38.11% 38.12%
📉 2 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CStateManager .sbss -3 26.67% 22.73%
main/MetroidPrime/BodyState/CBodyStateInfo CBodyStateInfo::CBodyStateInfo(CActor&, EBodyType) -1 99.24% 99.16%

@encounter encounter changed the title CFrontendUI CFrontEndUI Sep 5, 2026
@encounter
encounter marked this pull request as ready for review September 5, 2026 21:24
@encounter
encounter merged commit 7d51ca5 into main Sep 5, 2026
6 checks passed
@encounter
encounter deleted the frontendui branch September 5, 2026 21:44
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.

1 participant