.SRM

SRM File

SNES/SRAM Save File
Ask a question
QUICK ANSWER

An SRM file stores the battery-backed RAM save data for a SNES (Super Nintendo) game, written to disk by emulators in place of the physical cartridge battery. To open it, place the .srm file in the same folder as your SNES ROM with the same base filename, then load the ROM in Snes9x, RetroArch, or OpenEmu - the emulator loads the save automatically. SRM files are passive data and carry no executable code.

Developer: N/A (de-facto standard across SNES emulators) Category: Game Files MIME: application/octet-stream
OPENS ON Windows macOS Linux
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Aug 30, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SRM file format?

An .srm file is a raw binary dump of the battery-backed SRAM from a Super Nintendo Entertainment System (SNES) game cartridge. When a game supports in-cartridge saves, the SNES writes player progress to a small SRAM chip powered by a coin-cell battery. SNES emulators replicate this behaviour by writing the same raw memory contents to an .srm file on disk.

The format has no header, no metadata, and no magic bytes - it is a flat, contiguous dump of the cartridge SRAM region starting at its lowest address. File size is determined by the SRAM size declared in the SNES ROM header at offset 0x28: the most common sizes are 2 KB, 8 KB, and 32 KB. The internal layout is entirely game-specific; each title structures its own save slots, checksums, and variables within the raw memory space.

The .srm extension was standardised by early SNES emulators, chiefly Snes9x (circa 1996), and is now universal: ZSNES, bsnes, ares, and RetroArch with the Snes9x or bsnes core all use the identical raw format. Physical cartridge backup devices such as the Retrode and INLretro read and write the same raw SRAM, enabling direct transfer between original hardware and emulators without conversion.

Some games use .sav instead of .srm, but the raw-dump format is identical - only the extension differs by emulator convention. Paired .sfc or .smc ROM images share the same base filename as their .srm save file.

Security & safety

RISK: LOW

SRM files are passive data files with no executable code. The only risk is downloading fake 'SRM converters' that are adware - the file itself is harmless.

Format details

in a nutshell
FULL NAMESNES/SRAM Save Fileaka SNES save RAM file, emulator battery save
DEVELOPERN/A (de-facto standard across SNES emulators)since 1996 (Snes9x, early emulator implementations)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPERaw binary dump of cartridge SRAM (no header)
This extension is also used by…
  • Spiceworks Help Desk Backup - Spiceworks IT management software uses .srm for database backup files, unrelated to gaming.
  • SecureRM Secure Delete Report - SecureRM file-shredding utility stores deletion logs with .srm extension.

Programs that open SRM files

Windows3 apps
ZSNES Open-source Loads .srm automatically with the matching ROM name. NOTE: original ZSNES last released January 2007; Super ZSNES (full rewrite, April 2026) available at zsnes.com.
Snes9x Open-source Place the .srm file in the same folder as the .sfc/.smc ROM with the identical base filename, then load the ROM in Snes9x - it auto-loads the save.
RetroArch (Snes9x core) Open-source Load the SNES ROM via RetroArch; the Snes9x or bsnes core will auto-load an SRM from the saves directory.
macOS2 apps
OpenEmu Open-source Import your ROM into OpenEmu; to use an existing .srm, place it in OpenEmu's Save States folder matching the game. OpenEmu manages saves internally.
RetroArch (Snes9x core) Open-source Same as Windows - place the .srm in the saves directory and load the matching ROM.
Linux2 apps
Snes9x Open-source Place .srm beside the ROM with the same base filename, then load the ROM.
RetroArch (Snes9x or bsnes core) Open-source Load the ROM in RetroArch; SRM is auto-loaded from the configured saves directory.

Technical details

deep spec
EncodingBinary (raw SRAM memory dump)
Byte orderLittle-endian (mirrors SNES 65C816 CPU native byte order)
ContainerNone - flat raw binary with no header, no directory, and no metadata
Magic bytesNone - no signature; file is identified by extension and expected size
CompressionNone - raw memory dump with no additional encoding
EncryptionNone - save data is stored as-is from SRAM
Typical size2 KB, 8 KB, or 32 KB (power-of-two sizes determined by the cartridge SRAM chip)
Size sourceSRAM size field at offset 0x28 in the SNES ROM header; emulators may zero-pad to the nearest power of 2
Internal layoutEntirely game-specific - no universal fields or structure; each title defines its own save slots and checksums within the raw SRAM
Save checksumsGame-defined and stored within the SRAM data itself; no file-level integrity mechanism
Cross-emulator compatibilitySnes9x, ZSNES, bsnes, ares, and RetroArch (Snes9x/bsnes core) all use the identical raw format
Physical hardware transferRetrode and INLretro cartridge backup devices read/write the same raw SRAM - no conversion needed between hardware and emulator
Extension standardised bySnes9x (circa 1996); universally adopted across SNES emulators since
Released1996 (Snes9x, early emulator implementations)
Latest versionN/A - format is a static raw dump; no versioning
Specificationsnes.nesdev.org

SRM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SRM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SRM files.

Frequently asked questions

How do I use an SRM file in an emulator?
Place the .srm file in the same folder as your SNES ROM file and give it the same base name (e.g. game.sfc and game.srm). Most emulators (Snes9x, RetroArch) load it automatically when you open the ROM.
Are SRM files compatible between emulators?
Yes - SRM is a raw SRAM dump with no header, so all major SNES emulators use the exact same format. You can move SRM files freely between Snes9x, RetroArch, bsnes, ZSNES and OpenEmu.
Can I transfer my SRM save to a real SNES cartridge?
Yes, with hardware like the Retrode or INLretro USB adapter. These devices read/write the physical cartridge SRAM in the same raw format that SRM files use.
My SRM file is not loading - what's wrong?
Most common causes: the SRM filename does not match the ROM filename exactly, the SRM is for a different game, or the file size is wrong (some emulators pad to different sizes). Try renaming to match your ROM file's base name.
What is ZSNES status - is it still recommended?
Original ZSNES (v1.51, 2007) is very outdated with known accuracy and security issues. The original developers released Super ZSNES (a complete rewrite) in April 2026. For maximum compatibility, use Snes9x (v1.63, 2024) or RetroArch.

References

1SNESdev Wiki - Save file formatssnes.nesdev.org
2Snes9x - official sitewww.snes9x.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z