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}} | ||
=Game Saves PS2= | =Game Saves PS2= | ||
[[Image:Memory_Card_Utility_(PS_PS2).jpg|right| ]] | |||
{| class="wikitable" | {| class="wikitable" | ||
Line 13: | Line 11: | ||
| Internal HDD || dev_hdd0/savedata/vmc/'''<virtual_memcard>'''.VM2 || | | Internal HDD || dev_hdd0/savedata/vmc/'''<virtual_memcard>'''.VM2 || | ||
|- | |- | ||
| | | External USB || dev_usb0/PS3/EXPORT/PSV/'''<Save_ID>'''.PSV || When exporting to USB the "block" is extracted from VM2 an saved separatedly as a PSV | ||
|- | |- | ||
| dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>''' | | rowspan="4" | Internal HDD <br /> Only "PS2 Classics" || dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>'''/ICON0.PNG || Direct copy from the game install folder, no conversion | ||
|- | |- | ||
| dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>''' | | dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>'''PARAM.SFO || | ||
|- | |- | ||
| dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>'''/ | | dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>'''/SCEVMC0.VME || | ||
|- | |- | ||
| | | dev_hdd0/home/'''<userid>'''/ps2emu2_savedata/'''<TITLE_ID>'''/SCEVMC1.VME || | ||
|- | |- | ||
| rowspan="4" | External USB<br>Only | | rowspan="4" | External USB <br /> Only "PS2 Classics" || dev_usb0/PS3/EXPORT/PS2SD/'''<TITLE_ID>'''/ICON0.PNG || Direct copy from the game install folder, no conversion | ||
|- | |- | ||
| dev_usb0/PS3/EXPORT/PS2SD/'''<TITLE_ID>'''PARAM.SFO || Added a signature at the end of the file (out of the SFO structure) | | dev_usb0/PS3/EXPORT/PS2SD/'''<TITLE_ID>'''PARAM.SFO || Added a signature at the end of the file (out of the SFO structure) | ||
Line 39: | Line 37: | ||
===Memory card PS2 (original)=== | ===Memory card PS2 (original)=== | ||
The PS2 memory card file system has a fairly simple design, with some allowances made for the limitations of flash memory. It's overall structure is similar to the well known MS-DOS FAT file system. It uses a file allocation table (FAT) to keep track of allocated space and a hierarchical directory system where all of a file's metadata is stored in | The PS2 memory card file system has a fairly simple design, with some allowances made for the limitations of flash memory. It's overall structure is similar to the well known MS-DOS FAT file system. It uses a file allocation table (FAT) to keep track of allocated space and a hierarchical directory system where all of a file's metadata is stored in it's directory entry. Like the FAT file system, which groups disk sectors into clusters, the PS2 memory card file system groups flash memory pages in to clusters. On standard PS2 memory cards, the cluster size 1024 bytes, or 2 pages long. | ||
*The Superblock | *The Superblock | ||
Line 89: | Line 87: | ||
|- | |- | ||
| style="background-color:#DDDDDD;" | Up to 7 || style="background-color:#DDDDDD;" | Up to 15 || || || ''not used'' || || | | style="background-color:#DDDDDD;" | Up to 7 || style="background-color:#DDDDDD;" | Up to 15 || || || ''not used'' || || | ||
|- | |- | ||
| rowspan="5" style="background-color:#DDDDDD;" | 1 || rowspan="2" style="background-color:#DDDDDD;" | 8 <br /> '''ind_fat_table''' || style="background-color:#DDDDDD;" | 16 || 0x002100 || 0x210 (528 bytes) || '''Indirect FAT Table''' || || rowspan="18" style="background-color:#DDDDDD;" | '''FAT File System''' | | rowspan="5" style="background-color:#DDDDDD;" | 1 || rowspan="2" style="background-color:#DDDDDD;" | 8 <br /> '''ind_fat_table''' || style="background-color:#DDDDDD;" | 16 || 0x002100 || 0x210 (528 bytes) || '''Indirect FAT Table''' || || rowspan="18" style="background-color:#DDDDDD;" | '''FAT File System''' | ||
Line 127: | Line 123: | ||
|- | |- | ||
| style="background-color:#DDDDDD;" | Up to 1021 || || || || || || | | style="background-color:#DDDDDD;" | Up to 1021 || || || || || || | ||
|- | |- | ||
| rowspan="3" style="background-color:#DDDDDD;" | 1022 <br /> '''bblock2''' || rowspan="2" style="background-color:#DDDDDD;" | 8176 <br /> '''alloc_end''' || style="background-color:#DDDDDD;" | 16352 || 0x83BE00 || 0x210 (528 bytes) || '''Temporal Data''' || || rowspan="3" style="background-color:#DDDDDD;" | '''Backup Block 2''' <br /> Used to store the number of the block that is going to be programmed | | rowspan="3" style="background-color:#DDDDDD;" | 1022 <br /> '''bblock2''' || rowspan="2" style="background-color:#DDDDDD;" | 8176 <br /> '''alloc_end''' || style="background-color:#DDDDDD;" | 16352 || 0x83BE00 || 0x210 (528 bytes) || '''Temporal Data''' || || rowspan="3" style="background-color:#DDDDDD;" | '''Backup Block 2''' <br /> Used to store the number of the block that is going to be programmed | ||
Line 135: | Line 129: | ||
|- | |- | ||
| style="background-color:#DDDDDD;" | Up to 8183 || style="background-color:#DDDDDD;" | Up to 16367 || || || || | | style="background-color:#DDDDDD;" | Up to 8183 || style="background-color:#DDDDDD;" | Up to 16367 || || || || | ||
|- | |- | ||
| rowspan="3" style="background-color:#DDDDDD;" | 1023 <br /> '''bblock1''' || rowspan="2" style="background-color:#DDDDDD;" | 8184 || style="background-color:#DDDDDD;" | 16368 || 0x83DF00 || 0x210 (528 bytes) || '''Temporal Data''' || || rowspan="3" style="background-color:#DDDDDD;" | '''Backup Block 1''' <br /> Used to store a copy of the data that is going to be programmed to a block | | rowspan="3" style="background-color:#DDDDDD;" | 1023 <br /> '''bblock1''' || rowspan="2" style="background-color:#DDDDDD;" | 8184 || style="background-color:#DDDDDD;" | 16368 || 0x83DF00 || 0x210 (528 bytes) || '''Temporal Data''' || || rowspan="3" style="background-color:#DDDDDD;" | '''Backup Block 1''' <br /> Used to store a copy of the data that is going to be programmed to a block | ||
Line 169: | Line 161: | ||
===Virtual Memory Card PS2 (.VM2)=== | ===Virtual Memory Card PS2 (.VM2)=== | ||
File structure is the same than a "original PS2 memory card", there are not apparent differences | File structure is the same than a "original PS2 memory card", there are not apparent differences | ||
*Speculation | *Speculation | ||
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)=== | ||
===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 weeks ago | ||
PSN PS2 games do not save to VM cards in the same way to original PS2 games and PS1 games do | PSN PS2 games do not save to VM cards in the same way to original PS2 games and PS1 games do | ||
Line 282: | Line 186: | ||
Side note: "XXXX11111" will be different to the Title ID inside the Param.sfo. Inside the Param.sfo is the original title ID of the game when it was a PS2 Disc Game. | Side note: "XXXX11111" will be different to the Title ID inside the Param.sfo. Inside the Param.sfo is the original title ID of the game when it was a PS2 Disc Game. | ||
==Memory Card Tools PS2== | ==Memory Card Tools PS2== |