mGBA · Game Boy Advance, Game Boy, and Game Boy Color
mGBA writes each game's save as a .sav file next to the ROM, and save states as .ss1 to .ss9 beside it, unless you set other folders.
<ROM folder>/<ROM name>.sav<ROM folder>/<ROM name>.ss1%APPDATA%\mGBA~/.config/mgba~/.var/app/io.mgba.mGBA/config/mgba~/Emulation/saves/mgba/saves~/Emulation/saves/mgba/statesTools, Settings, Paths has Save games and Save states, each with Same directory as the ROM.
.sav is a raw save. Rename it to .srm for RetroArch, with the ROM's name.%LocalAppData%\VirtualStore. Keep ROMs elsewhere.The SaveSync app for Windows, Mac, Linux, Steam Deck, and Android will watch mGBA's save folders and sync them when you close a game. It is coming next.
Today, if you play Game Boy and GBA games in RetroArch with its mGBA core instead, RetroArch's built-in Cloud Sync syncs them with SaveSync on every device. See how to set it up.
Checked against mGBA's documentation and source in October 2026: mGBA FAQ, config.c (mgba), EmuDeck's setup script.