Skip to content
EZ ROM Patcher

N64 Save Converter

Short answer

Open an N64 save and download it for the emulator or device you use. EEPROM (.eep), SRAM (.sra), FlashRAM (.fla) and Controller Pak (.mpk) saves go into or come out of RetroArch's single .srm. SRAM and FlashRAM can be byte-swapped for an EverDrive 64, and paks converted to and from DexDrive .n64.

Convert a save

Or drop them here. They are read on this device and never uploaded.

Which N64 save formats does it convert?

An N64 cartridge saves to one chip: EEPROM, SRAM or FlashRAM. Some games save to a Controller Pak instead. RetroArch keeps all of them in one .srm file.

FormatFilesUsed by
EEPROM.eep (512 B or 2 KB)Project64, Mupen64Plus, EverDrive 64
SRAM.sra (32 KB)Project64 and Mupen64Plus (word-swapped), EverDrive 64 (big-endian)
FlashRAM.fla (128 KB)Project64 and Mupen64Plus (word-swapped), EverDrive 64 (big-endian)
Controller Pak.mpk (32 KB)Project64, Mupen64Plus, EverDrive 64
RetroArch save.srm (290 KB)RetroArch Mupen64Plus-Next and ParaLLEl N64
DexDrive pak.n64InterAct DexDrive, older save sites

How to convert an N64 save

  1. Open your save

    Drop the .eep, .sra, .fla, .mpk, .srm or .n64 file. If it is an .sra or .fla, say whether it came from an emulator or from an EverDrive 64 or cartridge dump.

  2. Check what was found

    The converter names the format it found and lists the saves inside, with any problem it spotted in the file.

  3. Pick the format you need

    Press the button for the emulator or device you are moving the save to. The new file downloads straight away.

  4. Copy it into place

    Put the downloaded file where your emulator or device keeps its saves, using the name the game expects.

Why do EverDrive 64 saves need a byte swap?

Project64 and Mupen64Plus store SRAM and FlashRAM with the bytes of each 4-byte word reversed, because they keep it the way the emulated memory is laid out. An EverDrive 64 and a cartridge dump keep the console's own big-endian order. EEPROM and Controller Pak saves are the same everywhere.

The converter swaps SRAM and FlashRAM when you pick an EverDrive output, and swaps them back when you open an EverDrive file. Its checks compare the result with savefileconverter.com's output on real F-Zero X and Pokemon Snap saves.

What is inside a RetroArch N64 .srm?

RetroArch's Mupen64Plus-Next and ParaLLEl cores write one 290 KB file: 2 KB of EEPROM at the start, four 32 KB Controller Paks, 32 KB of SRAM and 128 KB of FlashRAM. A game uses one or two of those parts. Unused parts are blank, and empty paks are formatted.

Other save converters

Frequently asked questions

Does a Project64 save work in RetroArch?

Yes. Open the .eep, .sra, .fla or .mpk and press RetroArch .srm. Project64 and RetroArch store the data the same way, so it only needs placing at the right offset.

How to tell a 4 Kbit .eep from a 16 Kbit one

The size tells you: 512 bytes is 4 Kbit and 2 KB is 16 Kbit. When reading a RetroArch .srm, the converter picks the size from where the data ends.

Does it read the notes on a Controller Pak?

Yes. The list shows each note's name, and the pak's ID and page-table checksums are checked. The pak itself is copied byte for byte.

Keep reading

Last reviewed