Skip to content

Migrate splits, symbols, and matching to NTSC-J (GM8J01_00) - #546

Merged
henriquegemignani merged 1 commit into
mainfrom
feature/jpn
Sep 15, 2026
Merged

henriquegemignani merged 1 commit into
mainfrom
feature/jpn

Conversation

@henriquegemignani

Copy link
Copy Markdown
Collaborator

No description provided.

@decomp-dev

decomp-dev Bot commented Sep 15, 2026

Copy link
Copy Markdown

Report for GM8E01_02 (46e9139 - e81c213)

No changes

Report for GM8P01_00 (46e9139 - e81c213)

No changes

Report for GM8E01_01 (46e9139 - e81c213)

No changes

Report for GM8E01_48 (46e9139 - e81c213)

No changes

Report for GM8E01_00 (46e9139 - e81c213)

No changes

Report for GM8J01_00 (46e9139 - e81c213)

📈 Matched code: 15.28% (+13.91%, +544768 bytes)
📈 Linked code: 0.99% (+0.80%, +31424 bytes)
Total data: 1870786 bytes (+4 bytes)
📈 Matched data: 16.17% (+0.61%, +11484 bytes)
📈 Linked data: 0.27% (+0.11%, +2052 bytes)

✅ 1695 new matches
Unit Item Bytes Before After
main/musyx/runtime/hw_dspctrl salBuildCommandList +8632 0.00% 100.00%
main/dolphin/thp/THPDec __THPDecompressiMCURowNxN +6828 0.00% 100.00%
main/musyx/runtime/dsp_import .data +6624 0.00% 100.00%
main/dolphin/ar/ar __ARChecksize +6132 0.00% 100.00%
main/MetroidPrime/Enemies/CWallCrawlerSwarm CWallCrawlerSwarm::CWallCrawlerSwarm(TUniqueId, bool, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CVector3f&, const CTransform4f&, unsigned int, const CAnimRes&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, const CDamageInfo&, const CDamageInfo&, float, float, float, float, int, int, float, float, float, float, float, float, float, float, float, int, float, float, float, const CHealthInfo&, const CDamageVulnerability&, int, int, CActorParameters) +4368 0.00% 100.00%
main/MetroidPrime/Enemies/CAi __sinit_CAi_cpp +4212 0.00% 100.00%
main/runtime/strtold __strtold +4108 0.00% 100.00%
main/musyx/runtime/synthmacros macHandleActive +3928 0.00% 100.00%
main/MetroidPrime/Weapons/CNewFlameThrower CNewFlameThrower::DoCollisionCheck(CStateManager&, rstl::reserved_vector<CSphere, 32>&, float) +3832 0.00% 100.00%
main/Collision/CollisionUtil CollisionUtil::MovingSphereAABox(const CSphere&, const CAABox&, const CVector3f&, double&, CVector3f&, CVector3f&) +3740 0.00% 100.00%
main/runtime/k_rem_pio2 __kernel_rem_pio2 +3668 0.00% 100.00%
main/MetroidPrime/BodyState/CBSWallHang CBSWallHang::UpdateBody(float, CBodyController&, CStateManager&) +3576 0.00% 100.00%
main/Kyoto/zlib/infblock inflate_blocks +3536 0.00% 100.00%
main/MetroidPrime/CFluidPlaneRender RenderPatch(const CFluidPlaneCPURender::SPatchInfo&, bool, bool) +3480 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CFishCloud CFishCloud::CFishCloud(TUniqueId, bool, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CVector3f&, const CTransform4f&, const CModelData&, const CAnimRes&, int, float, float, float, float, float, float, float, float, float, float, float, float, float, int, const CColor&, bool, float, unsigned int, int, unsigned int, int, unsigned int, int, unsigned int, int, int, bool, bool) +3352 0.00% 100.00%
main/Weapons/CProjectileWeaponDataFactory CProjectileWeaponDataFactory::CreateWPSM(CWeaponDescription*, CInputStream&, CSimplePool*) +3224 0.00% 100.00%
main/MetroidPrime/Enemies/CSnakeWeedSwarm CSnakeWeedSwarm::CSnakeWeedSwarm(TUniqueId, bool, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CVector3f&, const CVector3f&, const CAnimRes&, const CActorParameters&, float, float, float, float, float, float, float, float, float, float, float, float, float, float, const CDamageInfo&, float, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float) +3028 0.00% 100.00%
main/musyx/runtime/seq seqCrossFade +2904 0.00% 100.00%
main/dolphin/card/CARDUnlock __CARDUnlock +2904 0.00% 100.00%
main/WorldFormat/CAreaOctTree_Tests CAreaOctTree::Node::LineTestInternal(const CLine&, const CMaterialFilter&, float, float, float, const CVector3f&) const +2816 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::CalcPlaybackAlignmentParms(const CAnimPlaybackParms&, const rstl::ncrc_ptr<CAnimTreeNode>&) +2788 0.00% 100.00%
main/MetroidPrime/Tweaks/CTweakPlayer CTweakPlayer::CTweakPlayer(CInputStream&) +2776 0.00% 100.00%
main/MetroidPrime/CGameCollision CGameCollision::MoveAndCollide(CStateManager&, CPhysicsActor&, float, const ICollisionFilter&, const rstl::reserved_vector<TUniqueId, 1024>*) +2768 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptPlatform CScriptPlatform::Move(float, CStateManager&) +2712 0.00% 100.00%
main/MetroidPrime/ScriptObjects/CScriptGunTurret CScriptGunTurret::CScriptGunTurret(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, CScriptGunTurret::ETurretComponent, const CEntityInfo&, const CTransform4f&, const CModelData&, const CAABox&, const CHealthInfo&, const CDamageVulnerability&, const CActorParameters&, const CScriptGunTurretData&) +2564 0.00% 100.00%
main/MetroidPrime/Player/CPlayerVisor CPlayerVisor::DrawScanEffect(const CStateManager&, const CTargetingManager*) const +2548 0.00% 100.00%
main/MetroidPrime/Tweaks/CTweakPlayerGun CTweakPlayerGun::CTweakPlayerGun(CInputStream&) +2492 0.00% 100.00%
main/MetroidPrime/CWorld CWorld::CheckWorldComplete(CStateManager*, TAreaId, unsigned int) +2452 0.00% 100.00%
main/runtime/ansi_fp __dec2num +2388 0.00% 100.00%
main/Kyoto/zlib/infcodes inflate_codes +2360 0.00% 100.00%

