Tutorial  Updated

Running Atmosphere on Patched SX Core Switch

Running Atmosphere on Patched Sx Core/HWFY Consoles (Erista, Mariko) is actually possible. You can use the Homebrew that aren't compatible with SX OS. (You can't use SX OS anyways.)
WARNING
1- I do not take responsibility for what happens to your switch!
2- Don't enable AutoRCM!
3- There might be issues on installation in Marikos.
4- DO NOT use this guide to downgrade your SysNAND.


REQUIREMENTS: Latest Hekate, Latest Atmosphere with fusee, and you may need 30gb free space on your sd, check the 2nd Part.


PART 1: BASIC SETUP
There are 2 methods that you can follow during this process. "Spacecraft-NX Method" requires you to open the back of your Switch and when you follow this method you won't be able to boot to SX OS. I would recommend the "Clean Up Method" since it is both easier to do and gives you the same end result as Spacecraft without all the hassle of flashing the chip. Aditionally, before trying any of these methods you may want to back up your save data on your emuNAND via JKSV or Checkpoint.

Step 1: Extract and copy downloaded files to your Switch's Micro SD card. Copy fusee to \bootloader\payloads and rename hekate bin file to "payload.bin". Also download hekate ipl from this thread remove the .txt extension from it by renaming the file, then and copy it to /bootloader/.
Step 2: Download sx gear boot.dat from the here, don't copy it to SD Card yet.
Step 3: Put Micro sd card back to Switch and boot it up while holding +.
Step 4: Choose Options, click Sx Core, and than cleanup.
Step 5: Press Payloads, launch Hekate.
Step 6: Set your date, time.
Step 7: Launch CFW EmuMMC (Make sure you have an emuNAND first, see Part 2 of the guide.) [Take precautions for not getting banned like setting up 90DNS or by simply closing your modem for now.]
Step 8: Close your Switch and insert SD Card to PC.
Step 9: Delete the existing boot.dat file in the SD and copy over the SX Gear boot.dat and boot.ini.
Step 10: Download the latest sigpatches and copy them.
Step 11: Now you can boot via Launch EmuMMC without the need of CleanUp.

(The new clean up method is from Switchway discord server.)
You should follow this guide to install Spacecraft-NX to your modchip. After that you should download Hekate and Atmosphere files to your SD Card. Rename hekate bin to payload.bin.


PART 1: SETUP
There are 2 methods that you can follow in here. First one requires to open up your Switch's back plate and get your modchip to debug mode. The second one will be done via SD Card. I would recommend the second method. Aditionally, before trying any of these methods you may want to back up your save data on your emuNAND via JKSV or Checkpoint.
PART 1.A:
You should follow this guide to install Spacecraft-NX to your modchip. After that you should download Hekate and Atmosphere files to your SD Card. Rename hekate bin to payload.bin .

PART 1.B:
1- You need to have an EmuMMC to do this method. Create one if you don't have it already.

2- If you haven't configured a wifi protection for your EmuNAND (90DNS, Incognito) then turn off your router after the 3rd step.


3- If you updated via ChoiDujourNX on your emuNAND then you have to either get a donor boot0/boot1 or backup your sysNAND boot0/boot1 and then restore it via NxNandManager or EMUtool (if you're using a partition based emuNAND) or simply replace the files in your sxos/emunand/ folder (if you're using a file based emuNAND). This is because your ChoiDuJourNX corrupts your boot0/boot1 and will prevent you from being able to boot into emuNAND on Atmosphere.
Hekate also has this function for emuNAND. If you use that, please be sure you're NOT flashing sysNAND!


Step 1: Download SX Gear (can be found on SX Portal), Latest Hekate and latest atmosphere (fusee too). (If the SX Site is down then you can get SX Gear from the SX Discord Server.)
Step 2: Extract downloaded archives to your SD Card.
Step 3: Create a file called hekate_ipl.ini in the /bootloader/ folder and copy this code inside to it:
[config]
autoboot=0
autoboot_list=0
bootwait=3
backlight=100
autohosoff=0
autonogc=1
updater2p=0
bootprotect=0

[Atmosphere CFW]
fss0=atmosphere/package3
icon=bootloader/res/icon_payload.bmp
kip1patch=nosigchk
emummcforce=1

[Stock sysNAND]
fss0=atmosphere/package3
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

Step 4: Rename hekate bin to payload.bin.
Step 5: Create a file called exosphere.ini in the SD Card's root and paste this code inside it:

# Key: debugmode, default: 1.
# Desc: Controls whether kernel is debug mode.
# Disabling this may break Atmosphere's debugger in a future release.

