Homebrew RELEASE ChoiDujourNX - a system firmware installer homebrew for the Nintendo Switch

rajkosto

Well-Known Member
OP
Member
Joined
Apr 6, 2017
Messages
819
Trophies
0
Age
30
XP
2,731
Country
Current version: 1.0.1 (02.08.2018)
Always visit https://switchtools.sshnuke.net for the download link.

For installation and use instructions, read the README.txt inside the downloaded archive.
(it is the same as for any other homebrew, just copy the nro to the appropriate location)

Screenshots:
https://images.sshnuke.net/2018-08-01_08-37-36_LDuAxoLB4.png
https://images.sshnuke.net/2018-08-01_08-37-49_jblSk1lTb.png
https://images.sshnuke.net/2018-08-01_08-37-58_IoDdukSBc.png
https://images.sshnuke.net/2018-08-01_08-38-12_zGlNiASnO.png
https://images.sshnuke.net/2018-08-07_06-50-38_X6tqDIyRh.png
https://images.sshnuke.net/2018-08-01_08-38-24_UIr4WIXG6.png
https://images.sshnuke.net/2018-08-01_08-38-34_sDWMGalai.png

You still need to acquire the folders containing firmware content somehow, some of the options are:
  • 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*
After you've transferred both the homebrew and the folder of the firmware you want onto your microsd, simply start ChoiDujourNX, navigate to the folder containing the firmware, and press the on-screen buttons.