...and 1665 more new matches

📈 284 improvements in unmatched items
Unit Item Bytes Before After
main/Kyoto/Particles/CElementGen CElementGen::RenderParticles() +6101 0.00% 89.77%
main/MetroidPrime/CTargetReticles CCompoundTargetReticle::DrawCurrLockOnGroup(const CMatrix3f&, const CStateManager&) const +5620 0.00% 99.93%
main/MetroidPrime/CFluidPlaneCPU CFluidPlaneCPU::RenderSetup(const CStateManager&, float, const CTransform4f&, const CTransform4f&, const CAABox&, CScriptWater*) const +5582 0.00% 99.98%
main/MetroidPrime/Cameras/CBallCamera CBallCamera::UpdateUsingColliders(float, CStateManager&) +5080 0.00% 99.00%
main/MetroidPrime/CGroundMovement CGroundMovement::MoveGroundCollider_New(CStateManager&, CPhysicsActor&, float, const rstl::reserved_vector<TUniqueId, 1024>*) +4849 0.00% 94.43%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyRenderFogVolume(const CColor&, const CAABox&, const CModel*, const CSkinnedModel*) +4401 0.00% 93.01%
main/MetroidPrime/PathFinding/CPathFindSearch CPathFindSearch::Search(const CVector3f&, const CVector3f&) +4391 0.00% 99.99%
main/MetroidPrime/CSamusDoll CSamusDoll::Draw(const CStateManager&, float) +4247 0.00% 92.01%
main/MetroidPrime/Tweaks/CTweaks CTweaks::RegisterTweaks() +3883 0.00% 98.48%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollideWithLeafMoving(const COBBTree::CLeafData&, const CTransform4f&, const CSphere&, const CMaterialList&, const CMaterialFilter&, const CVector3f&, double&, CCollisionInfo&) const +3792 0.00% 98.36%
main/MetroidPrime/CGameArea CGameArea::PostConstructArea() +3547 0.00% 98.87%
main/MetroidPrime/CActorLights CActorLights::BuildAreaLightList(const CStateManager&, const CGameArea&, const CAABox&) +3492 0.00% 99.67%
main/MetroidPrime/Enemies/CMetroidPrime CMetroidPrime::CMetroidPrime(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, const CActorParameters&, int, const CCameraShakeData&, const CCameraShakeData&, const CCameraShakeData&, const CMetroidPrimeIceAttack&, unsigned int, const rstl::reserved_vector<CMetroidPrimeParasiteQueenAttack, 4>&, unsigned int, const CDamageInfo&, const CCameraShakeData&, unsigned int, const CDamageInfo&, const CCameraShakeData&, const CPoisonInfo&, const CDamageInfo&, const CCameraShakeData&, unsigned int, unsigned int, unsigned int, unsigned int, const rstl::reserved_vector<CMetroidPrime::CVulnerabilityEntry, 4>&) +3489 0.00% 95.65%
main/MetroidPrime/Enemies/COmegaPirate COmegaPirate::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +3461 0.00% 99.70%
main/MetroidPrime/Player/CPlayerOrbit CPlayer::ApplyGrappleForces(const CFinalInput&, CStateManager&, float) +3233 0.00% 99.06%
main/Kyoto/Particles/CParticleSwoosh CParticleSwoosh::RenderNSidedSpline() +3073 0.00% 99.92%
main/MetroidPrime/CMapWorld CMapWorld::DrawAreas(const CMapWorld::CMapWorldDrawParms&, int, const rstl::vector<CMapWorld::CMapAreaBFSInfo, rstl::rmemory_allocator>&, bool) const +3006 0.00% 99.83%
main/Kyoto/Particles/CParticleElectric CParticleElectric::CalculatePoints() +2987 0.00% 99.84%
main/MetroidPrime/Player/CPlayer CPlayer::CPlayer(TUniqueId, const CTransform4f&, const CAABox&, unsigned int, CVector3f, float, float, float, float, const CMaterialList&) +2943 0.00% 98.63%
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*) +2886 0.00% 92.63%
main/MetroidPrime/HUD/CSamusHud CSamusHud::UpdateHudDynamicLights(float, const CStateManager&) +2844 0.00% 95.85%
main/MetroidPrime/CCollisionActorManager CCollisionActorManager::CCollisionActorManager(CStateManager&, TUniqueId, TAreaId, const rstl::vector<CJointCollisionDescription, rstl::rmemory_allocator>&, bool) +2774 0.00% 99.39%
main/MetroidPrime/Player/CScanDisplay CScanDisplay::Update(float, float) +2731 0.00% 99.39%
main/MetroidPrime/Enemies/CDrone CDrone::Think(float, CStateManager&) +2687 0.00% 99.52%
main/MetroidPrime/Enemies/CNewIntroBoss CNewIntroBoss::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +2651 0.00% 96.21%
main/MetroidPrime/Cameras/CCameraManager CCameraManager::UpdateCameraHints(float, CStateManager&) +2550 0.00% 99.96%
main/MetroidPrime/ScriptLoader ScriptLoader::LoadDrone(CStateManager&, CInputStream&, int, const CEntityInfo&) +2431 0.00% 82.26%
main/MetroidPrime/Tweaks/CTweakGui CTweakGui::CTweakGui(CInputStream&) +2427 0.00% 96.96%
main/MetroidPrime/Enemies/CPatterned CPatterned::Think(float, CStateManager&) +2363 0.00% 99.46%
main/MetroidPrime/ScriptObjects/CScriptDebris CScriptDebris::CScriptDebris(TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, const CEntityInfo&, const CTransform4f&, const CModelData&, const CActorParameters&, float, float, float, float, float, float, float, float, float, const CColor&, const CColor&, float, const CVector3f&, const CVector3f&, float, float, const CVector3f&, unsigned int, const CVector3f&, bool, bool, CScriptDebris::EOrientationType, unsigned int, const CVector3f&, bool, bool, CScriptDebris::EOrientationType, unsigned int, const CVector3f&, CScriptDebris::EOrientationType, bool, bool, bool, bool) +2341 0.00% 99.23%

...and 254 more improvements in unmatched items

@henriquegemignani
henriquegemignani merged commit 5fbd372 into main Sep 15, 2026
6 checks passed
@henriquegemignani
henriquegemignani deleted the feature/jpn branch September 15, 2026 18:18
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