# Key: debugmode_user, default: 0.
# Desc: Controls whether userland is debug mode.

# Key: disable_user_exception_handlers, default: 0.
# Desc: Controls whether user exception handlers are executed on error.
# NOTE: This will cause atmosphere to not fail gracefully.
# Support may not be provided to users tho disable these.
# If you do not know what you are doing, leave them on.

# Key: enable_user_pmu_access, default: 0.
# Desc: Controls whether userland has access to the PMU registers.
# NOTE: It is unknown what effects this has on official code.

# Key: blank_prodinfo_sysmmc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in sysmmc.
# This will cause the system to see dummied out keys and
# serial number information.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: blank_prodinfo_emummc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in emummc.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: allow_writing_to_cal_sysmmc, default: 0.
# Desc: Controls whether PRODINFO can be written by homebrew in sysmmc.
# NOTE: Usage of this setting is strongly discouraged without
# a safe backup elsewhere. Turning this on will also cause Atmosphere
# to ensure a safe backup of calibration data is stored in unused
# mmc space, encrypted to prevent detection. This backup can be used
# to prevent unrecoverable edits in emergencies.

# Key: log_port, default: 0.
# Desc: Controls what uart port exosphere will set up for logging.
# NOTE: 0 = UART-A, 1 = UART-B, 2 = UART-C, 3 = UART-D

# Key: log_baud_rate, default: 115200
# Desc: Controls the baud rate exosphere will set up for logging.
# NOTE: 0 is treated as equivalent to 115200.

# Key: log_inverted, default: 0.
# Desc: Controls whether the logging uart port is inverted.

