Game Saves

From PS3 Developer wiki
Revision as of 11:13, 10 March 2012 by Mysis (talk | contribs) (ps2 memcard editor)
Jump to navigation Jump to search

Common terms used in this page

<userid> The number assigned by the system to this user when his account was created (is a counter). Stored in XRegistry.sys, e.g: 00000001

<SAVEDATA_DIRECTORY> Name of the folder where the savedata files are stored, composed by TITLE_ID + some variable characters added by the game, e.g: BLES00001-nick01save01

<TITLE_ID> Name of the folder where the game was installed (different than the TITLE_ID in his PARAM.SFO that refers to the originall ID when the game was released years ago as a disc)

<virtual_memcard> The name you assigned to the card when it was created from the Memory Card Utility (PS/PS2) in XMB

PS3 Saved Games

Storage Media Path Import/Export file conversions
Internall HDD dev_hdd0/home/<userid>/savedata/<SAVEDATA_DIRECTORY> PARAM.PFD values updated when imported ? (not verifyed)
Externall USB device dev_usb0/PS3/SAVEDATA/<SAVEDATA_DIRECTORY> PARAM.PFD values updated when exported ? (not verifyed)
File Description/Purpose
PARAM.PFD Signatures of some of the files in the folder. The signature method is still unknown.
PARAM.SFO Various information about the title. This one is never encrypted.
Content Information Files Multimedia Files like icons, audio, etc...
Other Files Any other files generated by the game, with any name and extension, e.g: PROFILE.BIN, PROGRESS.SAV etc...

Copy Protection Flag

The ones without "Copy Protection" can be copyed to an externall USB storage device (by pressing triangle over his icon in XMB with the option "copy" of the side menu)

Copy protection can be removed from a Game Save by changing a flag in the ATTRIBUTE of his PARAM.SFO. This can be done when PARAM.PFD doesnt contains the signature of PARAM.SFO (only a few old games)

Games which are unprotected

There are two types of possible protections:

  • One possible encryption in the files generated by the game that is not mandatory and depends of the developers of the game.
  • And other protection based on signatures stored in PARAM.PFD generated and managed by the system. This file supervises signatures of other files of the folder, the list of files supervised is not fixed and again... it depends of the developers of the game, but usually PARAM.SFO is inside this list

This allows modifications/cheats for some games wich files are not encrypted, and not supervised by PARAM.PFD

  • MotorStorm (protected with CRC32 checksum)
  • Call Of Duty 4 (hacked saves can be found on the internet)
  • Battlefield: Bad Company
  • Assassin's Creed
  • Blazing Angels: Squadrons of WWII

For a more complete list, with example download links : http://www.ps3hax.net/showthread.php?t=8559

Source: http://ps3dev.wikispaces.com/Saved+Games

Minis Saved Games

This format is inherited from PSP (is older than PS3), and later implemented in PSvita, the "Minis Saved Games" can be exported/imported between the 3 consoles. There is no conversion of the files between the 3 consoles.

Storage Media Path Import/Export file conversions
Internall HDD dev_hdd0/home/<userid>/minis_savedata/<SAVEDATA_DIRECTORY> None, direct copy of the folder
Externall USB device dev_usb0/PSP/SAVEDATA/<SAVEDATA_DIRECTORY> None, direct copy of the folder
File Description/Purpose
PARAM.SFO Various information about the title. This one is never encrypted.
Content Information Files Multimedia Files like icons, audio, etc...
Other Files Any other files generated by the game, with any name and extension, e.g: PROFILE.BIN, PROGRESS.SAV etc...
  • A common name used for the protected files is SECURE.BIN but the name can vary.

PS1 Classics Saved Games

Storage Media Path Import/Export file conversions Notes
Internall HDD dev_hdd0/savedata/vmc/<virtual_memcard>.VM1 When importing the "slot" is injected in the VM1 VM1 is a PS1 memory card in "PS3 format"
Externall USB dev_usb0/PS3/EXPORT/PSV/<virtual_memcard_slot_ID>.PSV When exporting to USB the "slot" is extracted from VM1 an saved separatedly as a PSV PSV is a PS1 "slot" in "PS3 format"
Externall PSP dev_usb0/PSP/SAVEDATA/<SAVEDATA_DIRECTORY>/SCEVMC0.VMP & SCEVMC0.VMP When exporting to PSP the "slot" is extracted from VM1 and injected in VMP VMP is a PS1 memory card in "PSP format"

