Savestate

From PCSX2 Wiki
Revision as of 09:26, 7 January 2011 by Trucidation (talk) (created new page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction: what are savestates?

Like most emulators, PCSX2 supports the use of savestates. Somewhat akin to saved games on a memory card, savestates allow players to save their progress in the games they are playing.

Unlike memcard saves however, savestates are more like "snapshots" of the condition of the emulator at the exact moment in time which they were taken. You do not need to setup or format a memory card in order to use savestates; they are automatically available whenever you play a game using the PCSX2 emulator. They are a native PCSX2 function, not an emulated PS2 function.


Using savestates

Savestates can be made at nearly any point in a game even where saving is traditionally unavailable, like during cutscenes, in the middle of a battle in progress, etc. The player does not need to find a game save point or wait for a lull in the action - a single hotkey press is all it takes to trigger the creation of a savestate. This convenience is the biggest and most popular reason for using savestates.

  • Going for a perfect win record? Make a savestate after each round and reload whenever you lose.
  • Need to leave the house on an urgent errand in the middle of a desperate firefight? Make a savestate.
  • In the middle of a long dialog sequence and need to stop playing for whatever reason? Make a savestate.
  • Drunk housemate in the kitchen set your cat on fire? Make a savestate while you go deal with the miscreant.

In all cases you can continue exactly where you left off by simply reloading that particular savestate.

However, unlike game saves, savestates are extremely exact in their requirements: if you create a savestate for game X, you can only load that savestate for that exact game X:

  • Savestates made for the PAL release of game X will not work for the NTSC release.
  • Savestates made with emulator version 123 will not load on emulator version 456.
  • Similarly, savestates made with plugins versions 1, 3, and 5 will only load with those exact version plugins.
    • With this point and the previous one in mind, make sure to have up-to-date actual memcard saves of your games before updating your emulator and plugins.
  • For games having sequels which are able to load saves from previous games, you can not use savestates for transferring saves in this way. Savestates are entirely different from memcard saves.

This is because savestates are exact memory dumps of the emulator at the time of creation. They are not like simple memcard saves. If you create a savestate for a racing game while your car is airborne in the middle of a spectacular crash, when you reload it your car will be exactly in the same position - airborne in the middle of a spectacular crash. Everything at the split second moment during savestate creation is saved. On the other hand, memcard saves only record what information the game is programmed to save when the player uses a save point.


Savestate-related hotkeys

  • F1 - creates a savestate in the current slot. Default is slot 0.
  • F2 - points to the next savestate slot. If max 9 is reached, it will loop back to point at state 0.
  • shift + F2 - points to the previous savestate slot. If min 0 is reached, it will loop back to point at state 9.
  • F3 - loads the savestate from the current slot. Default is slot 0.


Miscellaneous

  • Savestates can range anywhere from 15 MB to upwards of 25 MB in size - therefore don't expect the emulator to be able to make quick successive saves like screenshots by jamming the F1 and F2 buttons repeatedly.
  • Create savestates intelligently: don't make one when you are already desperate to avoid a split-second game over - you might end up saving the moment of your death. Needless to say that savestate certainly isn't going to be of any use to you.
    • Plan ahead e.g. make a savestate at the beginning of a battle, and allow the emulator a couple of seconds to write the state properly. Save before you have a problem, not when you have one exploding in your face.
  • Savestates are not 100% reliable. While they function exactly as advertised 95% of the time, it's that 5% when they don't which you need to look out for.
    • Crap happens. Whether because the emulator is not 100% yet, your game disc has a scratch, you somehow offended the gaming gods, or for whatever reason, savestates can occasionally fail. It is strongly recommended that you keep an updated memcard save as well and rotate between different savestates. There are 10 slots, use them. And when you run out of slots you can simply copy-paste the savestate folder somewhere safe, leaving you 10 free slots again.
  • Regarding the tip in the previous point, savestates are named using the game's code, e.g. 23A97857, 3A446111, CEC42835, with the savestate slot tacked behind it. So in the third example CEC42835 (which happens to be the code for the game Dave Mirra Freestyle BMX 2), the filename of savestate in slot 0 will be "CEC42835.000", for slot 1 it will be "CEC42835.001", and so on.
  • By default the PCSX2 savestates for all games are lumped inside one folder. People who like orderly stuff can use the naming information mentioned in the previous point to segregate their savestates into different folders, e.g. by moving savestates into different folders by game name when they aren't playing that game anymore so that their savestate folder only contains the savestates for the game currently being played.