Skip to content

Commit f48b3fb

Browse files
Match & link PAL core factory metadata
1 parent 992c8cd commit f48b3fb

3 files changed

Lines changed: 24 additions & 20 deletions

File tree

‎config/GM8P01_00/splits.txt‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,12 @@ MetroidPrime/CAnimData.cpp:
122122
.sdata2 start:0x8046C250 end:0x8046C278
123123

124124
MetroidPrime/Factories/CCharacterFactory.cpp:
125-
.text start:0x80033508 end:0x800361E8
125+
.text start:0x80033508 end:0x800361D8
126126
.rodata start:0x803B7720 end:0x803B7728
127127
.data start:0x803C4F88 end:0x803C5068
128128

129129
MetroidPrime/Factories/CAssetFactory.cpp:
130-
.text start:0x800361E8 end:0x800367D8
130+
.text start:0x800361D8 end:0x800367D8
131131
.rodata start:0x803B7728 end:0x803B7730
132132
.data start:0x803C5068 end:0x803C5098
133133

@@ -202,7 +202,7 @@ MetroidPrime/CIOWinManager.cpp:
202202
.rodata start:0x803B78C8 end:0x803B7908
203203

204204
MetroidPrime/CIOWin.cpp:
205-
.text start:0x80053CB0 end:0x80053D60
205+
.text start:0x80053CA0 end:0x80053D60
206206
.data start:0x803C5270 end:0x803C5290
207207

208208
MetroidPrime/CActor.cpp:

