Migrating File Based emuMMC to Partition

Migrating File emuMMC to Partition emuMMC

Note: You only have to do this if you say made a file-based emuMMC, and wish to shift to partition. File-based while it can work fine, is more prone to corruption compared to partition, and can have some serious issues booting with fusee-primary.bin too.

This guide is written for Windows users. Most of these steps will work on a Mac, but you'll have to use a different payload program, and make sure any .ini config files don't have a hidden .txt or something appended to them.

Requirements before starting:

  • Your SD card for your Nintendo Switch already set up with emuMMC.

  • A Computer.

  • Ideally, TegraRCMGUI.

  • USB-C cable to hook your switch up to your computer.

  • (Optional) an SD card reader, you can however use your Nintendo Switch to read the SD Card, but this will make the process slower.

If you see something like this when trying to boot your Nintendo Switch when using fusee-primary.bin, you are most likely using a file-based emuMMC setup.

To verify that your emuMMC is still working fine, we will use Hekate to boot into it with FSS0 just to check and make sure.

Checking your emuMMC is still functional via FSS0 booting:

  1. Hook up your Nintendo Switch SD card to your computer.

  2. Extract the contents of hekate_ctcaer_X.X.X_Nyx_X.X.X.zip to the root of your SD Card.

  3. Copy hekate_ipl.ini to <sdroot>\bootloader\.

  4. From hekate_ctcaer_X.X.X_Nyx_X.X.X.zip, extract hekate_ctcaer_X.X.X.bin to your Desktop, or somewhere that you'll know it is.

  5. Eject your SD Card from your computer, and put it back in your Nintendo Switch.

  6. Plug in your Nintendo Switch to your computer, make sure it's powered on and in RCM.

  7. Launch TegraRCMGUI (or whatever you use for injecting payloads) and select hekate_ctcaer.X.X.X.bin as your payload to inject.

  8. On your Nintendo Switch in Hekate, select the Launch open on the far left.

11. Select the EmuMMC FOR TESTING option, it'll be on the very far right like in the image above. Your Switch should boot now into emuMMC.

Checking to make sure you booted emuMMC:

  1. On your home screen, navigate to Settings.

  2. Scroll down to the bottom and tap on System.

  3. See the photo below, if your current version string reports an E at the end, this means you're booted into your emuMMC which is what we want.

Backing up your game saves.

This is optional, however on the off chance something manages to get messed up during the migration progress, this will at least keep your saves safe and you can restore them to a new emuMMC. I strongly recommend doing this to be more on the safe side.

Requirements for backing up your game saves:

  • All the steps done prior to this section of the guide. Don't cut shortcuts.

Using JKSV to back up your saves:

  1. Power off your Nintendo Switch if it's on, and hook your SD Card up to your computer.

  2. Copy JKSV.nro to <sdroot>\switch.

  3. Eject your SD Card from your computer, and put it back in your Nintendo Switch.

  4. Plug in your Nintendo Switch to your computer, make sure it's powered on and in RCM.

  5. Launch TegraRCMGUI (or whatever you use for injecting payloads) and select hekate_ctcaer.X.X.X.bin as your payload to inject.

  6. On your Nintendo Switch in Hekate, select the Launch open on the far left.

  7. Select the EmuMMC FOR TESTING option, it'll be on the very far right like in the image above. Your Switch should boot now into emuMMC.

  8. Open up the hbmenu via the album

10. Launch JKSV. Once in JKSV, press Y on your controller, this will then back up all your game saves, and device saves. Depending on how many titles you have and what titles they are, this can take a bit. Wait until the progress box seen in the below image is gone.

11. Power off your Nintendo Switch once this is done.

12. Plug your SD Card into your computer, you will see a folder called JKSV on the root of the card. Copy this folder somewhere safe like on the Desktop of your computer. This is what has your game saves, you want to keep this safe in the event something doesn't go right.

Preparing your SD card to be partitioned.

  1. Copy everything except your bootloader folder off of your SD Card to somewhere else like your Desktop. Make sure you have enough space for all the files you are copying off.

2. Check to make sure that what you copied is the same on your computer, and the SD card. With the same selection excluding the bootloader folder on your card, right click and get the properties for both your backup, and SD card. If the contents and size are the same continue to the next step.

3. On your SD Card, delete everything except for the bootloader folder. Your card should look like this after.

4. Eject your SD Card from your computer, insert it back into your Switch and boot it again via TegraRCMGUI with Hekate's payload.

Partitioning your SD card.

  1. Boot into Hekate if you haven't already.

  2. On the main page of Hekate, select the Tools open located in the top bar.

3. Select Archive bit * AutoRCM * Touch Tuning by tapping on it.

