Skip to content

Instantly share code, notes, and snippets.

@dually8
Last active April 25, 2024 17:14
Show Gist options
  • Save dually8/8dc701cfec53b77541d05437478e9ee8 to your computer and use it in GitHub Desktop.
Save dually8/8dc701cfec53b77541d05437478e9ee8 to your computer and use it in GitHub Desktop.
Transfer N64 saves to Nintendo Switch Online

How To Transfer N64 Saves To Nintendo Switch Online

This is a guide on how to transfer saves from an original n64 cart to NSO. While this isn't an exhaustive list, this should help get you started. Each save is different and has different instructions on how to transfer it depending on what kind of save it is. Please use the game list table to see how each game should be transferred.

NOTE: You will need a jailbroken switch in order to perform this. I personally use JKSV to transfer my saves back and forth.

EEP

Copy and paste the .eep file to the save directory and rename it to cartridge.sram.

For example: Copy Banjo-kazooie.NBKE.eep to saves/N-4868_e/cartridge.sram

SRA

Copy and paste the .sra file to the save directory and rename it to cartridge.sram.

For example: Copy TheLegendOfZelda.CZLE.sra to saves/N-3038_e/cartridge.sram

Coming from an Everdrive or RetroArch

  1. Download pj64tosram and ED64-SaveSwap.
  2. Take your .srm file and drag and drop it onto pj64tosrm_64bit.exe. This will create a .sra file.
  3. Take your .sra file and open it in ED64-Saveswap.exe.
  4. Next, select SRAM 256Kbit - 32Kbytes and check byte-swap and word-swap. It should look like this.

image

After you've converted the file, copy and paste it to the proper directory and rename it to cartridge.sram.

For Everdrive 64 X7

For whatever reason, the X7 models dump the SRA saves as SRM, so just rename your saves accordingly.

For example: Copy TheLegendOfZelda.CZLE.srm to saves/N-3038_e/cartridge.sram

FLA

Okay, this one has been a mixed bag for me. Sometimes just copying over the .fla file and renaming it to cartridge.sram (much like the EEP process) worked. Sometimes using the save converter here worked. Try both and see what works best for you.

Title Short Name Save Type
1080 Snowboarding N-1653_e SRA
Banjo Kazooie N-4868_e EEP
Blast Corps ??? EEP
Custom Robo ??? ???
Custom Robo V2 ??? ???
Dr. Mario 64 ??? EEP
Excitebike 64 ??? EEP
Extreme-G ??? ???
F-Zero X N-2456_e SRA
Goldeneye 007 N-4631_e EEP
Harvest Moon 64 ??? SRA
Iggy's Reckin' Balls ??? ???
Jet Force Gemini N-1625_e FLA
Kirby 64: The Crystal Shards N-3052_e EEP
Mario Golf N-4371_e SRA
Mario Kart 64 N-3013_e EEP
Mario Party ??? EEP
Mario Party 2 N-1053_e EEP
Mario Party 3 ??? EEP
Mario Tennis N-3017_e EEP
Paper Mario N-2992_e FLA
Paper Mario N-3036_e FLA
Pilotwings 64 ??? ???
Pokémon Puzzle League ??? FLA
Pokémon Snap ??? FLA
Pokemon Stadium N-4590_e FLA
Pokemon Stadium 2 N-3309_e FLA
Sin and Punishment ??? ???
Star Fox 64 N-3030_e EEP
Super Mario 64 N-3031_e EEP
The Legend of Zelda: Majora's Mask N-1407_e FLA
The Legend of Zelda: Ocarina of Time N-3038_e SRA
Wave Race 64 ??? EEP
WinBack ??? ???
Yoshi's Story N-3036_e EEP

Save information comes from http://micro-64.com/database/gamesave.shtml

Strategy for finding out save names

  1. Open the N64 app on your switch
  2. Go to a game you want to transfer saves
  3. Start the game and get to a point where you can save the game, then save the game.
  4. Create a save state for that game in the suspend menu
  5. Exit the N64 app
  6. Open JKSV
  7. Navigate to the N64 app for your user and create a save backup
  8. Transfer the save backup to your pc
  9. Look under the saves/ folder, you should see a bunch of folders named similarly (e.g., N-3017_e)
  10. Open each folder and look for state.png in one of the suspendpointX folders where X is a number (e.g., suspendpoint1)
  11. If the picture matches the game you're looking for, then you found the game's save directory. For example, if you're looking for Mario Tennis and you see that state.png matches the save state you created, you know that the cartridge.sram file in the folder above it is your save game file.

nso n64 save game folder

@TwrecksRAWR
Copy link

I am using Raphnet and a Game Shark to get Ocarina of Time saves in the form of a .n64, any advice for how to convert this to be able to play it on NSO?

@dually8
Copy link
Author

dually8 commented Dec 13, 2023

As far as I know, the GameShark is only capable of dumping the memory card saves and not cartridge saves. You'd need something like a Sanni Cart Reader in order to get the save off of your Zelda cartridge. You may have luck using this site to migrate your memory card saves onto a cartridge, though, I haven't tested it myself.

https://savefileconverter.com/#/n64/dexdrive

@curllzshmurllz
Copy link

Any updates on when the FLA guide is added? I'm stuck trying to import my Retroarch Majoras Mask save file (pj64tosrm spits out a .fla file, but i don't know what to do with it next)

@dually8
Copy link
Author

dually8 commented Apr 22, 2024

@curllzshmurllz I don't currently have any cartridges on hand that use FLA as a save format. Obviously, this guide is giga old at this point as it doesn't even have the additions to N64 catalogue right now. I can tell you how I went about figuring things out when I was first working on this.

  1. Open the game you're wanting to migrate your save to.
  2. Get to a point in the game where you can save and save your progress.
  3. Create a save state for the same game while you're at it.
  4. Use JKSV to create a save backup of the N64 app
  5. Either pop out the SD card or boot up the FTP server on your switch
  6. Navigate to your backups folder (should be something like /JKSV/Nintendo 64 - Nintendo Switch Online/myUser - 20XX.XX.XX)
  7. Open the saves folder
  8. (Here's the rough part) Go through each folder and look for the state.png file. It should be under something like saves/N-10153_e/suspendpoint1/state.png where N-10153_e could be anything. That's just an example.

If the image matches the game/your saved state, you found the folder the save needs to go to (in the example above, it'd be the N-10153_e folder). I imagine from there, you'd just copy your FLA file to where the cartridge.sram file is (at least, that's what it was named for the other save files). If it has a SRAM file extension, just rename your FLA file to match it and overwrite the one that's there. I hope this helps/makes sense. I haven't even touched my nintendo switch in the past year so I've been fairly removed from this. If this works for you, let me know and I can update the guide.

EDIT:

It looks like that save converter site might just do it for you.

https://savefileconverter.com/#/nintendo-switch-online

I haven't messed with my switch for a while and I think atmosphere doesn't have a stable build that supports 18.0.0 yet. Perhaps I'll mess around with things again once it does.

@curllzshmurllz
Copy link

Thanks for the quick response! Unfortunately this didn't work for me. Is the conversion with ED64-Saveswap needed as well?

@dually8
Copy link
Author

dually8 commented Apr 22, 2024

Maybe? I don't know. My switch isn't currently jailbroken so I can't test anything right now myself.

@curllzshmurllz
Copy link

Good news! It now worked with Byte-Swap and Word-Swap checked. It's weird, because I tried that earlier and it didn't work. But maybe I did something wrong the first time

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment