Skip to content

CBeetle#46

Merged
encounter merged 3 commits intomainfrom
beetle
Mar 20, 2026
Merged

CBeetle#46
encounter merged 3 commits intomainfrom
beetle

Conversation

@encounter
Copy link
Copy Markdown
Member

No description provided.

@decomp-dev
Copy link
Copy Markdown

decomp-dev bot commented Mar 16, 2026

Report for GM8E01_48 (cbd919e - f6b8b09)

No changes

Report for GM8E01_00 (cbd919e - f6b8b09)

📈 Matched code: 34.96% (+0.56%, +22340 bytes)
📈 Matched data: 31.92% (+0.00%, +80 bytes)

✅ 58 new matches
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CBeetle CBeetle::Generate(CStateManager&, EStateMsg, float) +1784 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::CBeetle(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, CPatterned::EFlavorType, CBeetle::EEntranceType, const CDamageInfo&, const CDamageVulnerability&, const CVector3f&, float, float, float, const CDamageVulnerability&, const CActorParameters&, const rstl::optional_object<CStaticRes>&) +1644 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Retreat(CStateManager&, EStateMsg, float) +1272 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Deactivate(CStateManager&, EStateMsg, float) +1060 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Shuffle(CStateManager&, EStateMsg, float) +1044 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Attack(CStateManager&, EStateMsg, float) +880 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldDoubleSnap(CStateManager&, float) +748 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::PathFind(CStateManager&, EStateMsg, float) +688 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Burn(float, float) +672 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Shock(float, float) +672 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::FollowPattern(CStateManager&, EStateMsg, float) +584 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetAimPosition(const CStateManager&, float) const +520 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldJumpBack(CStateManager&, float) +448 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Think(float, CStateManager&) +440 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +424 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::SeparateFromMelees(CStateManager&) +412 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::DoubleSnap(CStateManager&, EStateMsg, float) +380 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::TurnAround(CStateManager&, EStateMsg, float) +348 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::CollidedWith(const TUniqueId&, const CCollisionInfoList&, CStateManager&) +344 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetCollisionResponseType(const CVector3f&, const CVector3f&, const CWeaponMode&, int) const +344 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::~CBeetle() +332 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetDamageVulnerability(const CVector3f&, const CVector3f&, const CDamageInfo&) const +332 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Render(const CStateManager&) const +320 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::JumpBack(CStateManager&, EStateMsg, float) +308 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Taunt(CStateManager&, EStateMsg, float) +292 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Death(CStateManager&, const CVector3f&, EScriptObjectState) +288 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::SetupRetreatPoints(CStateManager&) +268 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::PreRender(CStateManager&, const CFrustumPlanes&) +252 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::InRange(CStateManager&, float) +224 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::TargetPlayer(CStateManager&, EStateMsg, float) +216 0.00% 100.00%

...and 28 more new matches

📈 10 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CBeetle CBeetle::DoUserAnimEvent(CStateManager&, const CInt32POINode&, EUserEventType, float) +702 0.00% 95.51%
main/MetroidPrime/Enemies/CBeetle CBeetle::RefinePathFindDest(CStateManager&, CVector3f&) +363 0.00% 95.65%
main/MetroidPrime/Enemies/CBeetle CBeetle::FindFurthestRetreatPoint(CStateManager&) +362 0.00% 99.57%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetOrigin(const CStateManager&, const CTeamAiRole&, const CVector3f&) const +360 0.00% 97.83%
main/MetroidPrime/Enemies/CBeetle CBeetle::Skid(CStateManager&, EStateMsg, float) +295 0.00% 79.55%
main/MetroidPrime/Weapons/CGunWeapon CGunWeapon::DrawHologram(const CStateManager&, const CTransform4f&, const CModelFlags&) const +187 32.82% 91.94%
main/MetroidPrime/BodyState/CBodyStateCmdMgr CBodyStateCmdMgr::CBodyStateCmdMgr() +43 61.28% 63.90%
main/MetroidPrime/Enemies/CBeetle .sdata +22 0.00% 56.45%
main/MetroidPrime/Enemies/CBeetle .sdata2 +15 0.00% 18.18%
main/MetroidPrime/Enemies/CPatterned .sdata2 0 83.59% 84.09%

