Skip to content

Scaffold SR2 source#10

Merged
KidWizardOfTheWeb merged 1 commit into
KidWizardOfTheWeb:masterfrom
andresj-sanchez:project-scaffold
May 19, 2026
Merged

Scaffold SR2 source#10
KidWizardOfTheWeb merged 1 commit into
KidWizardOfTheWeb:masterfrom
andresj-sanchez:project-scaffold

Conversation

@andresj-sanchez

Copy link
Copy Markdown
Collaborator

Scaffolds the SR2 source tree and SDK declarations, with normalized line endings

@decomp-dev

decomp-dev Bot commented May 19, 2026

Copy link
Copy Markdown

Report for SLUS-21642-PROTO-070901 (0703783 - dd8758b)

📈 Matched code: 0.40% (+0.34%, +14600 bytes)

✅ 2033 new matches
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsTrickManager::~clsTrickManager() +428 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalBall.cpp clsSurvivalBallBallModels::clsSurvivalBallBallModels() +248 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalRelay/SurvivalWalkRunObj.cpp clsSurvivalRelayWalkRunObjModels::~clsSurvivalRelayWalkRunObjModels() +132 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/ItemBox.cpp clsItemBoxModels::~clsItemBoxModels() +112 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage01/ProductionRobo/ProductionRoboManager.cpp clsSecurityRoboModels::~clsSecurityRoboModels() +112 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/st11SecurityRoboManager.cpp clsSt11SecurityRoboModels::~clsSt11SecurityRoboModels() +112 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBattle/SvlBtlBarrier.cpp clsSvlBtlBarrier_Object::~clsSvlBtlBarrier_Object() +112 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsPartsTrickAction::~clsPartsTrickAction() +112 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/SurvivalRelayPlayer.cpp clsSurvivalRelayPlayerTask::~clsSurvivalRelayPlayerTask() +108 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Gear/GearCtrl.cpp clsGear::~clsGear() +104 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Advertise/AdvertiseMgr.cpp clsBitset<unsigned char>::set(unsigned int, bool) +100 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/CountDown2D.cpp clsCountDown2D_Task::~clsCountDown2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/GetItem2D.cpp clsGetItem2D_Task::~clsGetItem2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/GoalAnnounce2D.cpp clsGoalAnnounce2D_Task::~clsGoalAnnounce2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/GoaledRank2D.cpp clsGoaledRank2D_Task::~clsGoaledRank2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/GoalLapTime2D.cpp clsGoalLapTime2D_Task::~clsGoalLapTime2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/GoalText2D.cpp clsGoalText2D_Task::~clsGoalText2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/StageName2D.cpp clsStageName2D_Task::~clsStageName2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/StartCountDownText2D.cpp clsCountDownStartText2D_Task::~clsCountDownStartText2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/StartText2D.cpp clsStartText2D_Task::~clsStartText2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/SurvivalMessage/SurvivalMessageGoalText2D.cpp clsSurvivalMessageGoalText2D_Task::~clsSurvivalMessageGoalText2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/SurvivalRelay/SurvivalRelayHint2D.cpp clsSurvivalRelayHint2D::~clsSurvivalRelayHint2D() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/SurvivalRelay/SurvivalRelayMap2D.cpp clsSurvivalRelayMap2D::~clsSurvivalRelayMap2D() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/SurvivalRelay/SurvivalRelayRecord2D.cpp clsSurvivalRelayRecord2D::~clsSurvivalRelayRecord2D() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/ThroughLap2D.cpp clsThroughLap2D_Task::~clsThroughLap2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/2D/Score/WorldGPPausePoint2D.cpp clsWorldGpPausePoint2D_Task::~clsWorldGpPausePoint2D_Task() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsTurbTrickAction::~clsTurbTrickAction() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsVerticalTrickAction::~clsVerticalTrickAction() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsWallTrickAction::~clsWallTrickAction() +96 0.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Player/Trick/TrickManager.cpp clsFreeTrickAction::~clsFreeTrickAction() +96 0.00% 100.00%

...and 2003 more new matches