4. SelectPartition SD Card by tapping on it.

5. You should see a message that your SD card files will be backed up, just press OK when prompted.

6. Drag the slider for emuMMC (RAW) so it's 29GB, then tap on Next Step in the bottom right.

7. Select Start by tapping on it.

8. Once Hekate finishes, go back to the main page in Hekate.

Creating the required backup folder path.

  1. If you haven't already, boot your switch with Hekate's payload.

2. On Hekate's main page, tap on the Tools open in the top menu bar.

3. Once in Tools, tap on Backup eMMC on the left.

4. In the Backup page, tap on eMMC BOOT0 & BOOT1.

5. Wait for the backup to finish, if you get prompted telling you an existing backup exists, either copy it off your card or write over it. Tap on Close once the backup finishes, should maybe take a minute or two max.

6. Exit out of the menus in hekate and shut down your Nintendo Switch. Eject your SD card and hook it up to your computer.

If you ever get a popup from Windows asking to format disk, do not format the disk. This is your hidden partition you will be using for your emuMMC. Formatting it will erase everything on that part of your SD card and deletes the contents.

Copying your file-based emu to your new partition.

  1. From your backed up files on your computer, navigate to the emuMMC\SD00\eMMC folder. Your directory should look similar to the image below.

2. Next we have to rename the 00, 01, etc files so Hekate will recgonize them. Add at the start of each XX numbered file rawnand.bin.XX where XX is the original numbers of that file. The end results should look like below.

3. Select all the files in the emuMMC\SD00\eMMC folder, and move them over to <sdroot>\backup\XXXXXX\restore where XXXXXX is unique to your console.

4. Eject your SD card and put it back in your Nintendo Switch. Boot your Switch with Hekate's payload.

5. Tap on the Tools open in the top bar.

6. Next tap on the Restore eMMC option.

7. Tap on the SD emuMMC Raw Partition option so it says ON. Make sure the Full restore options both mention SD card at the start as seen in the image below.

8. Tap on SD emuMMC Boot0 & BOOT1, you will get a warning mentioning your device will be unusable during this. Verify it says SD in the top left, if it does, hit Power to continue. This will take a minute or two.

9. Once restoring SD emuMMC BOOT0 & BOOT1 is finished, tap on Close in the top left.

10. Tap on Restore eMMC again.

11. Tap on the SD emuMMC Raw Partition option so it says ON. Make sure the Full restore options both mention SD card at the start as seen in the image below.

12. Tap on SD emuMMC RAW GPP, you will get a warning mentioning your device will be unusable during this. Verify it says SD in the top left, if it does, hit Power to continue. This will take a minute or two.

13. Once restoring SD emuMMC RAW GPP is finished, tap on Close in the top left.

14. Tap on Close in the top left, exit out of Hekate and shut your Switch down. Eject your SD card and hook it up to your computer.

Copying data back to your SD Card.

  1. In your SD Cards folder you copied to your computer, open up the emuMMC folder there and delete emummc.ini.

2. Next, rename SD00 to RAW1.

3. Open the RAW1 folder, delete eMMC in that folder, and file_based too, your folder should look like this after.

4. Go to the root of your SD Card backup, select everything in there and copy it to the root of your Nintendo Switch SD Card. Depending on how many games you have installed this can take a bit of time.

5. Once the copy is finished eject your SD Card and plug it back into your Nintendo Switch.

Preparing emuMMC to boot properly.

Requirements:

  • Having done all the prior steps before this. Do not cut any corners.

  • Hekate's payload somewhere convienent like your Desktop.

  1. Power on your Nintendo Switch in RCM, plug it into your computer.

  2. Open TegraRCMGUI, inject hekate_ctcaer_X.X.X.bin to boot your Nintendo Switch.

  3. Tap on the emuMMC button on the far right.

4. Tap on Migrate emuMMC.

5. On the prompt, tap on Continue.

6. Tap on Change emuMMC.

7. Tap on SD RAW 1.

8. When prompted, tap on OK.

You may now shut down your Nintendo Switch.

Verifying emuMMC boots with fusee-primary.

Requirements:

  • All the previous steps of this guide done. Don't cut corners.

  • The latest fusee-primary.bin payload.

  1. Plug your Nintendo Switch into your computer, power it on in RCM.

  2. Open TegraRCMGUI and select fusee-primary.bin as your payload to boot your switch that you just downloaded. Inject it.

Your switch should boot up fine in emuMMC. To verify you booted your emuMMC, and not sysMMC. Navigate to Settings -> System. You should see an E at the end of the current version string.

If you wish to configure hekate to boot your switch, see this area of my guide linked below. Otherwise that's it for migrating to partition based emuMMC.