‎config/GM8P01_00/symbols.txt‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -996,8 +996,8 @@ advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rs
996996
__advance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag = .text:0x80036168; // type:function size:0x14
997997
distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator> = .text:0x8003617C; // type:function size:0x44
998998
__distance<Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130const_pointer_iterator<Q24rstl9pair<i,i>,Q24rstl52vector<Q24rstl9pair<i,i>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag = .text:0x800361C0; // type:function size:0x18
999-
fn_800361D8 = .text:0x800361D8; // type:function size:0x8
1000-
fn_800361E0 = .text:0x800361E0; // type:function size:0x8
999+
CanBuild__Q224CCharacterFactoryBuilder13CDummyFactoryFRC10SObjectTag = .text:0x800361D8; // type:function size:0x8 scope:weak
1000+
GetResourceIdByName__Q224CCharacterFactoryBuilder13CDummyFactoryCFPCc = .text:0x800361E0; // type:function size:0x8 scope:weak
10011001
__dt__Q224CCharacterFactoryBuilder13CDummyFactoryFv = .text:0x800361E8; // type:function size:0x5C
10021002
GetFactory__24CCharacterFactoryBuilderFRC8CAnimRes = .text:0x80036244; // type:function size:0x9C
10031003
Null__15CVParamTransferFv = .text:0x800362E0; // type:function size:0x1C
@@ -1485,9 +1485,9 @@ __ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManag
14851485
__dt__13CIOWinManagerFv = .text:0x80053BF4; // type:function size:0x64
14861486
__ct__13CIOWinManagerFv = .text:0x80053C58; // type:function size:0x28
14871487
__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin> = .text:0x80053C80; // type:function size:0x20
1488-
fn_80053CA0 = .text:0x80053CA0; // type:function size:0x4
1489-
fn_80053CA4 = .text:0x80053CA4; // type:function size:0x4
1490-
fn_80053CA8 = .text:0x80053CA8; // type:function size:0x8
1488+
PreDraw__6CIOWinCFv = .text:0x80053CA0; // type:function size:0x4 scope:global
1489+
Draw__6CIOWinCFv = .text:0x80053CA4; // type:function size:0x4 scope:global
1490+
GetIsContinueDraw__6CIOWinCFv = .text:0x80053CA8; // type:function size:0x8 scope:global
14911491
GetName__6CIOWinCFv = .text:0x80053CB0; // type:function size:0x8
14921492
__dt__6CIOWinFv = .text:0x80053CB8; // type:function size:0x68
14931493
__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator> = .text:0x80053D20; // type:function size:0x40
@@ -16118,7 +16118,7 @@ gPressInputs__13ControlMapper = .data:0x803C4898; // type:object size:0x114 data
1611816118
@310 = .data:0x803C49AC; // type:object size:0xF4 scope:local
1611916119
@336 = .data:0x803C4AA0; // type:object size:0x5C scope:local
1612016120
__vt__18CFirstPersonCamera = .data:0x803C4B00; // type:object size:0x78
16121-
__vt__11CObjectList = .data:0x803C4B78; // type:object size:0x10
16121+
__vt__11CObjectList = .data:0x803C4B78; // type:object size:0xC
1612216122
__vt__7CPlayer = .data:0x803C4B88; // type:object size:0x88
1612316123
jumptable_803C4C10 = .data:0x803C4C10; // type:object size:0x1C scope:local
1612416124
jumptable_803C4C2C = .data:0x803C4C2C; // type:object size:0x58 scope:local
@@ -16160,7 +16160,7 @@ __vt__10IVParamObj = .data:0x803C5024; // type:object size:0xC
1616016160
__vt__8IFactory = .data:0x803C5030; // type:object size:0x20
1616116161
__vt__10IMetaTrans = .data:0x803C5050; // type:object size:0x18
1616216162
__vt__Q224CCharacterFactoryBuilder13CDummyFactory = .data:0x803C5068; // type:object size:0x20
16163-
__vt__45TObjOwnerDerivedFromIObj<17CCharacterFactory> = .data:0x803C5088; // type:object size:0x10
16163+
__vt__45TObjOwnerDerivedFromIObj<17CCharacterFactory> = .data:0x803C5088; // type:object size:0xC
1616416164
__vt__12CTweakPlayer = .data:0x803C5098; // type:object size:0xC scope:weak
1616516165
__vt__12ITweakObject = .data:0x803C50A4; // type:object size:0xC scope:weak
1616616166
__vt__10CTweakGame = .data:0x803C50B0; // type:object size:0xC
@@ -16174,7 +16174,7 @@ __vt__17CArchMsgParmInt32 = .data:0x803C5230; // type:object size:0xC
1617416174
__vt__29CArchMsgParmInt32Int32VoidPtr = .data:0x803C5240; // type:object size:0xC
1617516175
__vt__16CArchMsgParmNull = .data:0x803C5250; // type:object size:0xC
1617616176
__vt__18CArchMsgParmReal32 = .data:0x803C5260; // type:object size:0xC
16177-
__vt__6CIOWin = .data:0x803C5270; // type:object size:0x20
16177+
__vt__6CIOWin = .data:0x803C5270; // type:object size:0x1C
1617816178
__vt__6CActor = .data:0x803C5290; // type:object size:0x6C
1617916179
jumptable_803C52FC = .data:0x803C52FC; // type:object size:0xA0 scope:local
1618016180
__vt__11CDummyWorld = .data:0x803C53A0; // type:object size:0x38
@@ -16288,7 +16288,7 @@ __vt__11CScriptDock = .data:0x803C9B20; // type:object size:0x84
1628816288
jumptable_803C9BA4 = .data:0x803C9BA4; // type:object size:0x80 scope:local
1628916289
__vt__17CScriptCameraHint = .data:0x803C9C28; // type:object size:0x6C
1629016290
__vt__19CCameraOverrideInfo = .data:0x803C9C94; // type:object size:0xC
16291-
__vt__41TObjOwnerDerivedFromIObj<13CStateMachine> = .data:0x803C9CA0; // type:object size:0x10
16291+
__vt__41TObjOwnerDerivedFromIObj<13CStateMachine> = .data:0x803C9CA0; // type:object size:0xC
1629216292
__vt__11CPlasmaBeam = .data:0x803C9CB0; // type:object size:0x48
1629316293
__vt__10CPowerBeam = .data:0x803C9CF8; // type:object size:0x48
1629416294
__vt__9CWaveBeam = .data:0x803C9D40; // type:object size:0x48
@@ -16616,7 +16616,7 @@ __vt__9CSeedling = .data:0x803D2350; // type:object size:0x2D0
1661616616
__vt__41TObjOwnerDerivedFromIObj<13CGameHintInfo> = .data:0x803D2620; // type:object size:0x10
1661716617
__vt__11CWallWalker = .data:0x803D2630; // type:object size:0x2D0
1661816618
__vt__18CErrorOutputWindow = .data:0x803D2900; // type:object size:0x20
16619-
__vt__46TObjOwnerDerivedFromIObj<18CWorldSaveGameInfo> = .data:0x803D2920; // type:object size:0x10
16619+
__vt__46TObjOwnerDerivedFromIObj<18CWorldSaveGameInfo> = .data:0x803D2920; // type:object size:0xC
1662016620
@892 = .data:0x803D2930; // type:object size:0xC scope:local data:4byte
1662116621
@904 = .data:0x803D293C; // type:object size:0xC scope:local data:4byte
1662216622
@915 = .data:0x803D2948; // type:object size:0xC scope:local data:4byte
@@ -22873,7 +22873,7 @@ lbl_8046EA18 = .sdata2:0x8046EA18; // type:object size:0x8 align:4 data:float
2287322873
@1146 = .sdata2:0x8046EA3C; // type:object size:0x4 scope:local align:4 data:float
2287422874
@317 = .sdata2:0x8046EA40; // type:object size:0x4 scope:local align:4 data:float
2287522875
@435 = .sdata2:0x8046EA44; // type:object size:0x4 scope:local align:4 data:float
22876-
@575 = .sdata2:0x8046EA48; // type:object size:0x8 scope:local align:4 data:float
22876+
@575 = .sdata2:0x8046EA48; // type:object size:0x4 scope:local align:4 data:float
2287722877
@563 = .sdata2:0x8046EA50; // type:object size:0x4 scope:local align:4 data:float
2287822878
@696 = .sdata2:0x8046EA54; // type:object size:0x4 scope:local align:4 data:float
2287922879
@697 = .sdata2:0x8046EA58; // type:object size:0x4 scope:local align:4 data:float