🥀 3 broken matches
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Object/Player/Gear/Gear.cpp clsGear::clearChangeActionParam() -87 100.00% 6.09%
Develop/Projects/SR2/pgm/src/Object/Player/Gear/Gear.cpp .bss 0 100.00% 0.00%
Develop/Projects/SR2/pgm/src/Object/Player/Gear/GearCtrl.cpp .bss 0 100.00% 0.00%
📈 6046 improvements in unmatched items
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkWorld::~hkWorld() +780 0.00% 26.31%
Develop/Projects/SR2/pgm/src/Game/BaseRace.cpp clsBaseRace_Task::~clsBaseRace_Task() +339 0.00% 36.31%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalBall.cpp clsBaseGimmickBody<clsSurvivalBallBall_Task, clsSurvivalBallBall_Obj, clsSurvivalBallBallModels>::~clsBaseGimmickBody() +315 0.00% 62.54%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkEntity::~hkEntity() +262 0.00% 28.04%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkWorld::hkWorld(const hkWorldCinfo&, unsigned int) +236 0.00% 4.96%
Develop/Projects/SR2/pgm/src/Script/ScriptParticle.cpp clsScriptParticle_Task::clsScriptParticle_Task(unsigned int, unsigned int, float, float, float, unsigned int, unsigned int, float, float, float, float) +233 0.00% 84.62%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkPhantom::~hkPhantom() +230 0.00% 43.99%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkMeshShape::~hkMeshShape() +229 0.00% 63.71%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkSimulationIsland::~hkSimulationIsland() +222 0.00% 58.02%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11EnergyCylinder.cpp clsEnergyCylinder_Task::clsEnergyCylinder_Task(unsigned int) +216 0.00% 19.39%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalRelay/SurvivalWalkRunObj.cpp clsBaseGimmickBody<clsSurvivalRelayWalkRunObj_Task, clsSurvivalRelayWalkRunObj_Obj, clsSurvivalRelayWalkRunObjModels>::~clsBaseGimmickBody() +215 0.00% 53.27%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage08/St08RoadTrailer/St08RoadTrailer.cpp clsRoadTrailer_Obj::~clsRoadTrailer_Obj() +206 0.00% 75.78%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage03/St03Cogwheel.cpp clsCogwheel_Task::clsCogwheel_Task(unsigned int) +201 0.00% 34.72%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage03/St03Cogwheel.cpp clsCogwheel_Task::~clsCogwheel_Task() +198 0.00% 31.00%
Develop/Projects/SR2/pgm/src/Object/Player/Player.cpp clsPlayerTask::~clsPlayerTask() +198 0.00% 23.23%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/ItemBox.cpp clsBaseGimmickBody<clsItemBox_Task, clsItemBox_Obj, clsItemBoxModels>::~clsBaseGimmickBody() +195 0.00% 50.83%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage01/ProductionRobo/ProductionRoboManager.cpp clsBaseGimmickBody<clsProductionRobo_Task, clsProductRoboManager_Obj, clsSecurityRoboModels>::~clsBaseGimmickBody() +195 0.00% 50.83%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage04/St04Fountain.cpp clsBaseGimmickBody<clsFountain_Task, clsFountain_Obj, clsFountainModels>::~clsBaseGimmickBody() +195 0.00% 50.83%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/st11SecurityRoboManager.cpp clsBaseGimmickBody<clsSecurityRoboManager_Task, clsSecurityRoboManager_Obj, clsSt11SecurityRoboModels>::~clsBaseGimmickBody() +195 0.00% 50.83%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage14/St14GLinkBigFan.cpp clsBaseGimmickBody<clsGLinkFan_Task, clsGLinkFan_Object, clsGLinkFanModel>::~clsBaseGimmickBody() +195 0.00% 50.83%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkWorldObject::~hkWorldObject() +186 0.00% 51.36%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalStart.cpp clsSurvivalBallStart_Obj::~clsSurvivalBallStart_Obj() +183 0.00% 68.60%
Develop/Projects/SR2/pgm/src/Havok/HavokHeap.cpp hkListShape::~hkListShape() +180 0.00% 43.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage08/St08RoadGlinkBus.cpp clsRoadGlinkCarBase_Obj::~clsRoadGlinkCarBase_Obj() +178 0.00% 84.36%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11FSecurityGate.cpp clsFSecurityGate_Ctrl::~clsFSecurityGate_Ctrl() +178 0.00% 72.10%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage03/St03Press.cpp clsPress_Task::clsPress_Task(unsigned int) +177 0.00% 43.04%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/HideKicker.cpp clsHideKicker_Obj::~clsHideKicker_Obj() +176 0.00% 51.78%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage05/St05Detention.cpp clsDetention_Obj::~clsDetention_Obj() +176 0.00% 53.79%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalBall.cpp clsSurvivalBallBall_Obj::~clsSurvivalBallBall_Obj() +176 0.00% 53.79%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalPointRing.cpp clsSurvivalBallPointRing_Obj::~clsSurvivalBallPointRing_Obj() +176 0.00% 53.74%

...and 6016 more improvements in unmatched items

📉 1 regression in an unmatched item
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Object/Player/Gear/GearCtrl.cpp clsGearCtrl::behavior() -25 38.20% 7.00%

@KidWizardOfTheWeb KidWizardOfTheWeb merged commit c887663 into KidWizardOfTheWeb:master May 19, 2026
1 check passed
@andresj-sanchez andresj-sanchez deleted the project-scaffold branch May 20, 2026 14:00
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.

2 participants