noSo, if I used this on my 5.1.0 Switch that I got on day 1, I could downgrade to 1.0.0, even if I've previously burned fuses?
noSo, if I used this on my 5.1.0 Switch that I got on day 1, I could downgrade to 1.0.0, even if I've previously burned fuses?
AutoRCM subtly corrupts the BOOT0/1 partitions, forcing the Switch to enter RCM on each coldboot. That's all it does.
By forcing the Switch to enter RCM on each coldboot, it can't have the chance to boot normally and burn your efuses. It will always enter RCM, whereupon you will load Hekate, ReiNX, etc. in order to boot the OS without burning efuses.
You can uninstall AutoRCM, but if you boot the Switch normally after that, you will burn your efuses and won't be able to to downgradeOK thanks, I wasn't sure. So, you must inject a payload at each boot otherwise you will sit on a blank screen.
Is there currently a reverse utility?
Let me clarify something. You don't keys to extract XCI to anything (NCA's, update, whatever). Same goes with NSP. But when you extract the nca's inside an NSP, do you need keys or only the titlekey? What about nca's that come from XCI's? Do you only need a keys.ini in that case?hactool -x --intype=xci --updatedir=outupdatefolder Name.Of.The.Dump.xci
(you do not need ANY keys to extract xci with hactool)
Are you sure I thought it said it was possible.
Seem to be having some issues with SX OS -- I suppose this is to be expected since you don't launch the Homebrew menu the same way.. Works perfectly with Hekate though!
Are you sure I thought it said it was possible.
--------------------- MERGED ---------------------------
- 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).
All those keys are already within the Switch. External tools such as hactool needed to be fed these keys in order to extract Nintendo's dumped files because we were extracting from a device that doesn't have the keys.Let me clarify something. You don't keys to extract XCI to anything (NCA's, update, whatever). Same goes with NSP. But when you extract the nca's inside an NSP, do you need keys or only the titlekey? What about nca's that come from XCI's? Do you only need a keys.ini in that case?
But... The command I quoted doesn't need keys.All those keys are already within the Switch. External tools such as hactool needed to be fed these keys in order to extract Nintendo's dumped files because we were extracting from a device that doesn't have the keys.
You can uninstall AutoRCM, but if you boot the Switch normally after that, you will burn your efuses and won't be able to to downgrade
YesSo, if I used this on my 5.1.0 Switch that I got on day 1, I could downgrade to 1.0.0, even if I've previously burned fuses?
Wrong.
There are something around 40 public keys which hactool uses to decrypt content. I'm not sure which content requires the remaining keys, but this is why hactool can decrypt .XCIs.But... The command I quoted doesn't need keys.
The 40 public keys are copyrighted. That's why you need to get them yourself.There are something around 40 public keys which hactool uses to decrypt content. I'm not sure which content requires the remaining keys, but this is why hactool can decrypt .XCIs.
Also it's suspicious that this needs debug SVCs. Why the hell does it need that?
Where's the source? Not even touching this without being able to compile myself and see what it does. Also pretty sure this is based on GPL licensed code so not providing source is illegal