PS1 Classics Save Game in internall HDD

Stored in slots inside a "PS1 virtual memory card" in PS3 format, games can use one slot or severall ones, each slot has a name that identifies it (the first one is at offset 0x64 inside virtual_memcard.VM1)

dev_hdd0
|--- savedata
     |--- vmc
          |--- virtual_memcard.VM1

PS1 Classics Save Game in externall USB

When exporting to a "standard" USB device the Save Games are converted to "slots" in PS3 format. The name of the exported file is the identifier of the slot when it was inside a virtual_memcard.VM1

dev_usb0
|--- PS3
     |--- EXPORT
          |--- PSV
               |--- virtual_memcard_slot_ID.PSV

PS1 Classics Save Game in externall PSP

To export to PSP first is needed to register the PSP as a remote play device (in PS3 settings menu), and activate the USB mode (in PSP XMB)

Then, from the Memory Card Utility (PS/PS2) you can browse the slots inside the virtual_memcards, by pressing triangle over an slot and selecting the option "copy" the PS3 gives two options, one is an icon of your PSP identifyed by his nick, by selecting the PSP icon the PS3 displays this message: "Do you want to convert this data for use with the PSP system and then copy it?. If you select [No] the data will be copied without being converted"

You can continue your game from PSP to PS3 under differents game formats such as cso/iso and continue on PS3 after transfer of your savedata if the game share the same DiscID. See: Emulation

dev_usb0
|--- PSP
     |--- SAVEDATA
          |--- <SAVEDATA_DIRECTORY>
               |--- ICON0.PNG
               |--- PARAM.SFO <----- CATEGORY "MS"
               |--- SCEVMC0.VMP <----- Virtual Memory Card 0
               |--- SCEVMC1.VMP <----- Virtual Memory Card 1
  • When the game is installed in PS3 it contains a "SAVEDATA" folder stored with the rest of the game files, only used by the PS3 to generate Save Games in PSP format
  • This "SAVEDATA" folder used as a source contains a PARAM.SFO (with CATEGORY "MS" memory stick, and his SAVEDATA_DIRECTORY where it will be installed when exported to PSP), an ICON0.PNG (in 80x80 pixels) and two virtual_memcard.VMP (with empty slots). All in PSP format, never updated, and not intended to store Save Games, only to export them

PS1 Save Games Tools

[MemcardRex v1.5]

MemcardRex is a PSX memory card explorer/editor.

The following Memory Card formats are supported:
   * ePSXe/PSEmu Pro Memory Card(*.mcr)
   * DexDrive Memory Card(*.gme)
   * pSX/AdriPSX Memory Card(*.bin)
   * Bleem! Memory Card(*.mcd)
   * VGS Memory Card(*.mem, *.vgs)
   * PSXGame Edit Memory Card(*.mc)
   * DataDeck Memory Card(*.ddf)
   * WinPSM Memory Card(*.ps)
   * Smart Link Memory Card(*.psm)
   * MCExplorer(*.mci)
   * PSP virtual Memory Card(*.vmp) (opening only)
The following single save formats are supported:
   * PSXGame Edit single save(*.mcs)
   * XP, AR, GS, Caetla single save(*.psx)
   * Memory Juggler(*.ps1)
   * Smart Link(*.mcb)
   * Datel(*.mcx;*.pda)
   * RAW single saves
   * PS3 virtual saves (*.psv) (importing only)

PS2 Classics Saved Games

Storage Media Path Import/Export file conversions
Internall HDD ?????
Externall USB device dev_usb0/PS3/EXPORT/PS2SD/<TITLE_ID>
File Description/Purpose
PARAM.SFO Various information about the title. This one is never encrypted.
Content Information Files Multimedia Files like icons, audio, etc...
SCEVMC0.VME Virtual Memory Card 0 (in "E" format ?)
SCEVMC1.VME Virtual Memory Card 1 (in "E" format ?)

PS2 Disc Saved Games

Storage Media Path Import/Export file conversions
Internall HDD dev_hdd0/savedata/vmc/<virtual_memcard>.VM2


PS2 Save Games Tools

[mymc]

mymc is a PS2 memory card explorer/editor.