Nintendo Switch SX OS (Sysnand) & Atmosphere (Emunand) Guide/Discussion

xYuunax

Well-Known Member
Member
Joined
Feb 6, 2018
Messages
295
Trophies
0
Location
Hong Kong
XP
1,380
Country
Hong Kong
Want to keep SX OS (XCI loading+USB) & use Atmosphere, here's how:


DISCLAIMER : I'm sure by this point you are well aware of the risks of modding your Nintendo Switch (brick, bans, etc). I am not liable for anything that happens to your switch or devices, loss of files etc.. If you are worried about messing up, then I suggest you to stop. This is also by no means the best or All-In-One guide, this is tailored specifically for users with a similar setup, depending on your Switch Model and usage, your experience may vary.

There's already a well written guide by dsync89 over at github, I would advise you to head on over and read that instead: https://github.com/dsync89/Ultimate-Guide-to-Migrate-SXOS-SX-Core-to-Atmosphere Most of the steps are very similar, SX Core in this case so If that's what you have then this is perfect for you!

I will walk you through the process of installing Atmosphere while retaining SXOS, and also clarify some things and set some expections.

Please note that I will not touch upon the process of hacking the switch, AutoRCM, NAND backups, or anything else other than setting up Atmosphere with SXOS. The expectation is that you've already gone through the process or at least have some experience with console modding. But in case you're not, there are already plenty of guides that can facilite this need. ex: (https://nh-server.github.io/switch-guide/), you should take a step back and start there.

Please forgive me, If there are any mistakes or innacuracies, or if there are newer or better methods. I'm sure you will let me know ;)

My Setup:

Nintendo Switch
'Erista' Model with SX OS Pro (dongle).
sysNAND FW is 10.2.0 for SX OS (3.10) functionality. (Personally I don't use the dock, so have not tested the USB functionality)
emuNAND
FW 13.0.0 (Hidden Partition) running Atmosphere.
Android
& Lakka for emulation gaming.

Pre-Setup (Let's clarify some things and prepare you mentally):


FAQs:
  • Can I update to latest FW (13.0.0) and use SX OS? NO, SX OS 3.1.0 is the last known version, and only supports up to FW 11.0.1
  • Can I use SX OS emuNAND in Atmosphere? YES , you can migrate and update it for Atmosphere usage. But I recommended starting over using Hekate to create a Atmo emuNAND instead.
    • You can use tools like 'emutool' to backup your SX OS emuNAND and restore it under an Atmosphere emuNAND.
  • Will I be able to play games online and access the Shop? NO, as there is no "Fool-Proof" way to prevent Bans, so this is highly discourage. Ultimately It's your device, so you can do whatever you want to it.
  • Can I have 2 emuNANDs? SXOS & Atmosphere? YES, though one of them will have to be a File Type emuNAND.(Not Tested)

Warnings/Tips Before Proceeding:
  • I strongly advise against using multiple SD cards, as the reader is prone to breaking due to its poor design. You can find more about this with a general web search "sd card reader broken pins".
    • You can use Hekate's (SD UMS) feature to transfer files between the switch via a USB cable, FTP is also another option.
  • Make backups, and backup those backups in another location! sysNAND/emuNAND/Titles everything!! Use Hekate/Emutool/NxNandManager what ever it takes to protect your device!
  • Make sure you are awake and attentive, we all make mistakes, but some mistakes are irreversible!! :hateit:
  • Read everything twice before proceeding.
  • This can be a long process, depending on how many things you are installing, If things don't work the first time, take a breather/brake and start over again.
I recommend to start with a freshly formatted SD card, make sure you have done NAND/Saves/Titles Backups. (Again, this is something that you should have done already when playing with CFW)

Things to keep in mind:

- FAT32 is highly recommended as it is less likely to corrupt
- Use XCI-Cutter to split XCI files as FAT32 has a 4gb file size limitation. (Needs Cluster/Allocation Unit Size:32k)
- You can use exFAT partitions, but it's been reported that it has a high chance of corruption, resulting in loss of data.

I hope this guide has helped you in some way, If not, I do apologize, I will try my best to keep this guide as current as possible and add new findings when possible.

You're Welcome to post replies and start discussions on different methods or tips on how to make this better.


Requirements/Extras/Installation/Credits/Configs


RequirementsExtrasInstallationCreditsWIPhekate_ipl.iniconfig.ini




    1. Use this guide to prepare the SD card with atmosphere files, https://nh-server.github.io/switch-guide/user_guide/emummc/sd_preparation/, add your SX OS files as well.
    2. Boot into Hekate via 'Other Payloads' in SX OS's bootmenu, hekate_ctcaer_5.6.2.bin should be in root of the SD card.
    3. In emuMMC click 'Create emuMMC' to Partition & Format the SD Card. (Configure your setup, 1/2 RAW emuNANDs, Android partition, etc)
    4. Once the partitions have been created, you will need to run 'Create emuMMC' again to format the RAW partition(s). (This will copy the sysNAND and create the emuNAND)
    5. XCI in FAT32: Verify the SD card is formatted with 'Cluster: 32 KiB' in 'Console Info/Storage & Battery Info/microSD' . This is an issue for larger SD cards as it defaults the cluster to 64k. XCI files larger than 4gb will need to be split, and Partition formatted with Cluster Size of 32k to work. You will need to plug in the SD card into a PC to format. I recommend FAT32GUI for Windows.
    6. Run Atmosphere emuNAND and test to see everything is working by verifying System settings/System/Current Version, it should show your current FW|AMS 1.1.1|E
    7. At this point you should have everything up and running with a fresh install. 'Restart' should bring you back into 'Hekate',
    8. Go into 'Tools' & 'USB Tools/SD Card' plug the switch to a PC via USB cable. You should see the switch's SD card mounted on the PC, you can start re-installing and moving files/games/homebrew etc.
    9. If you don't have a USB-C to A cable, use FTP instead: https://www.cfwaifu.com/switch-ftp/ or just simply insert SD into a PC directly.
    10. Drop the SX OS bin payload into /bootloader/payloads/ so you can boot back into SX OS from Hekate, check sysNAND & XCI mounting is still working.
    11. 'Restarting' in SX OS will reboot into SX OS, not Hekate, so you will need to hold the VOLUP button while its restarting to access the SX OS bootmenu.
    12. By this point you should have a working sysNAND SX OS & emuNAND Atmosphere.
    13. Recommended: Install/use Telsa overlay, not many sys modules work with SXOS, but fastCFWswitcher works and is a great way to switch between CFWs/systems/emulators without having the need of the dongle/cable. https://gbatemp.net/threads/tesla-the-nintendo-switch-overlay-menu.557362/
    14. I've included my hekate_ipl.ini & fastCFWswitcher config.ini , you can use that as an example to tailor your setup.
  1. Atmosphere and all parties involved: https://github.com/Atmosphere-NX/Atmosphere#credits
    CTCaer for Hekate.
    Guide written by staff members of the Nintendo Homebrew Discord Server https://nh-server.github.io/switch-guide/
    Lakka Team
    Switchroot Team
    WerWolv
    for his Telsa Overlay.
    Hartie95 for fastCFWswitcher overlay
    Destiny1984 for his XCI-Cutter tool
    TheyKilledKenny for his emutool
    eliboa for NxNandManager
    dezem for Swiss Army Knife tool
    dsync89 for this great guide over at github https://github.com/dsync89/Ultimate-Guide-to-Migrate-SXOS-SX-Core-to-Atmosphere
    CFWaifu for their great guides here https://www.cfwaifu.com
    And everyone else involved in the homebrew scene, I'm sorry If I did not name you.

  2. Attempting to create a SX OS emuNAND (Hidden Partition) alongside a Atmosphere emuNAND(Hidden Partition) by partioning the SD card in Linux.
    • Unsucessful so far.

  3. [config]
    autoboot=0
    autoboot_list=0
    bootwait=0
    autohosoff=0
    autonogc=1
    updater2p=1
    backlight=100

    [CFW - emuMMC]
    fss0=atmosphere/package3
    kip1patch=nosigchk
    emummcforce=1
    atmosphere=1
    icon=bootloader/res/icon_payload.bmp
    id=ATMO

    [Switchroot Android 10]
    payload=switchroot/android/coreboot.rom
    id=SWANDR

    [YabaSanshiro]
    payload=yabasanshiro/boot/coreboot.rom
    logopath=yabasanshiro/boot/splash.bmp
    id=YABA

    [Lakka]
    payload=lakka/coreboot.rom
    logopath=lakka/splash.bmp
    id=SWR-LAK
    icon=lakka/icon_lakka_hue.bmp

    [SX OS]
    payload=bootloader/payloads/sxos.bin
    icon=
    id=SXOS

    [Atmosphere FSS0 SYS]
    fss0=atmosphere/package3
    kip1=atmosphere/kips/*
    emummc_force_disable=1
    icon=bootloader/res/sys_cfw_boot.bmp

  4. [CFWS]
    type=section
    name=cfws

    [EMUNAND]
    name=emuNAND
    path=/hekate_ctcaer_5.6.2.bin
    bootId=ATMO

    [SXOS]
    name=SxOS
    path=/hekate_ctcaer_5.6.2.bin
    bootId=SXOS

    [ANDROID]
    name=Android10
    path=/hekate_ctcaer_5.6.2.bin
    bootId=SWANDR

    [LAKKA]
    name=Lakka
    path=/hekate_ctcaer_5.6.2.bin
    bootId=SWR-LAK

    [YABASANSHIRO]
    name=YabaSanshiro
    path=/hekate_ctcaer_5.6.2.bin
    bootId=YABA

    [TOOLS]
    name=Tools

    [HEKATE]
    name=Hekate
    path=/hekate_ctcaer_5.6.2.bin

    [LOCKPICKRCM]
    name=Lockpick RCM
    path=/bootloader/payloads/Lockpick_RCM.bin

    [UMS]
    name=UMS

    [SD_CARD]
    name=SD
    path=/hekate_ctcaer_5.6.2.bin
    ums = sd

    [EMMC_GPT]
    name=EMMC GPT
    path=/hekate_ctcaer_5.6.2.bin
    ums = emmc_gpt
 
Last edited by xYuunax,
  • Like
Reactions: astrocapsule
General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: Hey, where the admins at? Come in the chat. I got a idea. How bout a Sound notification or...