Editing PS2 Savedata
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
=Common terms used in this page= | =Common terms used in this page= | ||
{{Savedata common terms}} | {{Savedata common terms}} | ||
Line 175: | Line 173: | ||
Last place to store a PS3 identifyer is inside the FAT filesystem ?... maybe there is none | Last place to store a PS3 identifyer is inside the FAT filesystem ?... maybe there is none | ||
===PS2 Single Save (.PSV)=== | ===PS2 Single Save ? (.PSV)=== | ||
PSV is a PS2 savegame in "PS3 format". When exporting a save from a PS2 internal memory card to a USB device the Game Saves are converted to a .PSV file in PS3 format. The name of the exported file is the identifier of the block on Hexa format | PSV is a PS2 savegame in "PS3 format". When exporting a save from a PS2 internal memory card to a USB device the Game Saves are converted to a .PSV file in PS3 format. The name of the exported file is the identifier of the block on Hexa format | ||
Line 207: | Line 205: | ||
00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| | 00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| | ||
00000150 f4 66 01 00 00 00 01 00 01 00 00 00 06 00 00 00 |.f..............| | 00000150 f4 66 01 00 00 00 01 00 01 00 00 00 06 00 00 00 |.f..............| | ||
00000160 00 00 80 3f 24 00 00 00 00 dc 00 f7 00 fe 00 04 |...?$...........| | |||
00000170 00 00 00 00 00 f0 00 04 00 00 00 0e 7f 7f 7f 80 |................| | |||
00000180 00 24 00 c1 00 fe 00 04 00 00 00 00 00 f0 00 04 |.$..............| | |||
00000190 00 10 00 02 7f 7f 7f 80 00 dc 00 c1 00 fe 00 04 |................| | |||
000001a0 00 00 00 00 00 f0 00 04 00 00 00 02 7f 7f 7f 80 |................| | |||
====Filename Format==== | ====Filename Format==== | ||
The Filename is generated from the saved ps2 data with the format: | The Filename is generated from the saved ps2 data with the format: | ||
Internal | Internal PSX ID String followed by the Description Text in HEX | ||
For the above header the Exported PSV file name would be "BASLUS-20963464631323030.PSV" | For the above header the Exported PSV file name would be "BASLUS-20963464631323030.PSV" | ||
Line 219: | Line 222: | ||
|0x00 || 0x08 || 00 56 53 50 00 00 00 00 || " VSP" | |0x00 || 0x08 || 00 56 53 50 00 00 00 00 || " VSP" | ||
|- | |- | ||
|0x08 || 0x14 || | |0x08 || 0x14 || 5D EF E2 10 2A D0 F0 1D 0C 56 59 FF B9 7F 8C D2 AA D1 BC 8D || Key seed, any value is accepted (not validated by the PS3) | ||
|- | |- | ||
|0x1C || 0x14 || FA | |0x1C || 0x14 || F6 FA 58 3C 53 10 80 D1 91 2F ED 10 CC C9 CF BC C9 F8 9D 88 || Sha1 hmac digest | ||
|- | |- | ||
|0x30 || 0x08 || 00 00 00 00 00 00 00 00 || padding related with the alignment of the previous 2 values ? | |0x30 || 0x08 || 00 00 00 00 00 00 00 00 || padding related with the alignment of the previous 2 values ? | ||
Line 229: | Line 232: | ||
|0x3C || 0x04 || 02 00 00 00 || PS1=0x1, PS2=0x2 | |0x3C || 0x04 || 02 00 00 00 || PS1=0x1, PS2=0x2 | ||
|- | |- | ||
|0x40 || 0x04 || | |0x40 || 0x04 || 00 20 00 00 || '''Use Byte''' (Size displayed on XMB). | ||
|- | |- | ||
| | |0x44 || 0x04 || f4 66 01 00 || First slot absolute start offset (start of "'''PS2D'''" area in PS2) | ||
|- | |- | ||
| | |0x48 || 0x04 || 00 02 00 00 || Savedata offset (relative to the start offset of "SC" section) | ||
|- | |- | ||
| | |0x4C || 0x10 || 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 || ? | ||
|- | |- | ||
| | |0x5C || 0x04 || 00 20 00 00 || ? | ||
|- | |- | ||
| | |0x60 || 0x04 || 03 90 00 00 || ? | ||
|- | |- | ||
| | |0x64 || 0x14 || 42 41 53 43 55 53 2D 39 34 31 36 33 46 46 37 2D 53 30 31 00 || '''File Name''' (byte 7 enables PocketStation display) | ||
|- | |- | ||
| | |0x78 || 0x0C || 00 00 00 00 00 00 00 00 00 00 00 00 || padding ? | ||
|-{{cellcolors|lightgrey}} | |-{{cellcolors|lightgrey}} | ||
| colspan="4" | | | colspan="4" | | ||
|- | |- | ||
| | |0x84 || 0x02000 || 53 43 ... || "'''PS2D'''" icon.sys file, see PS2 format | ||
|- | |- | ||
|} | |} | ||
Line 266: | Line 261: | ||
===Virtual Memory Card Encrypted (.VME)=== | ===Virtual Memory Card Encrypted (.VME)=== | ||
When exporting Game Saves for "PS2 classics" (CATEGORY 2P) to a external USB drive there is a "rare" PARAM.SFO exported. This PARAM.SFO seems to be a copy of the main PARAM.SFO from the installed game folder with an added "signature" "injected" at the end of the file (out of his structure) with a | When exporting Game Saves for "PS2 classics" (CATEGORY 2P) to a external USB drive there is a "rare" PARAM.SFO exported. This PARAM.SFO seems to be a copy of the main PARAM.SFO from the installed game folder with an added "signature" "injected" at the end of the file (out of his structure) with a lenght of 20 bytes. Is supposed to be a security feature when exporting the gamesave, is not confirmed if this PARAM.SFO (with the injected "signature" out of his structure) exists in the internal HDD (when importing, or present at some time with the "PS2 virtual memory cards"). | ||
Wrote by ps3hen in ps3hax forums | Wrote by ps3hen in ps3hax forums |