‎configure.py‎

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,8 @@ def EquivalentFor(*versions):
502502
),
503503
Object(NonMatching, "MetroidPrime/Cameras/CFirstPersonCamera.cpp"),
504504
Object(
505-
MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CObjectList.cpp"
505+
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
506+
"MetroidPrime/CObjectList.cpp",
506507
),
507508
Object(NonMatching, "MetroidPrime/Player/CPlayer.cpp"),
508509
Object(
@@ -527,7 +528,7 @@ def EquivalentFor(*versions):
527528
Object(NonMatching, "MetroidPrime/CAnimData.cpp"),
528529
Object(NonMatching, "MetroidPrime/Factories/CCharacterFactory.cpp"),
529530
Object(
530-
MatchingFor("GM8E01_00", "GM8E01_01"),
531+
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
531532
"MetroidPrime/Factories/CAssetFactory.cpp",
532533
),
533534
Object(
@@ -567,7 +568,7 @@ def EquivalentFor(*versions):
567568
),
568569
Object(MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"), "MetroidPrime/Decode.cpp"),
569570
Object(NonMatching, "MetroidPrime/CIOWinManager.cpp"),
570-
Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CIOWin.cpp"),
571+
Object(MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"), "MetroidPrime/CIOWin.cpp"),
571572
Object(NonMatching, "MetroidPrime/CActor.cpp"),
572573
Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CWorld.cpp"),
573574
Object(
@@ -704,7 +705,7 @@ def EquivalentFor(*versions):
704705
Object(NonMatching, "MetroidPrime/ScriptLoader.cpp"),
705706
Object(NonMatching, "MetroidPrime/CSamusDoll.cpp"),
706707
Object(
707-
MatchingFor("GM8E01_00", "GM8E01_01"),
708+
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
708709
"MetroidPrime/Factories/CStateMachineFactory.cpp",
709710
),
710711
Object(
@@ -1062,7 +1063,10 @@ def EquivalentFor(*versions):
10621063
"MetroidPrime/PathFinding/CPathFindArea.cpp",
10631064
cflags=[*cflags_retro, "-inline auto"],
10641065
),
1065-
Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/PathFinding/CPathFindSpline.cpp"),
1066+
Object(
1067+
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
1068+
"MetroidPrime/PathFinding/CPathFindSpline.cpp",
1069+
),
10661070
Object(
10671071
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
10681072
"MetroidPrime/Weapons/GunController/CGunController.cpp",
@@ -1266,7 +1270,7 @@ def EquivalentFor(*versions):
12661270
Object(NonMatching, "MetroidPrime/CErrorOutputWindow.cpp"),
12671271
Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CRainSplashGenerator.cpp"),
12681272
Object(
1269-
MatchingFor("GM8E01_00", "GM8E01_01"),
1273+
MatchingFor("GM8E01_00", "GM8E01_01", "GM8P01_00"),
12701274
"MetroidPrime/CWorldSaveGameInfo.cpp",
12711275
cflags=cflags_retro,
12721276
),

0 commit comments

Comments
 (0)