make client functions parameterizable by version

This commit is contained in:
Martin Michelsen
2025-06-01 20:50:48 -07:00
parent 1a6b26e56b
commit bee4c55446
453 changed files with 3636 additions and 21378 deletions
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoDC
data:
.data 0x8C379C6A # malloc9
.data 0x8C4EC4E0 # char_file_part1 (anchor: send_61)
.data 0x8C4EC4E4 # char_file_part2 (anchor: send_61)
.data 0x8C429500 # root_protocol (anchor: send_61)
.data 0x8C379D38 # free9
.data 0x8C010A1C # TProtocol_wait_send_drain
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoDC
data:
.data 0x8C379C6A # malloc9
.data 0x8C4EC4E0 # char_file_part1 (anchor: send_61)
.data 0x8C4EC4E4 # char_file_part2 (anchor: send_61)
.data 0x8C429500 # root_protocol (anchor: send_61)
.data 0x8C379D38 # free9
.data 0x8C010A1C # TProtocol_wait_send_drain
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoDC
data:
.data 0x8C3772AE # malloc9
.data 0x8C4E5F80 # char_file_part1 (anchor: send_61)
.data 0x8C4E5F84 # char_file_part2 (anchor: send_61)
.data 0x8C422F80 # root_protocol (anchor: send_61)
.data 0x8C37737C # free9
.data 0x8C010A1C # TProtocol_wait_send_drain
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoDC
data:
.data 0x8C36CD2A # malloc9
.data 0x8C4DB9E0 # char_file_part1 (anchor: send_61)
.data 0x8C4DB9E4 # char_file_part2 (anchor: send_61)
.data 0x8C418A00 # root_protocol (anchor: send_61)
.data 0x8C36CDF8 # free9
.data 0x8C010A1C # TProtocol_wait_send_drain
@@ -1,3 +1,12 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
.versions 2OJ5 2OJF 2OEF 2OPF
entry_ptr:
reloc0:
.offsetof start
start:
sts.l -[r15], pr
mov.l -[r15], r8
@@ -117,4 +126,11 @@ memcpy_done:
nop
.align 4
data:
.data <VERS 0x8C379C6A 0x8C3772AE 0x8C379C6A 0x8C36CD2A> # malloc9
.data <VERS 0x8C4EC4E0 0x8C4E5F80 0x8C4EC4E0 0x8C4DB9E0> # char_file_part1 (anchor: send_61)
.data <VERS 0x8C4EC4E4 0x8C4E5F84 0x8C4EC4E4 0x8C4DB9E4> # char_file_part2 (anchor: send_61)
.data <VERS 0x8C429500 0x8C422F80 0x8C429500 0x8C418A00> # root_protocol (anchor: send_61)
.data <VERS 0x8C379D38 0x8C37737C 0x8C379D38 0x8C36CDF8> # free9
.data <VERS 0x8C010A1C 0x8C010A1C 0x8C010A1C 0x8C010A1C> # TProtocol_wait_send_drain
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DB0E0 # malloc9
.data 0x805C5760 # char_file_part1
.data 0x805C5764 # char_file_part2
.data 0x805C4D80 # root_protocol (anchor: send_05)
.data 0x803DB138 # free9
.data 0x800787B0 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DB138 # malloc9
.data 0x805CC740 # char_file_part1
.data 0x805CC744 # char_file_part2
.data 0x805CBD60 # root_protocol (anchor: send_05)
.data 0x803DB190 # free9
.data 0x800787B0 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DE838 # malloc9
.data 0x805D5F60 # char_file_part1
.data 0x805D5F64 # char_file_part2
.data 0x805D5580 # root_protocol (anchor: send_05)
.data 0x803DE890 # free9
.data 0x8007889C # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803D9E38 # malloc9
.data 0x805C4E68 # char_file_part1
.data 0x805C4E6C # char_file_part2
.data 0x805C4488 # root_protocol (anchor: send_05)
.data 0x803D9E90 # free9
.data 0x8007848C # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DC818 # malloc9
.data 0x805CF430 # char_file_part1
.data 0x805CF434 # char_file_part2
.data 0x805CEA50 # root_protocol (anchor: send_05)
.data 0x803DC870 # free9
.data 0x800785F0 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DE6B8 # malloc9
.data 0x805D68B0 # char_file_part1
.data 0x805D68B4 # char_file_part2
.data 0x805D5ED0 # root_protocol (anchor: send_05)
.data 0x803DE710 # free9
.data 0x80078748 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DE468 # malloc9
.data 0x805D6650 # char_file_part1
.data 0x805D6654 # char_file_part2
.data 0x805D5C70 # root_protocol (anchor: send_05)
.data 0x803DE4C0 # free9
.data 0x800786A0 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x803DD328 # malloc9
.data 0x805D21A0 # char_file_part1
.data 0x805D21A4 # char_file_part2
.data 0x805D17C0 # root_protocol (anchor: send_05)
.data 0x803DD380 # free9
.data 0x80078820 # TProtocol_wait_send_drain
.data 0x00002370 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x8038C0EC # malloc9
.data 0x8057A6F0 # char_file_part1
.data 0x8057A6F4 # char_file_part2
.data 0x8057A150 # root_protocol (anchor: send_05)
.data 0x8038C144 # free9
.data 0x80026B88 # TProtocol_wait_send_drain
.data 0x0000358C # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x8038B09C # malloc9
.data 0x80579880 # char_file_part1
.data 0x80579884 # char_file_part2
.data 0x805792E0 # root_protocol (anchor: send_05)
.data 0x8038B0F4 # free9
.data 0x80026A04 # TProtocol_wait_send_drain
.data 0x0000358C # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x80358094 # malloc9
.data 0x8058B980 # char_file_part1
.data 0x8058B984 # char_file_part2
.data 0x8058B3A0 # root_protocol (anchor: send_05)
.data 0x803580EC # free9
.data 0x80026FE4 # TProtocol_wait_send_drain
.data 0x000041F4 # sizeof(*char_file_part2)
@@ -1,17 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoGC
data:
.data 0x8038CF94 # malloc9
.data 0x8057CB10 # char_file_part1
.data 0x8057CB14 # char_file_part2
.data 0x8057C570 # root_protocol (anchor: send_05)
.data 0x8038CFEC # free9
.data 0x80026BB8 # TProtocol_wait_send_drain
.data 0x0000358C # sizeof(*char_file_part2)
@@ -1,3 +1,13 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
.versions 3OJ2 3OJ3 3OJ4 3OJ5 3OE0 3OE1 3OE2 3OP0 3SJT 3SJ0 3SE0 3SP0
entry_ptr:
reloc0:
.offsetof start
start:
stwu [r1 - 0x40], r1
mflr r0
stw [r1 + 0x44], r0
@@ -98,3 +108,11 @@ memcpy:
get_data_ptr:
bl get_data_ptr_ret
data:
.data <VERS 0x803D9E38 0x803DC818 0x803DE6B8 0x803DE468 0x803DB0E0 0x803DB138 0x803DE838 0x803DD328 0x80358094 0x8038B09C 0x8038C0EC 0x8038CF94> # malloc9
.data <VERS 0x805C4E68 0x805CF430 0x805D68B0 0x805D6650 0x805C5760 0x805CC740 0x805D5F60 0x805D21A0 0x8058B980 0x80579880 0x8057A6F0 0x8057CB10> # char_file_part1
.data <VERS 0x805C4E6C 0x805CF434 0x805D68B4 0x805D6654 0x805C5764 0x805CC744 0x805D5F64 0x805D21A4 0x8058B984 0x80579884 0x8057A6F4 0x8057CB14> # char_file_part2
.data <VERS 0x805C4488 0x805CEA50 0x805D5ED0 0x805D5C70 0x805C4D80 0x805CBD60 0x805D5580 0x805D17C0 0x8058B3A0 0x805792E0 0x8057A150 0x8057C570> # root_protocol (anchor: send_05)
.data <VERS 0x803D9E90 0x803DC870 0x803DE710 0x803DE4C0 0x803DB138 0x803DB190 0x803DE890 0x803DD380 0x803580EC 0x8038B0F4 0x8038C144 0x8038CFEC> # free9
.data <VERS 0x8007848C 0x800785F0 0x80078748 0x800786A0 0x800787B0 0x800787B0 0x8007889C 0x80078820 0x80026FE4 0x80026A04 0x80026B88 0x80026BB8> # TProtocol_wait_send_drain
.data <VERS 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x000041F4 0x0000358C 0x0000358C 0x0000358C> # sizeof(*char_file_part2)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FE5A0 # malloc9(uint32_t size @ stack)
.data 0x00632E04 # char_file_part1
.data 0x00632EA8 # char_file_part2
.data 0x0072459C # root_protocol
.data 0x002FE650 # free9(void* ptr @ stack)
.data 0x002AD870 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FE700 # malloc9(uint32_t size @ stack)
.data 0x0063269C # char_file_part1
.data 0x00632740 # char_file_part2
.data 0x00723E20 # root_protocol
.data 0x002FE7B0 # free9(void* ptr @ stack)
.data 0x002ADA50 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FC5C0 # malloc9(uint32_t size @ stack)
.data 0x0062D844 # char_file_part1
.data 0x0062D8E8 # char_file_part2
.data 0x0071EEFC # root_protocol
.data 0x002FC670 # free9(void* ptr @ stack)
.data 0x002ABE30 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FD110 # malloc9(uint32_t size @ stack)
.data 0x0062DDE4 # char_file_part1
.data 0x0062DE88 # char_file_part2
.data 0x0071F55C # root_protocol
.data 0x002FD1C0 # free9(void* ptr @ stack)
.data 0x002AC910 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FE700 # malloc9(uint32_t size @ stack)
.data 0x0063591C # char_file_part1
.data 0x006359C0 # char_file_part2
.data 0x007270A0 # root_protocol
.data 0x002FE7B0 # free9(void* ptr @ stack)
.data 0x002ADDE0 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FE5D0 # malloc9(uint32_t size @ stack)
.data 0x00632E04 # char_file_part1
.data 0x00632EA8 # char_file_part2
.data 0x0072459C # root_protocol
.data 0x002FE680 # free9(void* ptr @ stack)
.data 0x002AD890 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,16 +0,0 @@
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include GetExtendedPlayerInfoXB
data:
.data 0x002FE770 # malloc9(uint32_t size @ stack)
.data 0x0063319C # char_file_part1
.data 0x00633240 # char_file_part2
.data 0x00724920 # root_protocol
.data 0x002FE820 # free9(void* ptr @ stack)
.data 0x002ADB10 # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,4 +1,13 @@
# esp = 0xd0031ce0
.meta hide_from_patches_menu
.meta name="GetExtendedPlayerInfo"
.meta description=""
.versions 4OJB 4OJD 4OJU 4OED 4OEU 4OPD 4OPU
entry_ptr:
reloc0:
.offsetof start
start:
push ebx
push edi
push esi
@@ -74,3 +83,11 @@ memcpy:
get_data_ptr:
call get_data_ptr_ret
data:
.data <VERS 0x002FC5C0 0x002FD110 0x002FE700 0x002FE5A0 0x002FE700 0x002FE5D0 0x002FE770> # malloc9(uint32_t size @ stack)
.data <VERS 0x0062D844 0x0062DDE4 0x0063591C 0x00632E04 0x0063269C 0x00632E04 0x0063319C> # char_file_part1
.data <VERS 0x0062D8E8 0x0062DE88 0x006359C0 0x00632EA8 0x00632740 0x00632EA8 0x00633240> # char_file_part2
.data <VERS 0x0071EEFC 0x0071F55C 0x007270A0 0x0072459C 0x00723E20 0x0072459C 0x00724920> # root_protocol
.data <VERS 0x002FC670 0x002FD1C0 0x002FE7B0 0x002FE650 0x002FE7B0 0x002FE680 0x002FE820> # free9(void* ptr @ stack)
.data <VERS 0x002ABE30 0x002AC910 0x002ADDE0 0x002AD870 0x002ADA50 0x002AD890 0x002ADB10> # TProtocol::wait_send_drain(TProtocol* this @ esi)
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoDC
data:
.data 0x8C4EC4E0 # char_file_part1
.data 0x8C4EC4E4 # char_file_part2
# Server adds a PSODCV2CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoDC
data:
.data 0x8C4EC4E0 # char_file_part1
.data 0x8C4EC4E4 # char_file_part2
# Server adds a PSODCV2CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoDC
data:
.data 0x8C4E5F80 # char_file_part1
.data 0x8C4E5F84 # char_file_part2
# Server adds a PSODCV2CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoDC
data:
.data 0x8C4DB9E0 # char_file_part1
.data 0x8C4DB9E4 # char_file_part2
# Server adds a PSODCV2CharacterFile::Character here
@@ -1,3 +1,12 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
.versions 2OJ5 2OJF 2OEF 2OPF
entry_ptr:
reloc0:
.offsetof start
start:
sts.l -[r15], pr
@@ -81,3 +90,6 @@ v2_creds_offset:
.align 4
data:
.data <VERS 0x8C4EC4E0 0x8C4E5F80 0x8C4EC4E0 0x8C4DB9E0> # char_file_part1
.data <VERS 0x8C4EC4E4 0x8C4E5F84 0x8C4EC4E4 0x8C4DB9E4> # char_file_part2
# Server adds a PSODCV2CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805C5758 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805CC738 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805D5F58 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805C4E60 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805CF428 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805D68A8 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805D6648 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805CC738 # character_file
.data 0x00002268 # sizeof(part2)
# Server adds a PSOGCNTECharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x805D2198 # character_file
.data 0x00002370 # sizeof(part2)
# Server adds a PSOGCCharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x8057A6E8 # character_file
.data 0x0000358C # sizeof(*char_file_part2)
# Server adds a PSOGCEp3CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x80579878 # character_file
.data 0x0000358C # sizeof(*char_file_part2)
# Server adds a PSOGCEp3CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x8058B978 # character_file
.data 0x0000358C # sizeof(*char_file_part2)
# Server adds a PSOGCEp3CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoGC
data:
.data 0x8057CB08 # character_file
.data 0x0000358C # sizeof(*char_file_part2)
# Server adds a PSOGCEp3CharacterFile::Character here
@@ -1,3 +1,13 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
.versions 3OJT 3OJ2 3OJ3 3OJ4 3OJ5 3OE0 3OE1 3OE2 3OP0 3SJT 3SJ0 3SE0 3SP0
entry_ptr:
reloc0:
.offsetof start
start:
mflr r12
bl get_data_ptr
get_data_ptr_ret:
@@ -35,3 +45,8 @@ memcpy:
get_data_ptr:
bl get_data_ptr_ret
data:
.data <VERS 0x805CC738 0x805C4E60 0x805CF428 0x805D68A8 0x805D6648 0x805C5758 0x805CC738 0x805D5F58 0x805D2198 0x8058B978 0x80579878 0x8057A6E8 0x8057CB08> # character_file
.data <VERS 0x00002268 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x00002370 0x0000358C 0x0000358C 0x0000358C 0x0000358C> # sizeof(part2)
# Server adds PSOGCCharacterFile::Character, PSOGCNTECharacterFileCharacter,
# or PSOGCEp3CharacterFile::Character here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x00632E04 # char_file_part1
.data 0x00632EA8 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x0063269C # char_file_part1
.data 0x00632740 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x0062D844 # char_file_part1
.data 0x0062D8E8 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x0062DDE4 # char_file_part1
.data 0x0062DE88 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x0063591C # char_file_part1
.data 0x006359C0 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x00632E04 # char_file_part1
.data 0x00632EA8 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,13 +0,0 @@
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
.include SetExtendedPlayerInfoXB
data:
.data 0x0063319C # char_file_part1
.data 0x00633240 # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here
@@ -1,4 +1,14 @@
push ebx
.meta hide_from_patches_menu
.meta name="SetExtendedPlayerInfo"
.meta description=""
.versions 4OJB 4OJD 4OJU 4OED 4OEU 4OPD 4OPU
entry_ptr:
reloc0:
.offsetof start
start:
push ebx
jmp get_data_ptr
get_data_ptr_ret:
@@ -37,3 +47,7 @@ memcpy:
get_data_ptr:
call get_data_ptr_ret
data:
.data <VERS 0x0062D844 0x0062DDE4 0x0063591C 0x00632E04 0x0063269C 0x00632E04 0x0063319C> # char_file_part1
.data <VERS 0x0062D8E8 0x0062DE88 0x006359C0 0x00632EA8 0x00632740 0x00632EA8 0x00633240> # char_file_part2
# Server adds a PSOXBCharacterFileCharacter here