Skip to content

Lots of CScriptWater and some of ScriptLoader#38

Merged
encounter merged 3 commits intomainfrom
some-stuff
Feb 27, 2026
Merged

Lots of CScriptWater and some of ScriptLoader#38
encounter merged 3 commits intomainfrom
some-stuff

Conversation

@encounter
Copy link
Member

No description provided.

@decomp-dev
Copy link

decomp-dev bot commented Feb 25, 2026

Report for GM8E01_48 (674c41f - 5032b3a)

📈 2 improvements in unmatched items
Unit Item Bytes Before After
main/Kyoto/Audio/DolphinCAudioSys CAudioSys::~CAudioSys() +133 65.77% 97.03%
main/Kyoto/CSimplePool CSimplePool::GetObj(const SObjectTag&, const CVParamTransfer&) +9 0.93% 3.02%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
main/Kyoto/Audio/DolphinCAudioSys .sbss -10 26.67% 6.06%

Report for GM8E01_01 (674c41f - 5032b3a)

📈 Matched code: 28.17% (+0.85%, +33820 bytes)
📈 Matched data: 9.15% (+0.08%, +1572 bytes)

✅ 159 new matches
Unit Item Bytes Before After
main/MetroidPrime/CAutoMapper CAutoMapper::CAutoMapper(CStateManager&) +1860 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::UpdateBody(float, CBodyController&, CStateManager&) +1376 0.00% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::UpdateBody(float, CBodyController&, CStateManager&) +1292 0.00% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::Start(CBodyController&, CStateManager&) +1120 0.00% 100.00%
main/MetroidPrime/CAutoMapper CAutoMapper::SAutoMapperRenderState::InterpolateWithClamp(const CAutoMapper::SAutoMapperRenderState&, CAutoMapper::SAutoMapperRenderState&, const CAutoMapper::SAutoMapperRenderState&, float) +1048 0.00% 100.00%
main/MetroidPrime/CFluidPlaneRender .bss +1024 0.00% 100.00%
main/MetroidPrime/ScriptLoader LoadActorParameters(CInputStream&) +928 0.43% 100.00%
main/MetroidPrime/Enemies/CWarWasp CWarWasp::CWarWasp(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, CPatterned::EFlavorType, CPatterned::EColliderType, const CDamageInfo&, const CActorParameters&, unsigned int, const CDamageInfo&, unsigned int, unsigned int) +912 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::PlayJumpLoop(CStateManager&, CBodyController&) +776 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSLocomotion::GetBodyStateTransition(float, CBodyController&) +720 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +688 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::SetupGrid(bool) +668 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSLocomotion::ApplyLocomotionPhysics(float, CBodyController&) +628 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateStrafe(float, CBodyController&, pas::ELocomotionAnim) +620 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateLocomotionAnimation(float, float, CBodyController&, bool) +584 0.00% 100.00%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::CTurbulence::CTurbulence(float, float, float, float, float, float, float, float) +568 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSWallWalkerLocomotion::ApplyLocomotionPhysics(float, CBodyController&) +548 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::CheckForWallJump(CBodyController&, CStateManager&) +540 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::PreRender(CStateManager&, const CFrustumPlanes&) +520 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::~CScriptWater() +508 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManagerContainer::~CStateManagerContainer() +483 7.97% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::Recover(CStateManager&, CBodyController&, pas::EHurledState) +476 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateRun(float, CBodyController&, pas::ELocomotionAnim) +468 0.00% 100.00%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::RenderCleanup() const +468 0.00% 100.00%
main/MetroidPrime/CAutoMapper CAutoMapper::OnNewInGameGuiState(EInGameGuiState, CStateManager&) +444 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::Touch(CActor&, CStateManager&) +436 0.00% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::PlayStrikeWallAnimation(CBodyController&, CStateManager&) +436 0.00% 100.00%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessMapZoomInput(const CFinalInput&, const CStateManager&) +428 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::CheckForLand(CBodyController&, CStateManager&) +404 0.00% 100.00%
main/MetroidPrime/CAutoMapper .rodata +392 0.00% 100.00%