[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 6: Put the SD Card back to the Switch and you'll boot into Hekate.

Step 7: Select emuMMC in the main menu, then select Migrate emuMMC and finally select Emunand.

Step 8: Once the process is done, choose Close.

Step 9: Click on Launch and then Atmosphere CFW. If you would need to boot into SysNAND without cfw, you need to choose Stock SysNAND from Launch Options.

DONE (You don't need to follow Part 2: EmuNAND Setup)

If you would like to install sigpatches than you should change the hekate_ipl.ini like this:
#kip1patch=nosigchk changed to kip1patch=nosigchk

(This part of the guide has been adapted)

PART 2: EMUNAND SETUP
You have 2 options in here. If you already have an EmuNAND on SX OS as hidden partition follow " USING THE SAME EMUMMC ON BOTH CFWs", if not follow the other part. You shouldn't do both of them.

Step 1: Close your switch and take your sd back to pc.
Step 2: Create a folder called EmuMMC and than create a text file named emummc.txt.
Step 3: Copy this to text to file and then save it.
Code:
[emummc]
enabled=1
sector=0x2
path=emuMMC/ER00
id=0x0000
nintendo_path=Emutendo
Step 4: Enable see file extensions for Windows.
Step 5: Rename the file to emummc.ini .
Step 6: EmuMMC is now ready. You can run from EmuNAND, by clicking Launch and then "CFW EmuMMC " on Hekate.
You should have 30gb space for EmuNAND on micro sd card(You can use another sd card too, make sure to copy boot.dat , license files, hbmenu.nro and all the files that we downloaded to new sd).

Step 1: Click emuMMC and than create emunand as partition.
Step 2: Go back to menu, press Launch and than CFW emuMMC.


DONE! Now you can use the sys-mods or hb apps that aren't compatible with SX OS!

NOTE: It may take some time to boot up after restarts, it's normal.
NOTE 2: If you are going to download sigpatches you should use these (NOT for fusee).
IF YOU WEREN'T ABLE TO BOOT:
A. If your Switch Stuck at Switch Logo During Boot (Mariko):
- Try deleting exosphere.ini and try booting up your switch. Turn off your router in case of a ban.
B. Try Fusee:
1- Boot into Hekate again.
2- Click Payloads and then choose fusee. See if it works now.
THIS SHOULD BE DONE ON EVERY BOOT INTO ATMOSPHERE.
 

Attachments

  • hekate_ipl.ini.txt
    359 bytes · Views: 349
Last edited by GCS,

percu

Member
Newcomer
Joined
Mar 8, 2007
Messages
6
Trophies
0
XP
61
Country
United States
Thank you for your report. Are you sure that you are on your emuNAND and it isn't your sysNAND?
Yes, I've managed to resolve it. At the end it was my 'fault'.
Before doing the emuNAND conversion to emuMMC, my emu was on 10.0.4 and though the whole process went fine, I had some problems in running titles from the HOS menu.
So what I did was upgrade emu to 11.0.0 with daybreak and since then everything was fine.
I guess there were some problems with latest sigpatches from Atmosphere and 10.0.4 version....
 
  • Like
Reactions: GCS

Akumara

Well-Known Member
Member
Joined
Mar 13, 2018
Messages
202
Trophies
0
Age
34
XP
936
Country
Australia
Thanks for this guide.

Ive succesfully installed atmopshere on my sx core 11.0.1 switch mariko...
Is there a known issue with sleep mode?
When i put it in sleep mode in cfw atmos, it doesn't boot back up and i have to hard-power down.
 

arawitch

Member
Newcomer
Joined
Jul 17, 2020
Messages
15
Trophies
0
Age
36
XP
167
Country
Germany
As a feedback on the guide: I tried backing up boot0/boot1 from sysnand and restoring to emunand, though it creates the backups, when it comes to restoring it failed. Error was about not being able to find the partition, even though it showed up in FAT info page and could be migrated & enabled.

After some back and forth, I tried using NxNandManager for the restore, and it worked perfectly on my first try.

So, if you have any problems with hekate's restore functionality, give NxNandManager a try. It worked well in my case.

---
BTW for those who come from SXOS, bear in mind that:
- If you don't set autonogc=0, your game card slot will probably stop working. This can also make wake-ups from sleep longer.
- If you had any mods under sxos/ directory, now you need to move them under atmosphere/contents/
 
  • Like
Reactions: Sickem96 and GCS

UberDivi

New Member
Newbie
Joined
Jan 29, 2021
Messages
1
Trophies
0
Age
23
XP
97
Country
Angola
Can I use the backuped boo0/boot1 from Sysnand 11.0.1 on an Emunand 11.0.0 updated with ChoiDujourNX or the firmware needs to match?
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Can I use the backuped boo0/boot1 from Sysnand 11.0.1 on an Emunand 11.0.0 updated with ChoiDujourNX or the firmware needs to match?
I am not sure if a boot partition from another version would be compatible. You can try it out but it may not work and you would need to create a new emuMMC all over again. If you update your emuNAND to 11.0.1 with Choi and then restore the boot backups it would work probably without a problem.
 

Lycidias

Member
Newcomer
Joined
Jan 24, 2021
Messages
5
Trophies
0
Age
30
XP
51
Country
Germany
How do I use the same FILE BASED emunand on SX OS and atmosphere ?

How does the emummc.txt need to look like if my Emunand created by sx os is not on a hidden partition but file based from sx os ?

Thanks
 

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Hello
So i thought i would spend friday night practicing migrating from SXOS to Atmosphere
but i have run into a problem.
I found a 128gb sd and after a fat32 format i started following this guide. I have done as following.
First i create emunand in SXOS as hidden partition, because i want to keep SXOS.
Then copyied Atmopsphere folder to root of sd.
Copyied Hekate ctcaer folder to the root of sd.
Copyied Fusee primary to bootloader/payloads.
Copyied Hekate sigpatches to Atmosphere folder.
Created the emummc.ini file on the root of sd.
After cleanup i was able to boot into Hekate.
The problem was concerning something within Hekate, but now my console won't boot.Even pressing power for 30 seconds makes it booting up.
It worked 2 times where i was able to boot into Hekate, but now only black screen.
Hope someone is able to help.

Here is a screenshot of the file structure of the sd

My console is an patched Erista Fw 11.0 SXOS 3.1.0 Atmo 0.17.0
Still black screen with old SXOS sd and black screen without sd
Strange now it turns on again with old sd
 

Attachments

  • Untitled.jpg
    Untitled.jpg
    107.1 KB · Views: 184
Last edited by UnderJinx,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Hello
So i thought i would spend friday night practicing migrating from SXOS to Atmosphere
but i have run into a problem.
I found a 128gb sd and after a fat32 format i started following this guide. I have done as following.
First i create emunand in SXOS as hidden partition, because i want to keep SXOS.
Then copyied Atmopsphere folder to root of sd.
Copyied Hekate ctcaer folder to the root of sd.
Copyied Fusee primary to bootloader/payloads.
Copyied Hekate sigpatches to Atmosphere folder.
Created the emummc.ini file on the root of sd.
After cleanup i was able to boot into Hekate.
The problem was concerning something within Hekate, but now my console won't boot.Even pressing power for 30 seconds makes it booting up.
It worked 2 times where i was able to boot into Hekate, but now only black screen.
Hope someone is able to help.

Here is a screenshot of the file structure of the sd

My console is an patched Erista Fw 11.0 SXOS 3.1.0 Atmo 0.17.0
Still black screen with old SXOS sd and black screen without sd
Strange now it turns on again with old sd
- I don't know what causes the issue too but sometimes it may fail to boot into Hekate but it is nothing to be concerned about. If this problem continues at least 3 times in a row then there might be an issue.

- Your normal console's boot process takes longer after you do a cleanup. You can see a blue light coming from back of your Switch. It would take ~1 min. to boot.
 

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Hello again
So now i got my switch to boot into Atmosphere but still facing some problems.
Using cleanup in SXOS
Pressing payloads Hekate
In Hekate pressing launch (but no main boot entries found)
And when pressing emuMMC (emuMMC is disabled and eMMc will be used for boot)
I have a fresh made emunand in SXOS
Don't know what im doing wrong,but afterall can boot into Atmosphere using Fusee primary.
Please help i want to be able to use Atmosphere Thanks.

Should i use migrate emuMMC?
Think i know why i had boot problems earlyier. I created the emummc.ini and placed it outside the emummc folder.
 
Last edited by UnderJinx,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Hello again
So now i got my switch to boot into Atmosphere but still facing some problems.
Using cleanup in SXOS
Pressing payloads Hekate
In Hekate pressing launch (but no main boot entries found)
And when pressing emuMMC (emuMMC is disabled and eMMc will be used for boot)
I have a fresh made emunand in SXOS
Don't know what im doing wrong,but afterall can boot into Atmosphere using Fusee primary.
Please help i want to be able to use Atmosphere Thanks.

Should i use migrate emuMMC?
Think i know why i had boot problems earlyier. I created the emummc.ini and placed it outside the emummc folder.
Just realised the emuMMC issue. You should created a folder called EmuMMC and copy the emummc.ini into that folder.
 

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Just realised the emuMMC issue. You should created a folder called EmuMMC and copy the emummc.ini into that folder.
Yes i have made that emuMMC folder and emummc.ini inside
Can i migrate emummc or create a new within hekate?
Problem still persist.
 
Last edited by UnderJinx,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Yes i have made that emuMMC folder and emummc.ini inside
If you want you can migrate your EmuMMC but note that you won't be able to boot to SX OS via emuNAND (until you create another emuNAND for SX OS).

--------------------- MERGED ---------------------------

How do I use the same FILE BASED emunand on SX OS and atmosphere ?

How does the emummc.txt need to look like if my Emunand created by sx os is not on a hidden partition but file based from sx os ?

Thanks
You can't... You can only migrate your emuMMC or create a new one.
 
Last edited by GCS,

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Is my ini file correct?
So if i want to migrate emummc, do i just create a new SXOS emunand on top of the old emunand.
Or how should i do it?
 

Attachments

  • Untitled.jpg
    Untitled.jpg
    118.1 KB · Views: 166
Last edited by UnderJinx,

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
It's not correct. You should have this:
Code:
[emummc]
enabled=1
sector=0x2
path=emuMMC/ER00
id=0x0000
nintendo_path=Emutendo
Okay so i made a new and correct ini and now it says emuMMC enabled
But when i press launch it says no boot entries found.
So do i launch Atmosphere from the payload tab
 
Last edited by UnderJinx,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Okay so i made a new and correct ini and now it says emuMMC enabled
But when i press launch it says no boot entries found.
So do i launch Atmosphere from the payload tab
Yes, you should choose fusee-primary
 

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Yes, you should choose fusee-primary
Cool then everything works.
Thanks

--------------------- MERGED ---------------------------

There seems to be some problems still.
When i boot via payload it boots to black screen.
Does it have to do with me copying the wrong sigpatches. Im using the Fusee sigpatches
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Cool then everything works.
Thanks

--------------------- MERGED ---------------------------

There seems to be some problems still.
When i boot via payload it boots to black screen.
Does it have to do with me copying the wrong sigpatches. Im using the Fusee sigpatches
Yes, the sigpatches on the guide are for fusee-secondary. You can use this homebrew to get latest sigpatches.
 
Last edited by GCS,

UnderJinx

Well-Known Member
Member
Joined
Jun 5, 2020
Messages
414
Trophies
0
Age
50
XP
1,209
Country
Denmark
Yes, the sigpatches on the guide are for fusee-secondary. You can use this homebrew to get latest sigpatches.
Just deleted the wrong sigpatches and it still boots to black screen when launching payload
I could boot into Atmo before i made the emummc on Hekate.
I can see the apps in sxos witch i installed for atmo. is that normal
 
Last edited by UnderJinx,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: https://www.youtube.com/watch?v=eb9aRPpmidM