Jump to content

Switch - hekate v5.7.0 & Nyx v1.2.0


Recommended Posts


Supports booting ALL current CFWs, Android/Linux booting and payload tools.
No more SD card removals

Supports: Erista and Mariko units

Latest HOS supported: 13.2.1

Changes in this version

  • HOS 13.2.1 Support
  • Significantly improve HOS total boot speed
    In all modes. (Total varies with mode)
  • Improve hekate init speed
    That also helps with users that have faulty SD readers, as it will show TUI with error faster.
  • Improve payload launching speed
  • Significantly improve speed and heap pressure when parsing hekate ini configs
  • Significantly improve speed and heap pressure when parsing external kip patches
  • Add automatic L4T Linux/Android kernel panic dumps
    Needs new kernel that uses the L4T panic magic flag
  • Improve panic/exception error reporting
  • Various other improvements and fixes

Notice about Atmosphere 1.0.0 and up: The fss0=atmosphere/fusee-secondary.bin in hekate_ipl.ini must be changed to fss0=atmosphere/package3. And make sure that atmosphere/contents folder does not have old Atmosphere components.
Notice about resized emuMMC: Resized emuMMC does not have the slow bug anymore. You can create a new one or recreate it via Nyx and the issue will be gone.

Nyx v1.2.0 Changes

  • eMMC lower bus speed init support when init fails
    User will be notified on Nyx boot if eMMC is initialized in lower bus speed or in eMMC if that is true or if read/write errors happened
    eMMC hw issue reporting also added to inform user in such cases
  • Support OLED's 64GB when creating FULL partition based emuMMC
    That's ofc a waste of space if selected, so it's better to use resized emuMMC
  • Highlight battery temperature when it's cold or hot.
    In these states, charger chip disabled charging.
  • Fix missing set of attributes when restoring folders in partition manager

BDK Changes

  • Added bdk.h global header that has everything that is needed
  • nx_sd now resides in BDK as sd.
  • nx_emmc now resides in BDK as emmc.
    All function names renamed from nx_emmc to emmc. Same for defines.
    storage argument from various functions got removed.
    eMMC init now supports fallback to lower BUS speeds if init failure happens
  • nx_emmc_bis now resides in BDK
  • Minerva now automatically gets PLLMB and FSP OP/WR status
  • Add prep work in Minerva for hekatf
  • Improvements to display code. DSI write fifo and window fb address returns.
  • Add WAR for data coherency issue for T210B01 SE
  • Expose SE XTS functions and add NX based XTS
  • Add Tegra Activity Monitor driver
  • Add APB/AHB clock control
  • Add strcpy_ns function that does strcpy and removes single start and trailing space
  • Add compact s_vprintf function
  • Add UART va printf that utilizes vprintf
  • Significantly reduce heap fragmentation/pressure and increase performance when parsing .ini file
  • NYX flag in bdk got replaced with proper ones:
  • BDK_EMUMMC_ENABLE: replaces sdmmc read/write functions in emmc ops with emummc equivalent ones
  • BDK_MINERVA_CFG_FROM_RAM: enables support for getting minerva configuration from nyx storage
  • BDK_HW_EXTRA_DEINIT: enables extra deinit in hw_reinit_workaround
  • BDK_SDMMC_OC_AND_EXTRA_PRINT: enables eMMC OC support (533 MB/s) and extra error printing
  • Add HOME button (aka jig) input (btn_read_home)


Click to expand FAQ notes
  • How to use Partition Manager for Linux/Android?
    For L4T Linux you can use the official Ubuntu Bionic 3.2.0 or newer release or any other distro betas.
    For android you need to build Android P or Q which support/require the new partition scheme.

  • My Joy-Con drift when in Nyx, how to fix?
    Nyx applies an auto calibration at boot. That happens when you hear the rumble. If you press the sticks before, then a wrong calibration will get applied.
    To fix that on the fly, simply remove the Joy-Con and re insert it. This always causes a new calibration. Just make sure you don't touch the stick when you reinsert.

  • I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
    Yes. You can still reformat your SD card to a single FAT32 partition.
    You can even use it when you have exFAT and you want to format to FAT32.
    It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.


Check readme.md for more.

For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.

How to update:

  • Drag n drop bootloader folder into sd card root and hit merge/replace.
    No need to delete that folder first, especially if you want your configs and payloads.
  • You can choose to update your RCM injection device or PC with the new hekate_ctcaer_x.x.x.bin or not.
    In any case, bootloader/update.bin, will be checked and if newer it will get loaded.
    update.bin is hekate and it is already copied with the bootloader folder drag n drop update process.

Notice about Atmosphere 1.0.0 and up: The fss0=atmosphere/fusee-secondary.bin in hekate_ipl.ini must be changed to fss0=atmosphere/package3. And make sure that atmosphere/contents folder does not have old Atmosphere components.


View the full article

Link to comment
Share on other sites

  • Create New...