Report for GM8E01_01 (cbd919e - f6b8b09)

📈 Matched code: 33.78% (+0.50%, +20108 bytes)
📈 Matched data: 13.47% (+0.00%, +40 bytes)

✅ 50 new matches
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CBeetle CBeetle::Generate(CStateManager&, EStateMsg, float) +1784 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Retreat(CStateManager&, EStateMsg, float) +1272 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Deactivate(CStateManager&, EStateMsg, float) +1060 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Shuffle(CStateManager&, EStateMsg, float) +1044 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Attack(CStateManager&, EStateMsg, float) +880 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldDoubleSnap(CStateManager&, float) +748 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::PathFind(CStateManager&, EStateMsg, float) +688 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Burn(float, float) +672 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Shock(float, float) +672 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::FollowPattern(CStateManager&, EStateMsg, float) +584 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetAimPosition(const CStateManager&, float) const +520 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldJumpBack(CStateManager&, float) +448 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Think(float, CStateManager&) +440 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +424 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::SeparateFromMelees(CStateManager&) +412 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::DoubleSnap(CStateManager&, EStateMsg, float) +380 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::TurnAround(CStateManager&, EStateMsg, float) +348 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::CollidedWith(const TUniqueId&, const CCollisionInfoList&, CStateManager&) +344 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetCollisionResponseType(const CVector3f&, const CVector3f&, const CWeaponMode&, int) const +344 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::~CBeetle() +332 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetDamageVulnerability(const CVector3f&, const CVector3f&, const CDamageInfo&) const +332 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Render(const CStateManager&) const +320 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::JumpBack(CStateManager&, EStateMsg, float) +308 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Taunt(CStateManager&, EStateMsg, float) +292 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::Death(CStateManager&, const CVector3f&, EScriptObjectState) +288 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::SetupRetreatPoints(CStateManager&) +268 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::PreRender(CStateManager&, const CFrustumPlanes&) +252 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::TargetPlayer(CStateManager&, EStateMsg, float) +216 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldTurn(CStateManager&, float) +204 0.00% 100.00%
main/MetroidPrime/Enemies/CBeetle CBeetle::ShouldAttack(CStateManager&, float) +184 0.00% 100.00%

...and 20 more new matches

📈 7 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CBeetle CBeetle::RefinePathFindDest(CStateManager&, CVector3f&) +363 0.00% 95.65%
main/MetroidPrime/Enemies/CBeetle CBeetle::FindFurthestRetreatPoint(CStateManager&) +362 0.00% 99.57%
main/MetroidPrime/Enemies/CBeetle CBeetle::GetOrigin(const CStateManager&, const CTeamAiRole&, const CVector3f&) const +360 0.00% 97.83%
main/MetroidPrime/Enemies/CBeetle CBeetle::Skid(CStateManager&, EStateMsg, float) +295 0.00% 79.55%
main/MetroidPrime/Weapons/CGunWeapon CGunWeapon::DrawHologram(const CStateManager&, const CTransform4f&, const CModelFlags&) const +187 32.82% 91.94%
main/MetroidPrime/BodyState/CBodyStateCmdMgr CBodyStateCmdMgr::CBodyStateCmdMgr() +43 61.28% 63.90%
main/MetroidPrime/Enemies/CBeetle .sdata +22 0.00% 56.45%

@encounter encounter marked this pull request as ready for review March 20, 2026 05:13
@encounter encounter merged commit 3289f26 into main Mar 20, 2026
6 checks passed
@encounter encounter deleted the beetle branch March 20, 2026 05:14
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