Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
133 lines (73 sloc) 5.16 KB

Create an emuMMC on Linux

!DANGER!

We are not responsible for what happens to your data, your computer, or your Nintendo Switch. We have written this guide to be as easy to follow as possible, and have walked through the steps ourselves to make sure everything works to the best of our ability. If something happens because you fail to follow the guide then you have no one to blame, but yourself.

Before getting started you will need the following:

  • A hackable Nintendo Switch.
  • An SD Card that is 32GB or larger.
  • Latest version of Atmosphere and Hekate -or- the latest version of Kosmos.
  • Linux based operating system (Installed or LiveCD)
  • GParted
  • Root access

Once you are ready, follow the guide below:

  1. Make sure everything on your SD Card is backed up on to your computer.

  2. Open GParted.

  3. Select your SD Card from the top left menu.

    !DANGER!

    It is very important to select the correct device from this menu as this will be destructive.

    ../images/linux/Step3.png
  4. If any partitions have a mount point you will want to right click on them and click "Unmount".

    ../images/linux/Step4.png
  5. Next go up to the Device menu and click "Create Partition Table..."

    ../images/linux/Step5.png
  6. A dialog box should show up, make sure the partition table type is set to "msdos" and then click "Apply".

    ../images/linux/Step6.png
  7. Right click on the unallocated space and click "New".

    ../images/linux/Step7.png
  8. You will want to put in 29856 for "Free space following (MiB):", set the "File system:" to be "fat32", give it a label, and click "Add". This will be your SD Card partition that holds your atmosphere, bootloader, Nintendo, etc... folders.

    ../images/linux/Step8.png
  9. Right click again on the unallocated space and click "New".

    ../images/linux/Step9.png
  10. For this you want to set the "File system:" to be "fat32", and click "Add". This will be the partition for your emuMMC.

    ../images/linux/Step10.png
  11. Click "Apply All Operations" up in the top bar, confirm you want to apply and wait for it to finish.

    ../images/linux/Step11.png
  12. Next we want to zero out the beginning and end of our emuMMC partition. The reason for doing this is because we formatted the partition as fat32, however we really only needed GParted to set the partition ID to something Hekate would pick up. On top of this Hekate won't write to the first or last 512kb of the partition. This is problematic if it's formatted as fat32, as some operating systems will continue to see this partition as a fat32 partition, and try to repair it. To do this open up a console window and run the following commands making sure to supply the block device of your emuMMC partition to the of= argument.

    !DANGER!

    This is highly destructive triple check you have the correct block device in the “of” argument.

    sudo dd if=/dev/zero of=/dev/your_emummc_partition bs=1M count=1 status=progress
    sudo dd if=/dev/zero of=/dev/your_emummc_partition seek=29854 bs=1M count=1 status=progress
    
    ../images/linux/Step12.png
  13. To make sure you have done the last step correct go back to GParted, go to the GParted menu and click Refresh. Your emuMMC partition's file system should now be "unknown".

    ../images/linux/Step13.png
  14. Next restore your files back to your SD Card.

    Note

    The content of your SD card may look different.

    ../images/linux/Step14.png
  15. Eject your SD Card and insert it into your Switch. Turn your Switch on in RCM and inject the Hekate payload.

  16. Tap on "emuMMC".

    ../images/HekateStep1.png
  17. Tap on "Create emuMMC".

    ../images/HekateStep2and5.png
  18. Tap on "SD Partition".

    ../images/HekateStep3.png
  19. Tap on "Continue", and wait.

    ../images/HekateStep4.png
  20. Tap on "Close" on the top right, and then tap on "Change emuMMC".

    ../images/HekateStep2and5.png
  21. Tap on "SD RAW 1", and tap "OK".

    ../images/HekateStep6.png
  22. Tap on "Close" on the top right, tap on "Launch", and boot into your emuMMC.

    Note

    If you downloaded Hekate by itself then you needed to create a hekate_ipl.ini file in your bootloader folder. That is outside the scope of this guide. If you don't know how to do that then use Kosmos.

    ../images/HekateStep7.png
  23. Congratulations you are done. You can go into "System Settings", scroll down to "System", and you should see an "E" at the end of your "Current version:" indicating you are in your emuMMC.

    ../images/SystemSettings.jpg
.. toctree::
   :maxdepth: 2
   :caption: Contents:
You can’t perform that action at this time.