...and 129 more new matches

🥀 1 broken match
Unit Item Bytes Before After
main/MetroidPrime/CWeaponMgr operator delete(void*) -32 100.00% 0.00%
📈 133 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CAutoMapper CAutoMapper::Update(float, const CStateManager&) +4422 0.00% 92.92%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::RenderSetup(const CStateManager&, float, const CTransform4f&, const CTransform4f&, const CAABox&, CScriptWater*) const +3959 0.00% 70.90%
main/MetroidPrime/CAutoMapper CAutoMapper::Draw(const CStateManager&, const CTransform4f&, float) const +3530 0.00% 88.72%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessControllerInput(const CFinalInput&, const CStateManager&) +2403 0.00% 92.17%
main/MetroidPrime/CAutoMapper CAutoMapper::BeginMapperStateTransition(CAutoMapper::EAutoMapperState, const CStateManager&) +2377 0.00% 99.90%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadWater(CStateManager&, CInputStream&, int, const CEntityInfo&) +2185 0.00% 99.51%
main/MetroidPrime/CAutoMapper CAutoMapper::SetupHintNavigation() +1649 0.00% 88.49%
main/MetroidPrime/CAutoMapper CAutoMapper::UpdateHintNavigation(float, const CStateManager&) +1589 0.00% 92.44%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::SetupGridClipping(CStateManager&, int) +1282 0.00% 90.84%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessMapRotateInput(const CFinalInput&, const CStateManager&) +1212 0.00% 86.85%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessMapPanInput(const CFinalInput&, const CStateManager&) +1142 0.00% 76.99%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadPickup(CStateManager&, CInputStream&, int, const CEntityInfo&) +1080 0.00% 98.63%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::Think(float, CStateManager&) +1051 0.00% 98.82%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadCameraHint(CStateManager&, CInputStream&, int, const CEntityInfo&) +976 0.00% 98.84%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::CalculateLightmapMtx(const CTransform4f&, const CTransform4f&, const CAABox&, int) +849 0.00% 90.71%
main/MetroidPrime/CAutoMapper CAutoMapper::FindClosestVisibleArea(const CVector3f&, const CUnitVector3f&, const CStateManager&, const IWorld&, const CMapWorldInfo&) const +809 0.00% 87.56%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::CBSBiPedLocomotion(CActor&) +761 0.00% 98.65%
main/MetroidPrime/Enemies/CAtomicAlpha .data +716 0.00% 99.58%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::Render(const CStateManager&) const +692 0.00% 70.69%
main/MetroidPrime/CFluidPlaneManager CFluidPlaneManager::CreateSplash(TUniqueId, CStateManager&, const CScriptWater&, const CVector3f&, float, bool) +684 0.00% 96.08%
main/MetroidPrime/CAutoMapper CAutoMapper::GetDesiredMiniMapCameraDistance(const CStateManager&) const +682 0.00% 74.83%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadRoomAcoustics(CStateManager&, CInputStream&, int, const CEntityInfo&) +673 0.00% 99.06%
main/MetroidPrime/CFluidPlaneDoor CFluidPlaneDoor::RenderSetup(const CStateManager&, float, const CTransform4f&, const CAABox&) const +662 34.16% 99.60%
main/MetroidPrime/CFluidPlaneCPU UpdatePatch(float, CFluidPlaneCPURender::SPatchInfo&, const CFluidPlaneCPU&, const CVector3f&, const CRippleManager&, int, int, int, int) +639 0.00% 96.82%
main/MetroidPrime/CAutoMapper CAutoMapper::~CAutoMapper() +622 0.00% 84.15%
main/MetroidPrime/BodyState/CBSJump CBSJump::Start(CBodyController&, CStateManager&) +612 0.00% 99.42%
main/MetroidPrime/CAutoMapper CAutoMapper::LeaveMapScreen(const CStateManager&) const +568 0.00% 94.79%
main/MetroidPrime/CFluidPlaneRender PrepareRipple(const CRipple&, const CFluidPlaneCPURender::SPatchInfo&, CFluidPlaneCPURender::SRippleInfo&) +561 0.00% 91.78%
main/MetroidPrime/CEulerAngles CEulerAngles::FromQuaternion(const CQuaternion&) +558 0.70% 98.29%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadSteam(CStateManager&, CInputStream&, int, const CEntityInfo&) +545 0.00% 98.76%

