melonDS · Nintendo DS and DSi
melonDS writes each game's save as a .sav file next to the ROM, with the ROM's name, and save states (.ml1 to .ml8) beside it, unless you set other folders.
<ROM folder>/<ROM name>.sav<ROM folder>/<ROM name>.ml1~/.config/melonDS~/.var/app/net.kuribo64.melonDS/config/melonDS~/Emulation/saves/melonds/saves~/Emulation/saves/melonds/states~/retrodeck/saves/nds/melonds~/retrodeck/states/nds/melondsConfig, Path settings has Save files path and Savestates path. Empty means the ROM's folder.
.sav name must match the ROM's, and the file size must be exactly what the game expects..dsv), DraStic, and flash carts.The SaveSync app for Windows, Mac, Linux, Steam Deck, and Android will watch melonDS's save folders and sync them when you close a game. It is coming next.
Today, if you play DS games in RetroArch with its melonDS DS core instead, RetroArch's built-in Cloud Sync syncs them with SaveSync on every device. See how to set it up.
Checked against melonDS's documentation and source in October 2026: melonDS FAQ, EmuInstance.cpp (melonDS), EmuDeck's setup script, RetroDECK's setup.