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

Discussion in 'Switch - Emulation, Homebrew & Software Projects' started by rajkosto, Aug 1, 2018.

  1. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    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, Aug 10, 2018
    survive9, RAGER, Naxin and 127 others like this.
  2. Adran_Marit

    Adran_Marit Walküre's Hacker

    Member
    5
    Oct 3, 2015
    Australia
    42*South
    hmmm interesting
     
  3. johnny2k4

    johnny2k4 Member

    Newcomer
    2
    Sep 13, 2017
    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?
     
  4. Majuroa

    Majuroa Member

    Newcomer
    1
    Jun 23, 2018
    United States
    Very nice utility, can't wait to try this out on my Switch
     
  5. Wierd_w

    Wierd_w GBAtemp Fan

    Member
    4
    May 12, 2018
    United States
    I get error 2168-0008 when starting this on reinx, with 4.0.1 fw.
     
  6. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    it does not matter.

    — Posts automatically merged - Please don't double post! —

    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, Aug 2, 2018
    GalaxyYT likes this.
  7. Ghassen-ga

    Ghassen-ga GBAtemp Advanced Fan

    Member
    6
    Jul 21, 2016
    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.. ?
     
    koopastyles likes this.
  8. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    Code:
    hactool -x --intype=xci --updatedir=outupdatefolder Name.Of.The.Dump.xci
    (you do not need ANY keys to extract xci with hactool)
     
    Last edited by rajkosto, Aug 2, 2018
  9. shano

    shano Advanced Member

    Newcomer
    3
    Aug 27, 2012
    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?
     
  10. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    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
     
    shano likes this.
  11. pescasat

    pescasat Newbie

    Newcomer
    1
    Jan 4, 2007
    Italy
    is it possible to update to the latest firmware?
     
  12. shano

    shano Advanced Member

    Newcomer
    3
    Aug 27, 2012
    Australia
  13. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    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.
     
  14. johnny2k4

    johnny2k4 Member

    Newcomer
    2
    Sep 13, 2017
    Spain
    Perfect tool,finally i upgraded to 5.1.0 from 3.0.0 with unburned fuses and exfat support. One million of thanks rajkosto.
     
  15. TR_mahmutpek

    TR_mahmutpek medic

    Member
    5
    Jul 28, 2015
    Turkey
    Thx again for this awesome tool. I used the hard guide tho; but anyway, scene is growing with heros!
     
  16. anickname

    anickname Member

    Newcomer
    2
    Apr 26, 2011
    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 ?
     
    877 likes this.
  17. rajkosto
    OP

    rajkosto GBAtemp Advanced Fan

    Member
    11
    Apr 6, 2017
    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, Aug 1, 2018
  18. Clydefrosch

    Clydefrosch GBAtemp Psycho!

    Member
    10
    Jan 2, 2009
    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

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

    salvatore GBAtemp Regular

    Member
    3
    Nov 7, 2013
    Italy
    Thanks
    we need to extract the keys.txt to install fw up?
    sorry for bad english
     
  20. iCEQB

    iCEQB GBAtemp Advanced Fan

    Member
    6
    Nov 2, 2013
    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?
     
Loading...