...and 103 more improvements in unmatched items

📉 8 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Player/CMorphBall CMorphBall::CMorphBall(CPlayer&, float) -80 20.94% 18.81%
main/MetroidPrime/CEulerAngles .sdata2 -10 87.50% 66.67%
main/Kyoto/Audio/DolphinCAudioSys .sbss -10 26.67% 6.06%
main/MetroidPrime/BodyState/CBodyController CBodyController::FaceDirection3D(const CVector3f&, float) -4 0.70% 0.00%
main/MetroidPrime/CStateManager CWeaponMgr::~CWeaponMgr() -2 34.04% 33.26%
main/MetroidPrime/Player/CMorphBall .sbss -1 10.00% 8.00%
main/MetroidPrime/Player/CPlayer .sbss 0 22.64% 21.82%
main/MetroidPrime/CWorld .sbss 0 15.38% 13.79%

Report for GM8E01_00 (674c41f - 5032b3a)

📈 Matched code: 28.50% (+1.05%, +41876 bytes)
📈 Matched data: 31.69% (+0.10%, +1908 bytes)

✅ 189 new matches
Unit Item Bytes Before After
main/MetroidPrime/CAutoMapper CAutoMapper::CAutoMapper(CStateManager&) +1860 0.00% 100.00%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::CFluidPlaneCPU(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, unsigned int, unsigned int, CFluidPlane::EFluidType, float, const CVector3f&, float, const CFluidUVMotion&, float, float, float, float, float, float, float, float, float, float, float, float, float, float) +1504 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::UpdateBody(float, CBodyController&, CStateManager&) +1376 0.00% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::UpdateBody(float, CBodyController&, CStateManager&) +1292 0.00% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::Start(CBodyController&, CStateManager&) +1120 0.00% 100.00%
main/MetroidPrime/CAutoMapper CAutoMapper::SAutoMapperRenderState::InterpolateWithClamp(const CAutoMapper::SAutoMapperRenderState&, CAutoMapper::SAutoMapperRenderState&, const CAutoMapper::SAutoMapperRenderState&, float) +1048 0.00% 100.00%
main/MetroidPrime/CFluidPlaneRender .bss +1024 0.00% 100.00%
main/MetroidPrime/ScriptLoader LoadActorParameters(CInputStream&) +928 0.43% 100.00%
main/MetroidPrime/Enemies/CWarWasp CWarWasp::CWarWasp(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, CPatterned::EFlavorType, CPatterned::EColliderType, const CDamageInfo&, const CActorParameters&, unsigned int, const CDamageInfo&, unsigned int, unsigned int) +912 0.00% 100.00%
main/MetroidPrime/Enemies/CAtomicAlpha CAtomicAlpha::CAtomicAlpha(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CActorParameters&, const CPatternedInfo&, unsigned int, const CDamageInfo&, float, float, float, unsigned int, bool, bool) +912 0.00% 100.00%
main/MetroidPrime/Enemies/CAtomicBeta CAtomicBeta::CAtomicBeta(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, CModelData, const CActorParameters&, const CPatternedInfo&, unsigned int, unsigned int, const CDamageInfo&, unsigned int, float, float, float, const CDamageVulnerability&, float, float, float, unsigned short, unsigned short, unsigned short, float) +900 0.00% 100.00%
main/MetroidPrime/CFluidPlaneRender ApplyRipples(const CRippleManager&, CFluidPlaneCPURender::SHFieldSample(&)[45][45], unsigned char(&)[9][9], const float(&)[256], CFluidPlaneCPURender::SPatchInfo&) +808 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::PlayJumpLoop(CStateManager&, CBodyController&) +776 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSLocomotion::GetBodyStateTransition(float, CBodyController&) +720 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +688 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::SetupGrid(bool) +668 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSLocomotion::ApplyLocomotionPhysics(float, CBodyController&) +628 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateStrafe(float, CBodyController&, pas::ELocomotionAnim) +620 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateLocomotionAnimation(float, float, CBodyController&, bool) +584 0.00% 100.00%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::CTurbulence::CTurbulence(float, float, float, float, float, float, float, float) +568 0.00% 100.00%
main/MetroidPrime/CFluidPlaneRender RenderStripEndNormals(const CFluidPlaneCPURender::SHFieldSample*, const CFluidPlaneCPURender::SPatchInfo&, bool, float, float, float) +556 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSWallWalkerLocomotion::ApplyLocomotionPhysics(float, CBodyController&) +548 0.00% 100.00%
main/MetroidPrime/BodyState/CBSJump CBSJump::CheckForWallJump(CBodyController&, CStateManager&) +540 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::PreRender(CStateManager&, const CFrustumPlanes&) +520 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::~CScriptWater() +508 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManagerContainer::~CStateManagerContainer() +483 7.97% 100.00%
main/MetroidPrime/BodyState/CBSHurled CBSHurled::Recover(CStateManager&, CBodyController&, pas::EHurledState) +476 0.00% 100.00%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::UpdateRun(float, CBodyController&, pas::ELocomotionAnim) +468 0.00% 100.00%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::RenderCleanup() const +468 0.00% 100.00%
main/MetroidPrime/CAutoMapper CAutoMapper::OnNewInGameGuiState(EInGameGuiState, CStateManager&) +444 0.00% 100.00%

