Hekate - CTCaer mod v2.3 * Hekate is a Bootloader with fw patching, backup tools and many more features. * * hekate or Εκάτη (in Greek) is a goddess in ancient greek religion and mythology. * * She was one of the main deities worshiped in Athenian households as a protective goddess and one who bestowed prosperity and daily blessings on the family. * * Here, it blesses your Nintendo Switch. * * CFW Launching for ALL current updates (1.0.0, 2.X, 3.X, 4.X, 5.X) * Automatic RAW eMMC partial dumping * Working Sleep Mode on 1.0.0-2.X, 4.X-5.X * And many more Before you continue: Hekate - ipl, is a custom bootloader with extra features. It must not be confused with CFW, hbmenu and anything else that is on the Horizon OS (Switch's OS) side. E.g., hekate supports exFAT formatted sd cards, but if you never downloaded the exFAT update, it will not work on horizon os or any homebrew. So, please don't report problems that happen after leaving hekate - ipl (hbmenu can't see apps, etc). Summary: CTCaer mod is based on naehrwert's hekate - ipl. hekate is basically a custom Nintendo Switch bootloader with many advanced features. It supports all sd cards (except SDSC) and automatically chooses if it will dump in parts or not, based on your free space and sd card filesystem. Supports CFW launching in the following Switch updates (all current): 1.0.0 2.X.X (all) 3.X.X (all) 4.X.X (all) 5.X.X (all) Comes with many additional features. For example you can see your SoC's fuses, eMMC info, SD card info, etc. Features guide: Launch firmware Used to launch CFW. This CFW is actually Atmosphere. There's only one type of release currently. That one, is used to launch any hbmenu or any homebrew with the filename hbmenu.nro through Album icon. Check for @tomGER 's sdfiles.zip Replace the hbmenu.nro with the one provided here or with the latest version. ------------------------------------- Tools (menu) Dump RAW eMMC Dump eMMC BOOT Dump eMMC SYS Dump eMMC USER Dump package1 AutoRCM Notice: All the dump functions now support verification. That means, that when the bar turns green, hekate checks that the sd card written data and the eMMC data match. Dump RAW eMMC (important!): Let's you dump the whole general purpose partition from your Switch's eMMC. This includes Switch system and user files. It's one of the 4 physical partitions that your eMMC has. The other are BOOT0, BOOT1 and RPMB (unused). Because the whole GPP is 29.1 GiB (31,268,536,320 B), there several automatic ways to dump it. 1. Using exFAT formatted sd card which is 32GiB* and up: (* Some 32GB cards have less available free space than 29.1 GiB, so they may trigger partial dumping) This will dump the whole physical partition as one big file. Troubleshooting when error occurs: There are some cases that your sd card will spit errors, either because of bad sectors, or bad I/O. In these cases from v1.5 and up, it will show a specific error, which you need to right it down to find out why. Sometimes though it can't be fixed. In these cases you can force partial dumping, by creating a new file called partial.idx. You have to open it in a HEX editor and write these exactly hex values: 00 00 00 00 (the red is the LSB, because Little-endianess). The next time you'll try to run Dump RAW eMMC, it will dump in parts of 2GB. (This specific file is attached here, if you have difficulties with hex editors. Just rename it from .idx.txt to .idx.) 2. Using a FAT32 or an exFAT with smaller space than 29.1GiB: This will trigger the automatic partial dumping. In this mode it will start dumping in 2GB parts or in 1GB if you have 8GB and smaller card. It dumps your eMMC, until it fills your card. It also uses a file called partial.idx, so it know which is the next part to dump. When this is done you will see a similar message like the following procedure: After the session is done, press any key and Power off or Reboot rcm (if you want to skip step 3) Switch from the main menu Move the files from SD card to your PC to free some space Don't move the partial.idx file! This file, keeps tabs on which is the next part to dump. Unplug and re-plug USB while pressing Vol+ (skip if you rebooted into rcm from hekate's main menu) Run hekate_ctcaer_1.5.1.bin again and press Dump RAW eMMC to continue with the next parts. Repeat steps 1-4 until you have 15 2GiB or 30 1GB files Join the files with your favorite cmd/app or use the scripts provided For step 6, there are also scripts inside a zip, provided in the download link below. Choose the correct one based on the parts size (15 x 2GB or 30 x 1GB) and based on your OS. Notice 1: Users that have a 8GB SD card and less, it will automatically dump with 1GB parts. Notice 2: If you have an unfinished partial dumping and want to start anew, delete the partial.idx file first. Warning: When dumping the eMMC, in parts, you should not power on the switch normally and boot to Switch OS before done. Otherwise your finished backup will probably corrupt, because Switch OS writes on your eMMC even if it seems you done nothing. Troubleshooting when error occurs (write it down for better support): In this mode, it's easier to skip the problematic area of your sd card. First try to run Dump RAW eMMC again right away. It will try to continue from the last part it was trying to dump. If this does not work, move the already dumped files to your PC, without deleting/moving the partial.idx file. Run Dump RAW eMMC again, and it will start dumping. You may hit these problematic SD card areas. In this case, rinse and repeat the above steps, with always keeping the partial.idx file as it is. Notice on errors: If the errors persist, try to do a low level (full) format or try to run chkdsk /f /r /x Z: (where Z is your drive letter). Dump eMMC BOOT (important!): This will dump the physical eMMC partitions BOOT0 and BOOT1. These are needed to complete your eMMC full backup. Dump eMMC SYS (uneeded if you already dumped the RAW eMMC): The General Purpose physical partition, contains several GPT partitions. By using this option, you can dump all these partitions, except USER, as separate files. Dump eMMC USER (uneeded if you already dumped the RAW eMMC): As described above, this will dump the USER partition from your eMMC's General Purpose partition. Dump package1: This will dump and decrypt package1 from BOOT0. It will also extract from it the secure monitor and warmboot binaries. The above feature is intended for developer use. AutoRCM (Dangerous!): The AutoRCM, also known as briccmii, it is based on @Reisyukaku AutoRCM v2 and it smartly corrupts the boot configuration in BOOT0 partition. This allows the user to always boot/reboot into RCM, without the need of a jig. Because it writes to the eMMC, it is considered a dangerous operation and must be used with caution and only if needed. Warning: The various auto rcm solutions are incompatible between them. That means, that if you used AutoRCM v2, you need to use the same again to restore it back. Not another solution. ------------------------------------- Console info (menu) Print fuse info Print kfuse info Print TSEC keys Print eMMC info Print SD Card info Print fuse info: This will print your Tegra X1's fuses on your screen. It also includes an option to dump them on the sd card, so you can examine them easier. Print kfuse info: This will print your Tegra X1's kfuses on your screen. It also includes an option to dump them on the sd card, so you can examine them easier. Print TSEC keys: This will print your Tegra X1's security co-processor's keys on your screen. Print eMMC info: This will print your eMMC info. You can see many things, like maximum speed allowed, manufacturer and model, all the physical partitions,all the GPT partitions, etc. Print SD Card info: This will print your current SD Card info. You can see many things, like maximum speed classes and speed grades allowed, manufacturer and model, total user space, free space, cluster size, etc. ------------------------------------- Reboot (normal) Reboot normally, without any mods and CFW Reboot (rcm) Reboot into Recovery mode again. Useful if you want to run another payload or you want to remove your sd card. Power off Powers off the console. When this is used, it's better to remove any sd card with homebrew/CFW/eMMC files and reboot into Horizon OS. About Displays info about this payload. Warning: Don't forget your console into RCM. This will drain your battery without a cable. And because, it does not have a battery cuttoff, it will completely drain it. If this happens, you should power off (if it didn't all ready) your console, and let it charge into normal mode (red battery icon top-left) for 20-30 minutes, to open. Better remove the sd card, if it has payloads/homebrew/eMMC files, because it will boot into Horizon OS. Changelog: v2.3: Sleep mode now works on 1.0.0-2.3.0, 4.0.0-5.1.0 v2.2: Added Disable SVC verification for 5.X.X kernel patch (enabled by using fullsvcperm=1 in hekate ini) Better support for SDR50 sd card speed (mitigates a T210 hardware bug) Fixed a bug with scrambled tex And many other bugfixes v2.1: Backup/dump verification Automatically verifies every written part or single dump file. When this process is on, the bar turns green. Fix booting into CFW for 1.0.0 Relocated security monitor to leave a lot of free space for hekate Kernel patching Added Disable Svc Verification and Enable Debug mode. Can be enabled via the hekate .ini, using the keys: fullsvcperm=1, debugmode=1. Inform user that console halted in sleep mode Actually this corrects sdram cfg parsing in LP0. The sleep mode though, still does not work. But now it tries to enter/leave sleep and halts with the backlight on. At least, this reminds the user to power off the console to not deplete the battery completely. And many bug fixes, wording fixes, etc v2.0: Added support for 3.0.1 and 3.0.2 Added more write retries to sd card. May fix some sd card busy errors reported by users Now with bigger font - 16px. Don't squint your eyes anymore. (It's still WIP though) Many bugfixes Old Changelog: Warning: Spoilers inside! v1.6: Added upstreamed @Reisyukaku's AutoRCM v2 Now the menus have captions and sections for easier use Power button selection works better than before and completely eliminates double presses Bugfixes v1.5.1: Fixed a stray message (v1.5.1) [Firmware] Add support for 3.0.0 CFW firmware launching. [Tools] Better dumping algorithm (fixes many problems and new features like force partial dumping). Forced partial dumping now works for big sd cards with exFAT and partial.idx is written correctly when a fatal write error occurs. [Tools] Automatic switch to 1GB parts dumping for 8GB sd cards and lower. No need to use another binary. [FatFS] Add error printing. No more vague error 1. [SD] Proper SD card unmounting on reboot/poweroff. [SD] Fix SD status info and add write protect info. Better error printing. Change background color and add logo. Many bugfixes and improvements. v1.3: [Firmware] Add upstream changes for 4.xx/5.xx firmware launching support [SD/MMC] More fixes for SDHC/SDXC sd cards. [Tools] Add dumping fuses/kfuses to sd card [Tools] Some small fixes on raw dumping edge cases [Info] Add Info printing for eMMC and SD card v1.2: Write errors to SD card are now fatal (as per FatFs/Diskio guidelines). You can still choose what to do though: Abort and try again right away from the last part (recommended) Continue (and potentially have a corrupt dump) Fix SD card not mounting (by fixing the switch to low voltage 1.8v for these cards. Normally happening in Samsung sd cards) Add high speed support for high voltage SD Cards Download v2.3 In windows, you can then use rajkosto's biskeydump and HacDiskMount to manipulate your raw eMMC dump. Thanks: naehrwert for the original code: https://github.com/nwert/hekate @rajkosto for his hekate - ipl commits and tools: https://github.com/rajkosto/ And all other contributors in hekate repo.