Table of Contents
How to migrate from SXOS to Atmosphère
Holy hell you haven't updated in a while. Here's all you need to fix that.
Notes
- No card reader: You can access your SD card contents via USB through Hekate to update. See this guide page for instructions.
- You can not update Atmosphère while using Atmosphère
- Mariko Users Only: ⚠️ If you updated via ChoiDujourNX on your sysMMC then you have to either get a donor boot0/boot1 or use a backup of your sysMMC boot0/boot1 and then restore it via NxNandManager, hekate, or sxos bootmenu. This is because ChoiDuJourNX corrupts your boot0/boot1 and will prevent you from being able to boot into sysMMC on Atmosphere.
📝 Please see this page here to learn more on how to fix your emuMMC if you are unable to boot due to updating via ChoiDujourNX.
You need
Everything you need to download. (On GitHub scroll down and find the file under Assets)
- Hekate - Download hekate_ctcaer_*.*.*_Nyx_*.*.*.zip from the latest release.
- Atmosphère - Download atmosphere-*.*.*-master-*********+hbl-*.*.*+hbmenu-*.*.*.zip from the latest release
- SigPatches - Download patch-*.*.*-**.*.zip (alternative download)
- Updated for Atmosphère 1.11.2 (5388824be) & OFW 22.5.x
- All previous versions' patches are included
≣ SX core chip users only: Flash Spacecraft-NX or Get SX Gear:
- If you get a
BOOT.DAT ?screen when you turn on the Switch this is you.- Alternative A) Flash the chip with Spacecraft-NX (guide here).
- Alternative B) Download SX Gear and extract to micro SD card.
Step 1 - CFW files
- Extract these files into the root of your SD card:
hekate_ctcaer_*.*.*_Nyx_*.*.*.zipatmosphere-x.x.x-master.zippatch-x.x.x-xx.x.zipSX_Gear_v1.1.zip(SX Core/Lite & SX Pro users only)- Make sure to overwrite your current boot.dat.
- Rename
hekate_ctcaer_*.*.*.bintopayload.bin(SX Core/Lite, SX Pro and Spacecraft-NX users.)
Step 2 - Hekate launch options
- Create a file named
hekate_ipl.iniinside of your/bootloader/folder - Copy (You can use the clipboard button top right 📋) and paste one of these configurations within the file:
≣ sysMMC only user: (click to expand)
- This configuration gives you 2 launch options. It launches sysMMC with Atmosphère and loads patches and blanks prodinfo.
CFW sysMMC - Atmosphere- for sysMMC that loads patches and blanks prodinfo.Stock- for sysMMC without Atmosphère. Only use this if your sysMMC is clean.
- It also sets a Hekate setting to make Hekate the reboot payload. Meaning you'll restart to Hekate when you use
Restartfrom the power menu. (Hold the power button for 3 seconds, then choose Power Options and select Restart)[config] autoboot=0 autoboot_list=0 bootwait=3 backlight=100 autohosoff=0 autonogc=1 updater2p=1 bootprotect=0 [CFW sysMMC - Atmosphere] pkg3=atmosphere/package3 emummc_force_disable=1 cal0blank=1 kip1patch=nosigchk icon=bootloader/res/icon_payload.bmp [Stock] fss0=atmosphere/package3 stock=1 emummc_force_disable=1 icon=bootloader/res/icon_switch.bmp
≣ emuMMC and (clean sysMMC) user: (click to expand)
- This configuration gives you 2 launch options:
CFW emuMMC - Atmosphere- for emuMMC that loads patches and blanks prodinfo.Stock- for sysMMC without Atmosphère.
- If you want to use Atmosphère on both sysMMC and emuMMC, you'll need an additional launch option for that.
- It also sets a Hekate setting to make Hekate the reboot payload. Meaning you'll restart to Hekate when you use Restart from the power menu. (Hold the power button for 3 seconds, then choose Power Options and select Restart)
[config] autoboot=0 autoboot_list=0 bootwait=3 backlight=100 autohosoff=0 autonogc=1 updater2p=1 bootprotect=0 [CFW emuMMC - Atmosphere] pkg3=atmosphere/package3 emummcforce=1 cal0blank=1 kip1patch=nosigchk icon=bootloader/res/icon_payload.bmp [Stock] pkg3=atmosphere/package3 stock=1 emummc_force_disable=1 icon=bootloader/res/icon_switch.bmp
- This configuration gives you 2 launch options. It launches sysMMC with Atmosphère and loads patches and blanks prodinfo.
Step 3 - Blocking Nintendo | Avoiding a console ban
≣ Notes about serial blanking and blocking connections: (click to expand)
- 📝 Both blanking the console's identifying serial information and blocking connections will be used
- Atmosphère can blank serial info. This is enough to avoid a ban but using only this will cause a crash from version 1.7.0 of Atmosphère. We set this setting with both the
cal0blank=1line in the launch option, and also by having thisexosphere.iniwith the lineblank_prodinfo_sysmmc=1.- Having both is redundant but not harmful, and makes user error less likely.
- Having both is redundant but not harmful, and makes user error less likely.
- Atmosphère can block specified connections via it's built in DNS.mitm feature using a hosts file.
- This is the default.txt we'll add in this step.
- This is the default.txt we'll add in this step.
3.1 Blocking Nintendo connections
- Create a file named
default.txtin/atmosphere/hosts/(thehostsfolder won't exist, so make sure to create it) - And copy and paste this in your
default.txtfile: (You can use the clipboard button top right 📋)# Block Nintendo Servers 127.0.0.1 *nintendo.* 127.0.0.1 *nintendo-europe.com 127.0.0.1 *nintendoswitch.* 157.230.80.146 *conntest.nintendowifi.net 157.230.80.146 *ctest.cdn.nintendo.net
- emuMMC users: If you only want Nintendo blocked while using emuMMC but not while using Atmosphère with sysMMC:
- Name the file
emummc.txtinstead. Then it will only be used when Atmosphère is used with emuMMC.
- Name the file
3.2 Blanking serial info
Because of the previous launch options set up for Hekate this step can be skipped. But following it is recommended.
- Create the file
exosphere.iniin the root of your SD card - Copy and paste one of the following options in your
exosphere.inifile: (You can use the clipboard button top right 📋 )≣ sysMMC only users: (click to expand)
[exosphere] debugmode=1 debugmode_user=0 disable_user_exception_handlers=0 enable_user_pmu_access=0 blank_prodinfo_sysmmc=1 blank_prodinfo_emummc=0 allow_writing_to_cal_sysmmc=0 log_port=0 log_baud_rate=115200 log_inverted=0≣ emuMMC: (click to expand)
[exosphere] debugmode=1 debugmode_user=0 disable_user_exception_handlers=0 enable_user_pmu_access=0 blank_prodinfo_sysmmc=0 blank_prodinfo_emummc=1 allow_writing_to_cal_sysmmc=0 log_port=0 log_baud_rate=115200 log_inverted=0
Step 4 - Finish up
- Place your SD card back into your switch, power it on, and launch into Hekate. (Or eject the Switch and exit the Tools menu if using Hekate's UMS)
- emuMMC users only (Skip these next emuMMC migrate steps if you only use CFW on sysMMC)
A. Select
emuMMCin the main menu of Hekate B. SelectMigrate emuMMCand then selectEmunandC. Once it's done, selectClosethenCloseto exit out to the main menu - Click on launch, and select your CFW launch option to start into Atmosphère.
- You did it! You finished CFW setup.
- Make a complete sysMMC backup if you haven't already.
- Suggestion: After starting emuMMC for the first time, change system theme to white (or black) so it's different from sysMMC, and you'll have a simple visual to differentiate sysMMC from emuMMC.
- Additional note:
If you want to boot into stock sysMMC without the launch option included here then you can do the following:
- If you use a modchip then select
Rebootin Hekate's home menu, and then selectOFW. Or use the includedStocklaunch option in Hekate. - If you use an unpatched Erista model then turn the console on normally. Or select the included
Stocklaunch option in Hekate.
- If you use a modchip then select
↵ CFW Guides 🦝
SHISE Guide pages
Getting Started ↧⤒
Getting started with CFW:
᛫ Is my Switch hackable?
᛫ Avoid getting banned
᛫ Launching payloads
᛫ Create/Restore a NAND backup
᛫ Dumping device keys
᛫ Terminology (Switch/Homebrew)
CFW setup & migration ↧⤒
Unpatched Switch setup:
᛫ Set up Atmosphère with emuMMC for an unpatched Switch
᛫ Set up Atmosphère for an unpatched Switch
Modchipped Switch setup:
᛫ Set up Atmosphère with emuMMC for a modchipped Switch
᛫ Set up Atmosphère for a modchipped Switch
Migrate setup from old micro SD or CFW:
᛫ Migrate your emuMMC to a new SD card
᛫ Cleanup (or Migrate from Atmosphère 0.x to 1.+)
᛫ Migrate from SXOS to Atmosphère
Updating CFW, FW + ↧⤒
Updating CFW / FW:
᛫ Update your CFW
᛫ Dump your Switch firmware
᛫ Upgrade Switch firmware, offline
Migrate setup from old micro SD or CFW:
᛫ Migrate your emuMMC to a new SD card
᛫ Cleanup (or Migrate from Atmosphère 0.x to 1.+)
᛫ Migrate from SXOS to Atmosphère
Modchip firmware:
᛫ Update Picofly chip firmware
᛫ Flash Spacecraft-NX (HWFLY-NX) to SX Core / Lite
᛫ Update Spacecraft-NX (HWFLY-NX) chip firmware
Homebrew & misc. ↧⤒
Homebrew:
᛫ Tesla overlay menu
᛫ Emulating Amiibos
᛫ Guide for installing themes (HOS themes)
᛫ Manage system modules
᛫ Manage Cheats
PC related use:
᛫ How create or restore a full system backup
᛫ Backup or restore your Switch save files
᛫ Dumping Titles
᛫ Installing dumped titles - USB Installations
᛫ Browse SD Card Contents Via USB
᛫ Verifying Dumps
Additional guides and information:
᛫ What are bans / Avoiding bans
᛫ Exosphere / DNS.mitm Setup (blocking Nintendo)
᛫ Incognito Setup (deprecated)
᛫ Enable Gamecard Reader
᛫ Launching payloads
᛫ How to dump device keys
᛫ Format SD Card To FAT32
᛫ Atmosphère CFW on Both sysMMC and emuMMC options