FAQ:
  • Q: After selecting ChoiDujourNX from the homebrew menu, it tries to start but closes immediately (or gives me a FATAL error, or just hangs at a black screen) !
  • A: The debug svcs are not accessible to homebrew on your system. Either update your hbloader (from the release here: https://github.com/rajkosto/nx-hbloader/releases) or add fullsvcperm=1 to your hekate launch profile. Additionally, if you are trying to run ChoiDujourNX on 1.0.0, you must also add debugmode=1 to your hekate launch profile (this is not required on 2.0.0 or newer, which allows read-only debugging without it).
  • Q: I thought updating the firmware burned fuses, why would I use this instead of the official way of upgrading my Switch firmware (via cartridge or online, if I want the latest version)
  • A: Because fuses are burned on first normal boot, not during the install. By default, ChoiDujourNX will enable AutoRCM on any flashed firmware image, meaning that the normal nintendo bootloader will never get the chance to burn the fuses. And therefore, you can downgrade any time you want back to the firmware you started from. You can also arbitrarily downgrade to whatever firmware you want, as long as you are not using the nintendo bootloader to launch it (which will burn fuses if not enough fuses are burned, and panic if too many fuses are burned, check the table here http://switchbrew.org/index.php?title=Fuses#Anti-downgrade).
  • Q: AutoRCM ? Doesn't that mean i have to launch via hekate (or some other non-nintendo bootloader) every time I shut down or restart the system afterwards ?
  • A: Yes, but you were going to be doing this anyway in order to allow homebrew to run, or other "CFW"-related patches. AutoRCM is the only way to make sure the nintendo bootloader never runs and burns your fuses in the future. This also means that you must never use the official Switch OS firmware updater, because it will "get rid of" AutoRCM any time you press the Update button.
  • Q: I've never run firmware 4.0.0 or higher on my switch, so my gamecard controller firmware is still not updated. How do i make sure my gamecard controller works after i downgrade back to < 4.0.0 ?
  • A: When flashing the firmware image for any 4.0.0 or later firmware, ChoiDujourNX will generate a protective hekate_ipl.ini on your microsd, with a "PreventGCUpdate" launch target. You must ALWAYS boot using this launch target (or add kip1patch=nogc to any launch target you wish to use in the future) and use a Hekate that supports the kip1patch option (releases here do: https://github.com/rajkosto/hekate/releases) if you want to prevent use and updating of your GC controller firmware on firmware versions 4.0.0 and up.
  • Q: I just want to install exFAT on the current firmware version I already have. Can I do this using ChoiDujourNX ?
  • A: Absolutely, just place a folder containing the exFAT version of the firmware you are currently running and choose it inside ChoiDujourNX. It will only install the required couple of packages needed for exFAT, and you can even disable the AutoRCM option (if you are sure the firmware you are installing is the same burned fuse count as the one you are currently running).
 
Last edited by rajkosto,

johnny2k4

Member
Newcomer
Joined
Sep 13, 2017
Messages
20
Trophies
0
Age
39
XP
294
Country
Spain
Thanks for this amazing tool,i want to ask you something,i have AutoRCM(briicmiv2) activated on my 3.0.0 Switch console,
Should I disable it before using this tool?
 

rajkosto

Well-Known Member
OP
Member
Joined
Apr 6, 2017
Messages
819
Trophies
0
Age
30
XP
2,731
Country
Thanks for this amazing tool,i want to ask you something,i have AutoRCM(briicmiv2) activated on my 3.0.0 Switch console,
Should I disable it before using this tool?

it does not matter.

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

I get error 2168-0008 when starting this on reinx, with 4.0.1 fw.

read the faq, you need to have debug svcs enabled in your hbloader.
(also, ive only ever used hekate as bootloader (see no reason to use the atmosphere repack called "ReiNX CFW"), your mileage may vary)
 
Last edited by rajkosto,
  • Like
Reactions: GalaxyYT

Ghassen-ga

Well-Known Member
Member
Joined
Jul 21, 2016
Messages
776
Trophies
0
XP
1,553
Country
it does not matter.

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



read the faq, you need to have debug svcs enabled in your hbloader.

hey raj , thanks so much for your hard work ! i was wondering , i got the Kirby star allies xci backup, how do i go ahead and exctract the exfat update ? any clear way please and not a vague instruction.. ?
 
  • Like
Reactions: koopastyles

shano

Well-Known Member
Member
Joined
Aug 27, 2012
Messages
166
Trophies
0
XP
1,167
Country
Australia
Awesome been waiting for this, great stuff raj.

Im on 1.0.0 firmware with JPN PuyoPuyo Tetris and have yet to mod it, do i need to use a jig on 1.0.0? and where should i start as a 1.0.0 owner before using this?
 

rajkosto

Well-Known Member
OP
Member
Joined
Apr 6, 2017
Messages
819
Trophies
0
Age
30
XP
2,731
Country
1.0.0 requires debug mode so you still need to use rcm and usb injectors but you dont need a jig because there's a way to pegaswitch reboot to rcm, not worth it imo but do what you like
 
  • Like
Reactions: shano

rajkosto

Well-Known Member
OP
Member
Joined
Apr 6, 2017
Messages
819
Trophies
0
Age
30
XP
2,731
Country
It's possible to go from any firmware to any firmware. Downgrading across major versions usually needs system initialization to boot properly though, but upgrading always works without it.
 

anickname

Active Member
Newcomer
Joined
Apr 26, 2011
Messages
33
Trophies
0
XP
153
Country
United States
Thank you for the application.

For SX OS, are required other steps in order not to burn fuses, like:
AFTER FIRST BOOT YOU CAN USE briccmiiv2 VOL+ OPTION (ONLY ONCE) TO REPAIR cust_data ?

Are there any ways to protect the cartridge firmware upgrade when using SX OS ?
 
  • Like
Reactions: 877

rajkosto

Well-Known Member
OP
Member
Joined
Apr 6, 2017
Messages
819
Trophies
0
Age
30
XP
2,731
Country
There's absolutely no reason to use briccmii other than checking your burned fuse count now.
There's no difference between first boot and any later boots now either, nocmac is not required anymore.
No, you cannot protect cartridge port without the nogc FS.kip1 patch, and piracy OS wont let you apply that (even if you have prepatched kip1 generated by ChoiDujour)
 
Last edited by rajkosto,

Clydefrosch

Well-Known Member
Member
Joined
Jan 2, 2009
Messages
5,873
Trophies
1
XP
3,986
Country
Germany
Did we ever get that shutdown homebrew that makes sure the switch is entirely off and not accidentally in blackscreen rcm?
This is about the only thing that kept me from going autorcm so far

It's possible to go from any firmware to any firmware. Downgrading across major versions usually needs system initialization to boot properly though, but upgrading always works without it.

initialization like enter wifi / add accout and that jazz you do when you first start up a new switch?
 
Last edited by Clydefrosch,

FR0ZN

Well-Known Member
Member
Joined
Nov 2, 2013
Messages
1,109
Trophies
0
Age
35
XP
2,168
Country
United States
I'm on 3.0.0 using ReiNX - can this tutorial also be applied to that CFW?
Or will I run into trouble with the GC FW stuff on ReiNX?
 
General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: USB C is so far my favorite connection type... Just solid and reversible near perfect