-
Notifications
You must be signed in to change notification settings - Fork 15
Transfer Save Files
This page covers in-game battery saves (SRAM) — the files a game writes when it uses its own save system. These are separate from Save States.
Battery saves and save states are different things. Save states are snapshots created by OpenEmu. Battery saves are files written by the game itself, just like a real cartridge's internal battery-backed RAM. This page covers battery saves only.
OpenEmu keeps battery saves alongside the ROM in your Game Library:
~/Library/Application Support/OpenEmu/Game Library/<System>/<Game Title>.<ext>
For example, a GBA game called Pokémon FireRed would have its save at:
~/Library/Application Support/OpenEmu/Game Library/Game Boy Advance/Pokemon Fire Red.sav
To open the folder directly in Finder, hold Option and choose File → Show Library Folder in OpenEmu.
The most common situation is switching cores. OpenEmu-Silicon changed the default core for several systems:
| System | Old Core | New Core |
|---|---|---|
| Game Boy Advance | VisualBoyAdvance | mGBA |
| Master System / Game Gear | CrabEmu | Genesis Plus GX |
| NES | FCEU | Nestopia |
If you have existing saves from the old core, they may still work — the save format is often the same. But if a game won't load your save after a core switch, the steps below will help.
Always quit OpenEmu before moving save files. The helper process holds files open while a game is running.
Open Finder and navigate to:
~/Library/Application Support/OpenEmu/Game Library/<System>/
The save file will have the same name as your ROM, with a .sav or .srm extension depending on the core.
Different cores use different extensions for the same system:
| System | Core | Extension |
|---|---|---|
| GBA | mGBA | .sav |
| GBA | VisualBoyAdvance | .sav |
| SNES | BSNES | .srm |
| SNES | Snes9x | .srm |
| Genesis / Mega Drive | Genesis Plus GX | .srm |
| Master System | Genesis Plus GX | .srm |
| Game Gear | Genesis Plus GX | .srm |
| NES | Nestopia | .sav |
| NES | FCEU | .sav |
Most extensions within the same system family match, so a simple rename is usually enough.
Duplicate the file and rename it to match what the new core expects. Keep the original as a backup until you've confirmed the transfer worked.
# Example: copy a GBA save before switching from VisualBoyAdvance to mGBA
cp ~/Library/Application\ Support/OpenEmu/Game\ Library/Game\ Boy\ Advance/Pokemon\ Fire\ Red.sav \
~/Desktop/Pokemon-Fire-Red-backup.savOpen OpenEmu, launch the game, and load your save from within the game's own save screen (not from OpenEmu's save state list). If the save loads correctly, you're done.
PSP is not currently supported by OpenEmu-Silicon. There is no PPSSPP core in the workspace.
Save file formats occasionally differ between cores even when the extension matches. In that case:
- Check if the cores use the same internal format (search the core's documentation).
- Use a standalone save converter tool for that system — these are available for common pairings like VBA→mGBA.
- If you're stuck, open an issue at nickybmon/OpenEmu-Silicon with the system, ROM name, and both core names.
- Battery saves are never affected by the incompatible save state cleanup that runs on launch. Only save states are at risk.
- If a game has both a battery save and a save state, OpenEmu will prefer whichever you select — they are independent.
- Some games (e.g. Pokémon) store save data in a specific offset within the
.savfile. A raw file copy between cores of the same system almost always works for these.