Save converter

Convert .srm to .sav, and back.

RetroArch calls a cartridge game's save .srm; most standalone emulators and flash carts call it .sav. For SNES, Game Boy, GBA, and NES games they hold the same data, so converting is mostly a rename, with one catch for GBA games that have a clock.

What the converter does

It renames the file and keeps the bytes, except for one case: mGBA adds 16 bytes of clock data to the end of saves from games with a real-time clock (Pokémon Ruby, Sapphire, and Emerald, for example). RetroArch's cores and VBA-M don't expect it, and VBA-M quietly starts the game with an empty save, so the converter removes it. The game sets its clock again.

Name the converted file exactly like your ROM, with the new extension, and it loads.

When it isn't a rename

  • Nintendo 64: RetroArch puts every kind of N64 save in one .srm. Use the N64 save converter.
  • Nintendo DS from DeSmuME: .dsv files have a footer. Use the DSV to SAV converter.
  • PlayStation: a .srm is a memory card. Use the PS1 memory card converter.
  • Compressed saves: if you turned on SaveRAM Compression in RetroArch, turn it off and save again first.

Keep your saves in sync instead

Converting is a one-off. If you play the same games on more than one device, SaveSync keeps the saves in step between them through RetroArch's built-in Cloud Sync, and keeps the 20 newest versions of each.

Set up RetroArch Cloud Sync in a few minutes.

Questions

Is an .srm file the same as a .sav file?
For cartridge games (SNES, Game Boy, GBA, NES, and most others), yes: both are the raw save. Renaming works, except for GBA saves from mGBA with clock data, which the converter strips.
Can I just rename the file myself?
Usually. The converter also catches mGBA's clock data and RetroArch's compressed saves, which a rename doesn't fix.
Are my saves uploaded?
No. The converter runs in your browser, and your files never leave your device.

Pick up where you left off.