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: 346
Last edited by GCS,

BPenguin

New Member
Newbie
Joined
Apr 23, 2021
Messages
1
Trophies
0
Age
44
XP
40
Country
Singapore
I was having trouble using booting into atmosphere using this guide and found another :

rentry.co slash MarikoEmuNAND

I followed the download but the 4th (Patches (hekate.zip) does not seems to run only bring you to a duck site ^ ^.

I followed the step and managed to boot into Atmosphere on my Mariko SX Core Version 12.0.1

hope it helps.

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

HI, I have a Mariko SX OS Core switch which I accidently updated to OFW 12.0.1

I have been having trouble booting up to Atmosphere with the guide here and I found another website at :

rentry.co/MarikoEmuNAND

Basically, the file are the same with a different method and the 4th download button direct to a duck website but I did not download that file.

I followed the instruction and finally managed to boot into atmosphere, although the first bootup I encounter an error message (forgot what was it but I press power and the switch screen turn dark and then atmosphere booted up.

Hope it helps for those trying to get it running.
 

cryptblood1986

Member
Newcomer
Joined
Oct 8, 2018
Messages
13
Trophies
0
Age
37
XP
247
Country
Philippines
I updated my sysnand firmware to 12.0 using ChoiDujourNX. I'm on a Mariko. Now I'm getting a pkg1 no space error when trying to load atmosphere. I'm using the latest atmosphere and payload on my spacecraft nx. Don't know what to do. I don't have a backup of my boot files.
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
I updated my sysnand firmware to 12.0 using ChoiDujourNX. I'm on a Mariko. Now I'm getting a pkg1 no space error when trying to load atmosphere. I'm using the latest atmosphere and payload on my spacecraft nx. Don't know what to do. I don't have a backup of my boot files.
Why even use Choi on SysNAND:ohnoes: and you don't even have a backup?
You probably need donor boot files
 

felipejfc

Well-Known Member
Member
Joined
Mar 21, 2015
Messages
152
Trophies
0
Age
31
XP
319
Country
Brazil
Hi!

My brother has a patched erista with sx core on it and we did the following:

== He uses hidden partition Emunand, so this is the one we're trying to boot with atmos

1. We used this to turn hekate into a boot.dat https://sx-boot-dat-creator.herokuapp.com/

The switch successfully booted into hekate.

We followed the steps in this guide: https://rentry.co/mys8q

with this hekate_ipl

[config]
autoboot=0
autoboot_list=0
bootwait=3
backlight=100
autohosoff=0
autonogc=1
updater2p=0
bootprotect=0
[Atmosphere CFW]
payload=bootloader/payloads/fusee-primary.bin
icon=bootloader/res/icon_payload.bmp
[Stock SysNAND]
fss0=atmosphere/fusee-secondary.bin
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

However, all we get is a black screen when launching the "atmosphere cfw", we don't even see atmosphere logo.

Any ideas of what could cause this? Maybe it's worth trying to boot fusee-secondary directly?

Maybe it's because we didn't "cleanup" from sx menu (since we are booting hekate directly)? Do you know what would be the symptom of booting without clearing?
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Hi!

My brother has a patched erista with sx core on it and we did the following:

== He uses hidden partition Emunand, so this is the one we're trying to boot with atmos

1. We used this to turn hekate into a boot.dat https://sx-boot-dat-creator.herokuapp.com/

The switch successfully booted into hekate.

We followed the steps in this guide: https://rentry.co/mys8q

with this hekate_ipl

[config]
autoboot=0
autoboot_list=0
bootwait=3
backlight=100
autohosoff=0
autonogc=1
updater2p=0
bootprotect=0
[Atmosphere CFW]
payload=bootloader/payloads/fusee-primary.bin
icon=bootloader/res/icon_payload.bmp
[Stock SysNAND]
fss0=atmosphere/fusee-secondary.bin
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

However, all we get is a black screen when launching the "atmosphere cfw", we don't even see atmosphere logo.

Any ideas of what could cause this? Maybe it's worth trying to boot fusee-secondary directly?

Maybe it's because we didn't "cleanup" from sx menu (since we are booting hekate directly)? Do you know what would be the symptom of booting without clearing?
The custom boot.dat won't work on erista. You need to go with the normal one and do clean up on every boot.
 

felipejfc

Well-Known Member
Member
Joined
Mar 21, 2015
Messages
152
Trophies
0
Age
31
XP
319
Country
Brazil
The custom boot.dat won't work on erista. You need to go with the normal one and do clean up on every boot.

But if this was the problem, wouldn't it fail at booting hekate instead? I could use hekate just fine, even USB tools and stuff...

EDIT

Also, apart from the Cleanup thing, do I need to do the BOOT0/1 restore in my emunand?
 
Last edited by felipejfc,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
But if this was the problem, wouldn't it fail at booting hekate instead? I could use hekate just fine, even USB tools and stuff...

EDIT

Also, apart from the Cleanup thing, do I need to do the BOOT0/1 restore in my emunand?
Since to make sure I have tried that method you are talking about too, I am sure it won't work. You need to do clean up on every boot.
You need to restore BOOT0 and BOOT1 if you have updated via Choi before.
 

pcwizard7

Well-Known Member
Member
Joined
Aug 2, 2013
Messages
1,409
Trophies
0
XP
1,688
Country
Australia
You can use the sx gear files instead on spacecraft does the same thing but you don't need to flash anything, found here
https://gbatemp.net/threads/team-xecuter-site-removed.582526/page-3#post-9373860

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

The custom boot.dat won't work on erista. You need to go with the normal one and do clean up on every boot.

a switch with sx core would look for boot.dat and should work fine. i have a markio switch with sx gear files and it boots to my payload (hekate) just fine
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
You can use the sx gear files instead on spacecraft does the same thing but you don't need to flash anything, found here
https://gbatemp.net/threads/team-xecuter-site-removed.582526/page-3#post-9373860

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



a switch with sx core would look for boot.dat and should work fine. i have a markio switch with sx gear files and it boots to my payload (hekate) just fine
It works because you have a Mariko, sx gear method doesn't work on erista.
 

Azzathorio

New Member
Newbie
Joined
May 13, 2021
Messages
1
Trophies
0
Age
26
XP
35
Country
Chile
Hi guys, i got a rare case with my switch. First, let me explain my console specs: Patched Erista with the chip, i have my emunand in sxos in 10.2.0, and 13 fuses burned, but everytime i launch atmos with emunand it gives me the following error:

(Error) Fatal error: [NXBOOT] Couldn't parse boot0: !

What i did to go into atmos was the following thing: first i dumped my prod.keys with lockpick_rcm, then with emmchaccgen i created the new boot0 with the fw 10.0.0 version update. I took that file and placed it into the restore folder and erase the extention from the boot0 file. Then boot sxos - clean up - inyect hekate - restore boot0 - inyect payload fusee primary and it open atmos in my sysnand, at this moment all is right but i want to create a emunand.

So... i do two things, first i restored boot0, created the emunand in a hidden partition..., restore the boot0 again (just in case) inyect the fusee primary and it gives me this error "failed to apply 'nosigchk'.

I clean up my sd card and introduce all the files again, make sure if it enter into sysnand with atmos and it worked, now i restored the boot0, created a emunand in file, restored boot0 again (just in case) and inyect fusee primary bin and it gives this error again:

(Error) Fatal error: [NXBOOT] Couldn't parse boot0: !

EDIT

Now i make the emunand in hidden partition again and it just work, now i have atmos with emunand...maybe something gone wrong the first time that i make the emunand
 
Last edited by Azzathorio,

felipejfc

Well-Known Member
Member
Joined
Mar 21, 2015
Messages
152
Trophies
0
Age
31
XP
319
Country
Brazil
Since to make sure I have tried that method you are talking about too, I am sure it won't work. You need to do clean up on every boot.
You need to restore BOOT0 and BOOT1 if you have updated via Choi before.

Thanks for your answer! So would you say this is the best way to go?

1 - Boot SX Menu, do cleanup
2 - Boot hekate from SX Menu, backup from eMMC BOOT0/1, restore BOOT0/1 to emuMMC
3 - Boot atmos using fusee-primary

How would you do the restore part in step 2? When we try the normal Restore Flow from Hekate it complains it can't find the partitions :unsure: even though when we go into the emuMMC menu it says enabled and everything...
 
Last edited by felipejfc,

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
Thanks for your answer! So would you say this is the best way to go?

1 - Boot SX Menu, do cleanup
2 - Boot hekate from SX Menu, backup from eMMC BOOT0/1, restore BOOT0/1 to emuMMC
3 - Boot atmos using fusee-primary

How would you do the restore part in step 2? When we try the normal Restore Flow from Hekate it complains it can't find the partitions :unsure: even though when we go into the emuMMC menu it says enabled and everything...
Yeah, that's the correct way to do it. As far as I understood you have updated via Choi before since you want to restore BOOT0&1.
To do it, you need to get a backup of your sysnand boot files via Hekate. Then restore the backups on emuNAND.
 

felipejfc

Well-Known Member
Member
Joined
Mar 21, 2015
Messages
152
Trophies
0
Age
31
XP
319
Country
Brazil
Yeah, that's the correct way to do it. As far as I understood you have updated via Choi before since you want to restore BOOT0&1.
To do it, you need to get a backup of your sysnand boot files via Hekate. Then restore the backups on emuNAND.

ok so we had some progress I think! Did the cleanup in sx menu, backdup emummc boot0/1 and restored using NxNandManager. Tried them to boot emummc. This time we saw atmosphere blue splashscreen, but after that, black screen again... any hints?
 

GCS

Well-Known Member
OP
Member
Joined
Sep 10, 2020
Messages
525
Trophies
0
XP
967
Country
Turkey
ok so we had some progress I think! Did the cleanup in sx menu, backdup emummc boot0/1 and restored using NxNandManager. Tried them to boot emummc. This time we saw atmosphere blue splashscreen, but after that, black screen again... any hints?
Just black screen or does it show an error too?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: I'll just pretend like I know what's going on