Have more than one emuMMC per partition

Discussion in 'Switch - Tutorials' started by Melsbacksfriend, Nov 15, 2019.

  1. Melsbacksfriend
    OP

    Melsbacksfriend Member

    Newcomer
    2
    Oct 28, 2018
    United States
    This is my first tutorial post so please tell me how I can improve. I figured out how to do this when I thought to myself "You can have multiple emunands per partition on the 3ds. Is there a way to do it on the Switch?" As it turns out, there is. Keep in mind that this tutorial uses Ubuntu, not Windows or Mac OS. Also keep in mind that my sd is 512GB. This even lets you have more than 3 partition based emuMMC's.

    What you need:
    • Hackable Switch
    • Sd with a capacity of at least 128GB
    • ReiNX toolkit
    • Atmosphère's hid-mitm (if you're on 9.0.0 or above)
    • Ubuntu
    • gparted
    • USB sd card reader (Ubuntu's drivers for sd card slots aren't very reliable)
    • A lot of free space on your computer
    Let's get started!
    Step 1: Dumping nand or emuMMC
    Use ReiNX toolkit if you want to back up your emuMMC or Hekate if you're backing up your sysnand. YOU HAVE TO DUMP BOTH RAWNAND AND BOOT0/BOOT1!
    Step 2: Preparing the images for flashing
    Type in this command on your computer:
    cat /path/to/boot0 /path/to/boot1 /path/to/rawnand > emummc.bin
    THE ORDER MATTERS! If your rawnand is in parts, put their paths in order by number. This will create a file in your home folder called emummc.bin.
    Step 3: Repeat steps 1-2 using a different file name in the cat command until you have as many files as emuMMC's you want.
    Step 4: Preparing the SD card for flashing
    Open gparted. Shrink the FAT32 partition on your SD to a size where it'll leave 29828MB times the number of emuMMC's you want of unallocated space. Then, create a partition from that unallocated space (The file system doesn't matter).
    Step 5: combining the images
    Type this command:
    cat /path/to/each of your nand images > emummc_combined.bin
    This will take a long time to complete!
    Step 6: Flashing
    Go into gparted, disks or anything that shows the location of your sd partitions in /dev. look for the partition you made in step 4 and remember the thing that looks like /dev/sdXX. It'll most likely be /dev/sdb2 if your sd is the only external storage plugged into your computer. It might not be /dev/sdb2 though.
    Type this command:
    sudo dd if=/path/to/emummc_combined.bin of=/dev/sdb2
    replace sdb2 with whatever you saw earlier. This will ask for an admin password. It won't show as you type it and that's normal! This will take a long time to complete!
    Step 7: Creating configs
    Create a folder on the root of your sd called something like emunand configs. Create folders within there for each of your emummc's. Open gparted. Right click on the emummc partition and choose information. Copy and paste the first sector into a decimal to hex converter. You can find one by Google searching. Open text editor and create a file with these contents:

    Code:
    [emummc]
    enabled=1
    sector=0xwhat you got in the decimal to hex converter
    path=whatever you want as long as all emummc's have something different
    nintendo_path=whatever you want as long as all emummc's have something different
    Save to one of your emunand config folders as emummc.ini.
    Repeat the process adding 61087744 to the the previous first sector used in decimal and converting that to hex and using that in the file and saving the file to a different folder. Put one of your emummc.ini files into the emummc folder.
    You can switch emummc's using NX-Shell to replace emummc.ini in the emummc folder with a different emummc.ini. ​
    There, you now have multiple emummc's on the same partition and can have more than 3 of them!
     
    Henx likes this.
  2. cots

    cots GBAtemp Advanced Maniac

    Member
    9
    Dec 29, 2014
    United States
    Good guide. Read it and it should work. Someone really needs to port gparted to the switch and then fork hekate + nyx and implement this stuff from within it. I demand this to happen right fucking now! /s
     
  3. Retroboy

    Retroboy GBAtemp Addict

    Member
    9
    May 28, 2015
    Why would you want multiple partitions.

    Having multiple partitions and switch setups is just going to be confusing and noy really nedded.

    Configure your sd properly and you can boot multiple cfws at any time.
     
  4. lordelan

    lordelan GBAtemp Psycho!

    Member
    12
    Jan 4, 2015
    Germany
    Serious question: Why would anyone want this? For which use case?
    To have a "secret" emuMMC with Senran Kagura and NSFW qlaunch themes?

    The one and only reason I can think of are patched units where you keep your sysNAND as low as possible to use PegaSwitch and create two emuMMCs (one for online play, one for hacks).
     
    RedBlueGreen and Oleboy555 like this.
Quick Reply
Draft saved Draft deleted
Loading...