Tutorial  Updated

Universal CFW instalation guide

Simple "proper" guide until Plailect starts to update his Switch guide.

As in any guide, I am not responsible for your bricked Switch or kittens which might die in the process!
This guide might be outdated any time soon, as I don't have much time to edit it!

Point of this guide is to have easy to access installation guide for any Hekate supported CFWs (mainly Atmosphere and sys-moduled CFWs).


Launching/Installing CFW:
(Warning: inception ahead!)

RequirementsInstallationExtra/Important



  1. Hackable SwitchWay of booting to RCMWay of pushing a payloadRequired files

    1. From the start of Jully (2018), any new Switches now comes with ipatches which make them invulnerable to fusee gelee exploit.
      10/20/2018 - FW 6.2.0 was released and changed key generation. Currently, there is no sollution released for public yet, which can boot CFW on 6.2.0 FW. But you can always downgrade.

      You can either check your S/N here.
      Or try pushing any payload. If your screen stays black (even after pushing payload multiple times), you have an ipatched Switch :( .
      Otherwise, every firmware except 6.2.0 is supported to this date (11/27/2018).
      FW 7.0.0 and 7.0.1 got released. Latest ams works like a charm tho.
    2. Jig - a bent piece of wire in "plastic case"
      Paperclip - a bent paper clip
      moded joy-con - soldering pins on the joy-con rail [ Apparently proven to be dangerous ]
      Anything else which can short pin 10 and 1/9 [ Be careful not to damage the pins or short pin 4! ]
      AutoRCM - automatically boots to RCM on boot (and on shutdown) [ In order to shut down your Switch properly, you are required to boot to Hekate and shutdown from there ]

      To actually boot to RCM, power off your Switch, insert your "jig" (or ground pin 10) and press/hold VOLUME UP + POWER BUTTON
    3. Windows- Preferably TegraRCMGUI
      Android - NXLoader [ OTG support and USB debugging required ]
      Linux - Fusee launcher
      OS X & iOS - NXBoot [ Jailbreak required ]
      USB-C to USB-A - Generally, any USB cable should work.
      OTG cable if you're going the mobile way.
    4. The Latest release of Hekate (by CTCaer).
      The latest release of SDFiles (by tomGER).
      Any payloader which you want to use.



  2. 1. Insert SD card to your PC/device of choice.

    2. Download and extract everything from "SDFilesvXXX.zip" to your SD card.

    3. Insert SD to your Switch.

    WindowsLinuxAndroidOS X & iOS

    1. 4. Download and run "TegraRcmGUI_vX.X_installer.msi" to install TegraRCMGUI (follow on-screen instructions).

      5. Launch "TegraRCMGUI".
      - install drivers if needed
      - "Setting" -> "Install Driver"

      6. Download "hekate_ctcaer_X.X.zip" and extract "heakte_ctcaer_X.X.bin" to your preferred location.

      7. Boot your Switch to RCM via your preferred method.
      - Power off your Switch
      - Insert Jig or anything else and press/hold VOLUME UP + POWER BUTTON

      8. Connect Switch to your PC.

      9. Find and select "heakte_ctcaer_X.X.bin" under "Select payload:" and hit "Inject payload".
      - Your Switch should now be in Hekate bootloader.

      [ Now it's a good time to Backup your NAND ]
      - Look at "Extra/Important" -> "Backup" section for how to...

      10. On your Switch, select "Launch" (with POWER BUTTON).

      11. Choose your favorite CFW (move with VOLUME UP/DOWN, POWER BUTTON to select).
      - For more options, go to "More configs"

      12. Hit the power button and your Switch should boot to your desired CFW.
    2. 4. Open "Terminal" and don't close it.
      - ctrl + alt + T or any other way.

      5. Install "git", "pip" and "pyton 3"
      - In "Terminal": "sudo apt-get install git python3 python3-pip"

      6. Go to your "Desktop" directory.
      - In "Terminal": "cd Desktop"

      7. Clone the "fusee-launcher" repository.
      - In "Terminal": "git clone https://github.com/Cease-and-DeSwitch/fusee-launcher.git"

      8. Go to the cloned "fusee-launcher" directory.
      - In "Terminal": "cd fusee-launcher"

      9. Download "hekate_ctcaer_X.X.zip" and extract "heakte_ctcaer_X.X.bin" to "fusee-launcher" directory (on your Desktop).

      10. Boot your Switch to RCM via your preferred method.
      - Power off your Switch
      - Insert Jig or anything else and press/hold VOLUME UP + POWER BUTTON

      11. Connect Switch to your PC.

      12. In "Terminal" run "sudo ./fusee-launcher.py hekate_ctcaer_X.X.bin"
      - replace X.X with the Hekate version number.
      - Your Switch should now be in Hekate bootloader.

      [ Now it's a good time to Backup your NAND ]
      - Look at "Extra/Important" -> "Backup" section for how to...

      If you get an error about "ModuleNotFOundError: No module named '_____' " (e.g.: "ModuleNotFOundError: No module named 'usb' "
      use google to find out what is the whole name of the module
      and then install it by running "python3 -m pip install name_of_the_module" (e.g.: "python3 -m pip install pyusb")

      13. On your Switch, select "Launch" (with POWER BUTTON).

      14. Choose your favorite CFW (move with VOLUME UP/DOWN, POWER BUTTON to select).
      - For more options, go to "More configs"

      15. Hit the power button and your Switch should boot to your desired CFW.
    3. 4. Download and Install "NXLoader-vX.X.apk" to your Android device of choice (with OTG support).

      5. Download "hekate_ctcaer_X.X.zip" and extract "heakte_ctcaer_X.X.bin" to your preferred location.

      6. Launch "NXLoader".

      7. Find and select "heakte_ctcaer_X.X.bin" under "Select Primary Payload"

      8. Boot your Switch to RCM via your preferred method.
      - Power off your Switch
      - Insert Jig or anything else and press/hold VOLUME UP + POWER BUTTON

      9. Connect Switch to your Android device.

      10. You will get a pop-up. Click OK.
      - Your Switch should no be in Hekate bootloader.

      [ Now it's a good time to Backup your NAND ]
      - Look at "Extra/Important" -> "Backup" section for how to...

      11. On your Switch, select "Launch" (with POWER BUTTON).

      12. Choose your favorite CFW (move with VOLUME UP/DOWN, POWER BUTTON to select).
      - For more options, go to "More configs"

      13. Hit the power button and your Switch should boot to your desired CFW.

    4. Sorry guys. I have no way of testing it :/

      However, you can check fusee-launcher for MacOS and NXBoot.

    Now you can go to the album to launch homebrew launcher. Yey :grog:


  3. Launch OptionsNAND Backup & RestoreAutoRCMChoiDujourNX


    1. In Hekate, there is a "Launch Options" menu where you can choose which CFW to automatically boot, show a boot logo and time delay before booting the CFW.

      [ Because CFWs aren't permanent yet, you will have to launch CFW every time after reboot/shut down. ]
      [ Which means that unless you have a dongle/modchip or another viable way of pushing payload easily, these options might be useless for you. ]


      AutobootBoot Time DelayCustom Boot LogoAuto HOS Power offBacklight


      1. Here you can choose which CFW you want to autoboot.

        1. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        2. Select "Launch Options".

        3. Select "Auto boot"

        4. Choose your desired CFW.
        - For more options, go to "More configs"
        - Press POWER BUTTON to select.

        5. You should now see "Configuration was saved!"
        - Press any button to go back to the menu


        " * " in front of the entry means that one is selected to autoboot.

      2. Here you can select how long should the Switch wait before automatically booting your desired CFW, in order to leave some time for boot logo and to enter to the Hekate bootloader.

        1. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        2. Select "Launch Options".

        3. Select "Boot time delay".

        4. Choose your desired delay.
        - Press POWER BUTTON to select.

        5. You should now see "Configuration was saved!"
        - Press any button to go back to the menu


        " * " in front of the entry means that one is selected as the delay time.

      3. Here you can select if you want to enable or disable boot logo

        1. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        2. Select "Launch Options".

        3. Select "Custom boot logo".

        4. Enable or disable it.
        - Press POWER BUTTON to select.

        5. You should now see "Configuration was saved!"
        - Press any button to go back to the menu


        " * " in front of the entry means that one is active.

      4. Here you can select if you want to enable or disable power off after waking via autoRCM (e.g. after powering off from Horizon)
        [ If I recall correctly, this is only for modchips ]

        1. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        2. Select "Launch Options".

        3. Select "Auto HOS Power off".

        4. Enable or disable it.
        - Press POWER BUTTON to select.

        5. You should now see "Configuration was saved!"
        - Press any button to go back to the menu


        " * " in front of the entry means that one is active.

      5. Here you can change backlight of your Switch while in Hekate bootloader.

        1. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        2. Select "Launch Options".

        3. Select "Brightness".

        4. Choose your desired brightness level.
        - Press POWER BUTTON to select.

        5. You should now see "Configuration was saved!"
        - Press any button to go back to the menu


        " * " in front of the entry means that one is active.



    2. Whenever something goes wrong, it is always a good idea to have a NAND backup.

      BackupRestore


      1. This is not a requirement but is strongly advised to backup your NAND before doing anything with your Switch to have a clean NAND backup which can be later restored for "safe" online play or to downgrade if updating via ChoiDujourNX.

        [32Gb SD card required] (as I can't test how to do it in parts...)

        1. Boot to Hekate.
        - look at "Installation" section for further information on how to...

        2. Select "Tools".

        3. Select "Backup".

        4. Select "Backup eMMC BOOT0/1".
        - Wait till done and then go back by pressing any button

        5. Select "Backup eMMC RAW GPP".
        - Wait till done and then go back by pressing any button
        - [ This can take up to 2 hours ]

        6. Power off your Switch.
        - Select "Power off" in main Hekate menu

        7. Insert SD card to your PC/device of choice.

        8. Copy/move folder "backup" from the root of your SD card to a safe location.

        9. Delete the "backup" from your SD.
        - Not required, but will free +-32Gb of space from the backup.

        10. Insert SD card to your Switch.


      2. You have successfully backed up your Switch and now, you want to restore it to unhacked state or to downgrade.

        1. Locate your "backup" folder.

        2. Open the "backup" folder.
        - You should be greeted with a folder whose name contains random numbers and letters (8 in total).

        3. Open the numbers/letters folder.

        4. Move "BOOT0", "BOOT1" and "rawnand.bin" to "restore" folder inside the numbers/letters folder.

        5. Insert SD card to your PC/device of choice.

        6. Copy "backup" folder to root of your SD card.

        7. Insert SD card to your Switch.

        8. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        9. Select "Tools".

        10. Select "Restore".

        11. Select "Restore eMMC BOOT0/1".
        - You have to wait 10 seconds before continuing

        12. Press POWER BUTTON to continue.
        - Wait till done and then go back by pressing any button

        13. Select "Restore eMMC RAW GPP".
        - You have to wait 10 seconds before continuing

        14. Press POWER BUTTON to continue.
        - Wait till done and then go back by pressing any button,
        - [ This can take up to 2 hours ]

        15. Reboot your Switch by selecting "Launch".
        - If you always updated the official way, you can select "Reboot (normal)" in the main Hekate menu

        16. Select "Stock" to reboot without CFW
        - Your Switch should now reboot to your restored "clean"/downgraded NAND


    3. AutoRCM/BrickMii is a way of booting to RCM without the need of holding VOLUME UP, HOME and POWER BUTTON.
      It corrupts the first byte of every BCT's public key in BOOT0 which makes your Switch boot to RCM instead of Horizon. Don't worry, this can be reversed as well.

      [ Once AutoRCM is enabled, your Switch will be able to boot only via payloads ]

      [ Because nobody knows why, Switch wakes up after 12+ seconds after shutdown, which makes it boot to RCM (if you have AutoRCM enabled) ]
      [ So in order to shut down your Switch properly, you need to force shut it down by holding POWER BUTTON for 12+ seconds ]

      [ If that does not work for you, you need to boot to Hekate and select "Power off" to shut it down ]

      1. Boot to Hekate.
      - look at "Installation" section for further information about how to...

      2. Select "Tools".

      3. Select "AutoRCM".
      - [ It is under "Dangerous" because it can drain your battery completely dead! ]

      4. Select "Enable AutoRCM" or "Disable AutoRCM".
      - Your Switch should now have AutoRCM enabled or disabled

      5. Press any button to go back to the "Tools" tab.

    4. ChoiDujourNX is a homebrew app which is used (mostly for exFAT update) to update/downgrade your Switch without burning fuses, thus having the option to later restore/downgrade to older FW (for possible coldboot/warmboot).

      For this to work, you are required to get "System Files" for the version to which you want to update/downgrade.
      • Extract the UPDATE partition from an XCI image of the cartridge that contains the update you want into a folder
      These are common cartridges and firmware versions they contain:
      Puyo Puyo Tetris/ 1-2 Switch (1.0.0) - would never recommend installing this one as no Switch made with 1.0.0 actually runs it (its a slightly different 1.0.0 with exFAT that bricks you)
      Dragon Ball Xenoverse 2/ Mario plus Rabbids Kingdom Battle/Cars 3 Driven to Win (2.1.0)
      Splatoon 2/ Sonic Forces (2.3.0)
      Pokemon Tournament DX (3.0)
      Batman The Telltale Series/ Syberia 2/ The Elder Scrolls V. Skyrim (3.0.1)
      Attack on Titans 2/ Xenoblade Chronicles 2 (3.0.2)
      Bayonetta 2/ Gal Gun 2 (4.0.1)
      Kirby Star Allies (4.1.0)
      Octopath Traveler (5.0.2)
      Taiko no Tatsujin Nintendo Switch Version JPN (5.1.0)​
      • Copy the SYSTEM:/Contents/registered folder from another Switch that is running the firmware version you want
      • Copy the SYSTEM:/Contents folder from a Switch that has a "System update is pending" notification. This will let you pick either the currently running firmware, or the pending firmware to install.
      • *cough* xbins *cough*
      (Credits go to Rajkosto, this is literally copied from his thread.)
      [ If you are on a firmware that is lower than 4.0.0, you will have to edit a few lines of CFWs config in order to keep gamecard functionality after an eventually downgrade/restore ]
      [ If you feel like, this is nothing for you (read the guide before deciding), leave your Switch as is or let your gamecard controller update but lose the ability to use it on firmware lower then 4.0.0 ]

      [ This will also install AutoRCM, which means that in order to properly power off your Switch, you need to power it off from Hekate (or any other bootloader) menu]
      [ Your Switch will also no longer boot to stock firmware without going thru Hekate because of AutoRCM, in order to keep current fuse count]

      [ If you want to install exFAT update only, follow the 4.0.0 and higher part (fewer steps to get confused with ;) and just don't enable AutoRCM, unless you had it before]


      Updating from 3.0.2 and lower to 4.0.0+Updating from 4.0.0 and higher to 4.0.0+



      1. 1. Backup your NAND.
        - Look at "Extra/Important" -> "Backup" section for how to...
        - Optional but here is extremely recommended.

        2. Insert SD card to your PC/device of choice.

        3. Create a folder named "firmware" on the root of your SD.

        4. Copy your "firmware folder" to the "firmware" folder. (e.g.: "0100000000000816-SysUpdate" folder to "firmware" folder)

        5. Download "ChoiDujourNXvXXX.zip" and extract "ChoiDujourNX.nro" to "switch" folder on your SD card.

        6. Insert SD card to your Switch.

        7. Boot to Hekate and launch your favorite CFW.
        - look at "Installation" section for further information about how to...

        8. Launch "ChoiDujourNX" from homebrew launcher.
        - Click on "Galery" to open homebrew launcher, find "ChoiDujourNX" and launch it

        9. Click on "firmware" folder to open it.

        10. Click on "Choose" to select and scan the folder for firmware files.

        11. Choose firmware of your choice.
        - With exFAT support = X.X.X(exFAT)
        - Without exFAT support = X.X.X

        12. Click "Select firmware".

        13. Once you are ready, click "Start installation" to start the update/downgrade.
        - [ This will also install AutoRCM in order to keep the current fuse count ]

        - [ If you don't care about your fuses, you can disable AutoRCM ]


        14. Click "Reboot" in order to reboot your console and thus apply the update.
        - Your Switch should (after about 12+ seconds) reboot to RCM

        15. Boot to Hekate.
        - look at "Installation" section for further information how to...

        16. Power off your Switch.
        - Select "Power off" in main Hekate menu

        [ Because we have updated from firmware lower than 4.0.0, our gamecard controller is still "outdated" and we want to keep it that way for later downgrades in order to keep its functionality after a downgrade. ]

        17. Insert SD card to your PC/device of choice.

        18. Locate and open "bootloader" folder.
        - Should be on the root

        19. Open your favourite CFWs config file.
        - If you are using CFW from the first "Launch" option, open "hekate_ipl.ini"
        - If you are using CFW from the "More Configs" option, open "ini" folder and open your "CFW.ini" config file (e.g.: "atmosphere_hekate.ini)

        20. Add "kip1patch=nogc" at the end of your CFWs config and under "Stock" option (in "hekate_ipl.ini") !
        - In front of "{ }" and behind any other line
        - If your CFW already has "kip1patch=nosigchk" you can replace it with "kip1patch=nogc,nosigchk"
        - [ This might not work for every CFW! (but should) ]
        Atmosphere (SigPatches)
        (sd:/bootloader/ini/Atmosphere)
        Default CFW
        (sd:/bootloader/hekate_ipl.ini)
        Stock
        sd:/bootloader/hekate_ipl.ini
        .
        .
        .
        [Atmosphere (SigPatches)]
        secmon=modules/atmosphere/exosphere.bin
        kip1=modules/atmosphere/loader.kip
        kip1=modules/atmosphere/sm.kip
        kip1=modules/atmosphere/fs_mitm.kip
        kip1=modules/atmosphere/pm.kip
        logopath=modules/atmosphere/atmosphere.bmp
        atmosphere=1
        kip1patch=nogc,nosigchk
        { }
        .
        .
        .

        .
        .
        .
        [CFW]
        kip1=modules/newfirm/loader.kip
        kip1=modules/newfirm/sm.kip
        kip1=modules/newfirm/pm.kip
        kip1patch=nogc,nosigchk
        { }
        .
        .
        .

        .
        .
        .
        [Stock]
        kip1patch=nogc
        { }
        .
        .
        .

        21. Save the file.
        - Ctrl + S should work in most cases

        22. Insert SD card to your Switch.

        23. Boot to Hekate.
        - Your Switch should boot to RCM automatically after powering it on, because ChoidDujourNX installed AutoRCM
        - look at "Installation" section for further information about how to...

        24. Launch your favorite edited CFW or edited Stock FW.
        - Your Switch should now boot to your updated/downgraded firmware.


      2. 1. Backup your NAND.
        - Look at "Extra/Important" -> "Backup" section for how to...
        - Optional but here is extremely recommended.

        2. Insert SD card to your PC/device of choice.

        3. Create a folder named "firmware" on the root of your SD.

        4. Copy your "firmware folder" to the "firmware" folder. (e.g.: "0100000000000816-SysUpdate" folder to "firmware" folder)

        5. Download "ChoiDujourNXvXXX.zip" and extract "ChoiDujourNX.nro" to "switch" folder on your SD card.

        6. Insert SD card to your Switch.

        7. Boot to Hekate and launch your favorite CFW.
        - look at "Installation" section for further information about how to...

        8. Launch "ChoiDujourNX" from homebrew launcher.
        - Click on "Galery" to open homebrew launcher, find "ChoiDujourNX" and launch it

        9. Click on "firmware" folder to open it.

        10. Click on "Choose" to select and scan the folder for firmware files.

        11. Choose firmware of your choice.
        - With exFAT support = X.X.X(exFAT)
        - Without exFAT support = X.X.X

        12. Click "Select firmware".

        13. Once you are ready, click "Start installation" to start the update/downgrade.
        - [ This will also install AutoRCM in order to keep the current fuse count]

        - [ If you don't care about your fuses, you can disable AutoRCM ]


        14. Click "Reboot" in order to reboot your console and thus apply the update.
        - Your Switch should (after about 12+ seconds) reboot to RCM automatically

        15. Boot to Hekate.
        - look at "Installation" section for further information about how to...

        16. Launch your favorite CFW or Stock FW.
        - Your Switch should now boot to your updated/downgraded firmware.







09/04/18 - Added NAND backup and restore
09/05/18 - Added Launch Options
09/13/18 - Added ChoiDujourNX
09/20/18 - Added .h payloads for M0 boards (just because)
10/21/18 - Added Auto HOS Power off and Brightness
27/11/18 - Added FW 6.2.0 specifications

S/N List - Essometer
Paperclip Jig - unvaluablespace
Modded Joz-Con - pacote
TegraRCMGUI - eliboa
NXLoader - DavidBuchanan314
Fusee Launcher - ktemkin
NXBoot - mologie
Hekate - CTCaer
SDFiles - tomGer
ChoiDujourNX - rajkosto
If I missed anyone, feel free to tell me.

P.S.: If you want more stuff to be added, just ask.
 
Last edited by Kubas_inko,

Kubas_inko

"Something funny goes here."
OP
Member
Joined
Feb 3, 2017
Messages
6,324
Trophies
1
Age
24
Location
I gues on earth.
XP
5,175
Country
Czech Republic
Last edited by Kubas_inko,

OrGoN3

Well-Known Member
Member
Joined
Apr 23, 2007
Messages
3,241
Trophies
1
XP
3,252
Country
United States
Don't think/know that there is any. Both CFWs can do the same.
Thanks Kubas_inko! Is one considered better than the other? If I went ReiNX, does it come with the patches or do I need to find the Darth Meteos pack for that? Thanks again!!! Great guide!
 

Kubas_inko

"Something funny goes here."
OP
Member
Joined
Feb 3, 2017
Messages
6,324
Trophies
1
Age
24
Location
I gues on earth.
XP
5,175
Country
Czech Republic
Thanks Kubas_inko! Is one considered better than the other? If I went ReiNX, does it come with the patches or do I need to find the Darth Meteos pack for that? Thanks again!!! Great guide!
It definitely has all the important patches. If you want to go with ReiNX try their official guide.
 

0x3000027E

Well-Known Member
Member
Joined
Mar 14, 2018
Messages
341
Trophies
0
Age
43
XP
1,374
Country
United States
For starters, fantastic guide, it really helps me understand these processes a lot better.

I have switch on 4.1.0. My idea was to first make NAND backup of 4.1.0, use choidujourNX to update to 6.0.1, then make a second NAND backup of 6.0.1 before booting into CFW. This way, I have a 4.1.0 backup (in case I want to downgrade my switch to lower firmware in the future), but I will also have a 6.0.1 backup in case I want to restore my switch to 6.0.1 OFW to play online (without CFW).

Is this possible? Or, after backing everything up, will booting 6.0.1 Horizon just burn fuses, rendering my 4.1.0 NAND backup useless?
 

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,005
Trophies
2
Age
29
Location
New York City
XP
13,372
Country
United States
For starters, fantastic guide, it really helps me understand these processes a lot better.

I have switch on 4.1.0. My idea was to first make NAND backup of 4.1.0, use choidujourNX to update to 6.0.1, then make a second NAND backup of 6.0.1 before booting into CFW. This way, I have a 4.1.0 backup (in case I want to downgrade my switch to lower firmware in the future), but I will also have a 6.0.1 backup in case I want to restore my switch to 6.0.1 OFW to play online (without CFW).

Is this possible? Or, after backing everything up, will booting 6.0.1 Horizon just burn fuses, rendering my 4.1.0 NAND backup useless?
What will burn fuses is booting a firmware higher than your fuse count without RCM. ChoiDujourNX installs AutoRCM by default to prevent you from accidentally booting into non-RCM OFW and subsequently burning fuses. You can still boot into Horizon, whether it be through CFW or OFW, without worry of burning fuses as long as you use a bootloader that prevents this (e.g. Hekate, ReiNX, SX OS V1.2+)
 
  • Like
Reactions: 0x3000027E

0x3000027E

Well-Known Member
Member
Joined
Mar 14, 2018
Messages
341
Trophies
0
Age
43
XP
1,374
Country
United States
What will burn fuses is booting a firmware higher than your fuse count without RCM. ChoiDujourNX installs AutoRCM by default to prevent you from accidentally booting into non-RCM OFW and subsequently burning fuses. You can still boot into Horizon, whether it be through CFW or OFW, without worry of burning fuses as long as you use a bootloader that prevents this (e.g. Hekate, ReiNX, SX OS V1.2+)

Great, thanks for clearing that up.
 
  • Like
Reactions: Draxzelex

SirByte

Well-Known Member
Member
Joined
Dec 30, 2012
Messages
524
Trophies
1
XP
1,059
Country
Canada
Would it be possible to enhance the guide with an "advanced user" section that goes through setting up a Hekate CTCaer mod (github) + Atmosphere build ("nightly build site") + ChoiDujourNX (switchtools) fuseless update from scratch manually instead of going through downloading some SDCard zip. In particular discussion of building the .ini files. You can find guides but not specifically for that combination.

Why? So you can learn and know what you're doing. not just the guy/gal that made the SDFiles zip file. For instance in hekate_ipl.ini (template in the source file), [Stock] would be say 5.1.0 after you've updated with ChoiDujourNX but 2.3.0 (in my case) before, so you would ALWAYS need kip1patch=nogc to be safe while the template only has a special boot option for that. And when you have done that, and want to boot atmosphere, atmosphere_hekate.ini would come into play that has again a kip1patch=nogc entry. Does it hurt to do both? Or should you leave the nogc patch ONLY in atmosphere_hekate.ini ?

Then there's an atmosphere-patched (I assume Rei's patches?) and atmosphere-unpatched on the "nightly build site". If you choose the first, do you still need kip1patch to be nogc,nosigchk or will that mess things up since you're already using a patched atmosphere?

Also do you need to use e.g. kip1=modules/newfirm/loader.kip or can you use kip1=atmosphere/stratosphere/loader/loader.kip to keep the atmosphere folder structure intact?
 

Kubas_inko

"Something funny goes here."
OP
Member
Joined
Feb 3, 2017
Messages
6,324
Trophies
1
Age
24
Location
I gues on earth.
XP
5,175
Country
Czech Republic
Would it be possible to enhance the guide with an "advanced user" section that goes through setting up a Hekate CTCaer mod (github) + Atmosphere build ("nightly build site") + ChoiDujourNX (switchtools) fuseless update from scratch manually instead of going through downloading some SDCard zip. In particular discussion of building the .ini files. You can find guides but not specifically for that combination.
Might look on that, but no promises. And there is already a guide (somewhere on gbatemp) for getting the update from game dumps/cartridges/idk.

Why? So you can learn and know what you're doing. not just the guy/gal that made the SDFiles zip file. For instance in hekate_ipl.ini (template in the source file), [Stock] would be say 5.1.0 after you've updated with ChoiDujourNX but 2.3.0 (in my case) before, so you would ALWAYS need kip1patch=nogc to be safe while the template only has a special boot option for that. And when you have done that, and want to boot atmosphere, atmosphere_hekate.ini would come into play that has again a kip1patch=nogc entry. Does it hurt to do both? Or should you leave the nogc patch ONLY in atmosphere_hekate.ini ?
This is exactly here. If you go to Extra/important -> ChoidujourNX -> Updating from 3.0.2 and lower to 4.0.0+ there is step by step how to add nogc to every entry you want to use. And so you need to add it to every .ini (and every entry/cfw) you want to use.

Then there's an atmosphere-patched (I assume Rei's patches?) and atmosphere-unpatched on the "nightly build site". If you choose the first, do you still need kip1patch to be nogc,nosigchk or will that mess things up since you're already using a patched atmosphere?
Individual entries are independent of each other (or how do you say it). So you have to add the patch to every entry which you want to use.

Also do you need to use e.g. kip1=modules/newfirm/loader.kip or can you use kip1=atmosphere/stratosphere/loader/loader.kip to keep the atmosphere folder structure intact?
Does not matter (as far as I understand it). Maybe they are a bit different, but if they are the same, it does not matter.
 
Last edited by Kubas_inko,

SirByte

Well-Known Member
Member
Joined
Dec 30, 2012
Messages
524
Trophies
1
XP
1,059
Country
Canada
Might look on that, but no promises. And there is already a guide (somewhere on gbatemp) for getting the update from game dumps/cartridges/idk.

Thanks; of course you can refer to the OP of the ChoiDujourNX release thread for obtaining the FW update files. It looks to me like you do the usual get RCM working first by an initial simple Hekate setup, perform an eMMC Boot0/1 backup, raw eMMC backup, then set up Atmosphere, go back and configure Hekate fully, then if you're under 4.0.0 you edit all .ini files to allow you to downgrade, then as the final step use ChoiDujourNX to update your firmware to 5.1.0 (6.0.0 if you don't care about DevMenu etc.)

This is exactly here. If you go to Extra/important -> ChoidujourNX -> Updating from 3.0.2 and lower to 4.0.0+ there is step by step how to add nogc to every entry you want to use. And so you need to add it to every .ini (and every entry/cfw) you want to use.

I see that. I'd personally do that before I update using ChoiDujourNX just for safety reasons. I mean if it doesn't hurt, why wait and just do it when you're configuring your atmosphere_hekate.ipl anyway.

Individual entries are independent of each other (or how do you say it). So you have to add the patch to every entry which you want to use.
Thank you! You'd think that since Hekate boots first, that would be a global setting but I guess it's not. So it's unfortunately not like on 3DS when you boot Luma it protects your B9S regardless what you chainload through it.
 

Kubas_inko

"Something funny goes here."
OP
Member
Joined
Feb 3, 2017
Messages
6,324
Trophies
1
Age
24
Location
I gues on earth.
XP
5,175
Country
Czech Republic
Thanks; of course you can refer to the OP of the ChoiDujourNX release thread for obtaining the FW update files. It looks to me like you do the usual get RCM working first by an initial simple Hekate setup, perform an eMMC Boot0/1 backup, raw eMMC backup, then set up Atmosphere, go back and configure Hekate fully, then if you're under 4.0.0 you edit all .ini files to allow you to downgrade, then as the final step use ChoiDujourNX to update your firmware to 5.1.0 (6.0.0 if you don't care about DevMenu etc.)
I am not doing one big guide on "how to install CFW, configure it and update/downgrade via Choidujour".
I have a guide on "how to setup CFW" and then some "extra stuff" which is related to hekate and CFW (and might be useful).

So this guide does not represent how I setup CFWs.
 
Last edited by Kubas_inko,

Essometer

Needs data
Member
Joined
Oct 22, 2010
Messages
732
Trophies
1
Age
32
Location
Bielefeld
Website
none.de
XP
3,573
Country
Germany
I have a question about Dumping/Restoring the NAND. Let's say I made a NAND backup on my Switch with firmware 4.0.1. Now I updated the Switch
normally (clicking update in the Setting menu), can I restore this NAND backup or is it unusable since I burned my fuses? In other words, is the NAND backup
"chained" to the firmware?
 

Kubas_inko

"Something funny goes here."
OP
Member
Joined
Feb 3, 2017
Messages
6,324
Trophies
1
Age
24
Location
I gues on earth.
XP
5,175
Country
Czech Republic
I have a question about Dumping/Restoring the NAND. Let's say I made a NAND backup on my Switch with firmware 4.0.1. Now I updated the Switch
normally (clicking update in the Setting menu), can I restore this NAND backup or is it unusable since I burned my fuses? In other words, is the NAND backup
"chained" to the firmware?
You can restore it, but you have to boot bootloader which bypasses fuse check.
 
  • Like
Reactions: Essometer

Essometer

Needs data
Member
Joined
Oct 22, 2010
Messages
732
Trophies
1
Age
32
Location
Bielefeld
Website
none.de
XP
3,573
Country
Germany
You can restore it, but you have to boot bootloader which bypasses fuse check.
Ok, then I have another question: Suppose I make a clean NAND backup of my console, install a CFW for homebrew and update the console. If I restore my NAND and boot it using a bootloader, would that NAND still be clean for online play and would updating the console in this state lead to a clean console that could go online without getting banned?
 

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,005
Trophies
2
Age
29
Location
New York City
XP
13,372
Country
United States
Ok, then I have another question: Suppose I make a clean NAND backup of my console, install a CFW for homebrew and update the console. If I restore my NAND and boot it using a bootloader, would that NAND still be clean for online play and would updating the console in this state lead to a clean console that could go online without getting banned?
Depends on how you update the console. If you burn fuses, you will be unable to load your backup without booting into RCM and using a payload/bootloader that bypasses the fuse check. If you don't burn fuses when updating, you can restore your old backup but still would be unable to play online because you need a firmware of 6.X in order to do that. And to get to firmware 6.X, you can either choose to go to the safe route by burning fuses or update without burning them and risk getting caught by Nintendo. But as far as I know, Nintendo doesn't check the fuse count since the bootloader is the only one that checks it.
 
  • Like
Reactions: Essometer

eliboa

Well-Known Member
Member
Joined
Jan 13, 2016
Messages
157
Trophies
0
XP
1,257
Country
France
Ok, then I have another question: Suppose I make a clean NAND backup of my console, install a CFW for homebrew and update the console. If I restore my NAND and boot it using a bootloader, would that NAND still be clean for online play and would updating the console in this state lead to a clean console that could go online without getting banned?
Yes, that's exactly what I did, i'm using Atmosphère 0.7.3 online after a clean Nand restore (i also updated to 6.0.1 with ChoiDuJourNX). So far my Switch isn't banned. No NSP installed (of course).
 

Paladiex

Well-Known Member
Newcomer
Joined
Sep 27, 2015
Messages
48
Trophies
0
Age
31
XP
175
Country
United States
How can I push my payload with a R4s dongle instead of a pc?

Edit 1: Found out how to do it, all you gotta do is go to http://www.r4i-sdhc.com/r4sdongles.asp#Download , download the "Customized" bootloader, overwrite that UF2 file onto the dongle, and then boot into RCM with the dongle attached. It will boot hekate v4.1 (alternatively you can download the newest hekate.bin file and rename it 'payload.bin' and add that to the root of your sd card), then can backup from there. Super simple. Please consider adding this to the guide.
 
Last edited by Paladiex,

Lullatsch

New Member
Newbie
Joined
Nov 4, 2018
Messages
3
Trophies
0
Age
28
XP
72
Country
Germany
Hi, first let me thank you for this comprehensive guide!
I followed all the steps (made a fresh nand backup), but i can't seem to successfully start any CFW.
When I use the "cfw" option in "launch..." from hekate it seems to start up something but the last screen i get is one where a battery symbol is shown on the top left and an error message is shown.
I also tried the reinx.bin payload but after the reiNX splashscreen the normal stock rom boots up (no homebrew launcher in album with or without pressing R)
Im using an exFat 200Gb card, but since i cant even load the homebrew launcher your section on how to make exfat supported won't help me.
What am I doing wrong? Sorry if this is trivial.

Further info: 4.0 firmware
Also there is no other option under Custom Firmwares besides "cfw"
 
Last edited by Lullatsch,

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,005
Trophies
2
Age
29
Location
New York City
XP
13,372
Country
United States
Hi, first let me thank you for this comprehensive guide!
I followed all the steps (made a fresh nand backup), but i can't seem to successfully start any CFW.
When I use the "cfw" option in "launch..." from hekate it seems to start up something but the last screen i get is one where a battery symbol is shown on the top left and an error message is shown.
I also tried the reinx.bin payload but after the reiNX splashscreen the normal stock rom boots up (no homebrew launcher in album with or without pressing R)
Im using an exFat 200Gb card, but since i cant even load the homebrew launcher your section on how to make exfat supported won't help me.
What am I doing wrong? Sorry if this is trivial.

Further info: 4.0 firmware
Also there is no other option under Custom Firmwares besides "cfw"
If you are trying to add exFAT support on a console that doesn't support exFAT yet, it doesn't make sense to use exFAT, right? You have to use FAT32 until the console supports exFAT. Since the SD card is larger than 32 GB, you will need to use a third-party program such as GUIFormat.
 

Lullatsch

New Member
Newbie
Joined
Nov 4, 2018
Messages
3
Trophies
0
Age
28
XP
72
Country
Germany
If you are trying to add exFAT support on a console that doesn't support exFAT yet, it doesn't make sense to use exFAT, right? You have to use FAT32 until the console supports exFAT. Since the SD card is larger than 32 GB, you will need to use a third-party program such as Guiformat.
thank you it worked. :) I formatted my card to fat32 and it booted without hesitation.
Because hekate supported it, I thought cfw might also. I did not see any hints concerning exfat/fat32 in this guide.
Your Switch will also no longer boot to stock firmware without going thru Hekate because of AutoRCM, in order to keep current fuse count
Does this mean to get the exfat support i will always be forced to use payloads to start the console? If I still want to be able to boot stock this is not an option or is it?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @ZeroT21, not yet