...and 159 more new matches

🥀 1 broken match
Unit Item Bytes Before After
main/MetroidPrime/CWeaponMgr operator delete(void*) -32 100.00% 0.00%
📈 156 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CFluidPlaneRender RenderStripWithRipples(const CFluidPlaneCPURender::SHFieldSample(&)[45][45], const unsigned char(&)[9][9], int, float, const CFluidPlaneCPURender::SPatchInfo&) +4996 0.00% 79.41%
main/MetroidPrime/CAutoMapper CAutoMapper::Update(float, const CStateManager&) +4422 0.00% 92.92%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::RenderSetup(const CStateManager&, float, const CTransform4f&, const CTransform4f&, const CAABox&, CScriptWater*) const +3959 0.00% 70.90%
main/MetroidPrime/CAutoMapper CAutoMapper::Draw(const CStateManager&, const CTransform4f&, float) const +3530 0.00% 88.72%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::CScriptWater(CStateManager&, TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CVector3f&, const CAABox&, const CDamageInfo&, const CVector3f&, unsigned int, bool, bool, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, const CVector3f&, float, float, float, bool, CFluidPlane::EFluidType, bool, float, const CFluidUVMotion&, float, float, float, float, float, float, float, float, const CColor&, const CColor&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, int, int, int, int, float, unsigned int, float, float, float, float, float, float, float, float, const CColor&, unsigned int, float, float, float, unsigned int, unsigned int, bool, int, int, const unsigned int*) +3359 0.00% 99.98%
main/MetroidPrime/CFluidPlaneRender RenderPatch(const CFluidPlaneCPURender::SPatchInfo&, bool, bool) +3248 0.00% 93.34%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessControllerInput(const CFinalInput&, const CStateManager&) +2403 0.00% 92.17%
main/MetroidPrime/CAutoMapper CAutoMapper::BeginMapperStateTransition(CAutoMapper::EAutoMapperState, const CStateManager&) +2377 0.00% 99.90%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadWater(CStateManager&, CInputStream&, int, const CEntityInfo&) +2185 0.00% 99.51%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::Render(const CStateManager&, float, const CAABox&, const CTransform4f&, const CTransform4f&, bool, const CFrustumPlanes&, const rstl::optional_object<CRippleManager>&, TUniqueId, const bool*, int, int, const CVector3f&) const +1815 0.00% 85.97%
main/MetroidPrime/CAutoMapper CAutoMapper::SetupHintNavigation() +1649 0.00% 88.49%
main/MetroidPrime/CAutoMapper CAutoMapper::UpdateHintNavigation(float, const CStateManager&) +1589 0.00% 92.44%
main/MetroidPrime/CFluidPlaneRender ApplyRipple(const CRipple&, CFluidPlaneCPURender::SHFieldSample(&)[45][45], unsigned char(&)[9][9], const float(&)[256], CFluidPlaneCPURender::SPatchInfo&) +1583 0.00% 74.96%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::SetupGridClipping(CStateManager&, int) +1282 0.00% 90.84%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessMapRotateInput(const CFinalInput&, const CStateManager&) +1212 0.00% 86.85%
main/MetroidPrime/CFluidPlaneCPU UpdatePatchWithNormals(const unsigned char*, const unsigned char*, const CFluidPlaneCPURender::SPatchInfo&) +1150 0.00% 69.97%
main/MetroidPrime/CAutoMapper CAutoMapper::ProcessMapPanInput(const CFinalInput&, const CStateManager&) +1142 0.00% 76.99%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadPickup(CStateManager&, CInputStream&, int, const CEntityInfo&) +1080 0.00% 98.63%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::Think(float, CStateManager&) +1051 0.00% 98.82%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadCameraHint(CStateManager&, CInputStream&, int, const CEntityInfo&) +976 0.00% 98.84%
main/MetroidPrime/CFluidPlaneDoor CFluidPlaneDoor::Render(const CStateManager&, float, const CAABox&, const CTransform4f&, const CTransform4f&, bool, const CFrustumPlanes&, const rstl::optional_object<CRippleManager>&, TUniqueId, const bool*, int, int, const CVector3f&) const +957 0.00% 95.76%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::CalculateLightmapMtx(const CTransform4f&, const CTransform4f&, const CAABox&, int) +849 0.00% 90.71%
main/MetroidPrime/CAutoMapper CAutoMapper::FindClosestVisibleArea(const CVector3f&, const CUnitVector3f&, const CStateManager&, const IWorld&, const CMapWorldInfo&) const +809 0.00% 87.56%
main/MetroidPrime/BodyState/CBSLocomotion CBSBiPedLocomotion::CBSBiPedLocomotion(CActor&) +761 0.00% 98.65%
main/MetroidPrime/Enemies/CAtomicAlpha .data +716 0.00% 99.58%
main/MetroidPrime/Enemies/CWarWasp .data +713 0.00% 90.10%
main/MetroidPrime/Enemies/CAtomicBeta .data +711 0.00% 97.80%
main/MetroidPrime/ScriptObjects/CScriptWater CScriptWater::Render(const CStateManager&) const +692 0.00% 70.69%
main/MetroidPrime/CFluidPlaneCPU UpdatePatchNoNormals(const unsigned char*, const unsigned char*, const CFluidPlaneCPURender::SPatchInfo&) +690 0.00% 85.41%
main/MetroidPrime/CFluidPlaneManager CFluidPlaneManager::CreateSplash(TUniqueId, CStateManager&, const CScriptWater&, const CVector3f&, float, bool) +684 0.00% 96.08%

...and 126 more improvements in unmatched items

📉 5 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Player/CMorphBall CMorphBall::CMorphBall(CPlayer&, float) -80 20.94% 18.81%
main/MetroidPrime/CEulerAngles .sdata2 -10 87.50% 66.67%
main/MetroidPrime/CStateManager CWeaponMgr::~CWeaponMgr() -2 34.04% 33.26%
main/MetroidPrime/CWorld .sbss 0 16.67% 14.81%
main/MetroidPrime/Player/CMorphBall .sbss 0 10.53% 8.33%

@encounter encounter merged commit 5032b3a into main Feb 27, 2026
6 checks passed
@encounter encounter deleted the some-stuff branch February 27, 2026 01:40
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