Skip to content

Releases: CTCaer/hekate

hekate v6.5.1 & Nyx v1.9.1

20 Jan 19:12

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 21.2.0

hekate v6.5.1 changes

  • Hotfix v6.5.1: Fix SHA256 operations for T210 that have a silicon errata
    For some T210 (Erista) units, booting was hanging in bootlogo because of a SE-SHA256 silicon errata.
    This is now fixed by clearing certain registers like before.
  • HOS 21.2.0 support
  • Significantly faster booting.
    T210: Several components of HOS booting are now 464% faster
    T210B01: Same components for mariko are now up to 15847% faster and many others up to 41% faster.
  • Coreboot support is now obsolete and removed
    The last thing that was keeping it was newer Android releases not being stable as very old ones.
    They are just now more stable and beyond parity with old ones, so please update to newer that use L4T loader instead.
  • HOS MWS (Mariko Warmboot Storage) is now removed in favor of L4T based one.
    It was already deprecated for the last 3 years. So remove it to save codebin space.
  • The error message Panic occurred while running Atmosphere. for fatals is now a simpler Atmosphere panic occurred!.
  • Several other improvements and fixes

emuMMC Changes

Nyx v1.9.1 changes

  • Hotfix v1.9.1: Fix SHA256 operations for T210 that have a silicon errata
    For some T210 (Erista) units, operations that used SHA hashing were hanging.
    This is now fixed by clearing certain registers like before.
  • Significantly faster performance of 107% for T210B01
    All logic and rendering of GUI is now up to 107% faster for Mariko based devices.
  • Main Easter egg was updated to v2.6.0
    Updated BDK to latest
    Added support for setting BPMP clock via clock.cfg file. (Single byte value based on bpmp_freq_t)
    Better Joy-Con charging and better font background color management
  • A new Easter egg was also added
    What is normally the base of your life?
  • Added support for dumping all locked ODM fuses on T210B01
  • Corrected wafer bounds for T210 (placement was adjusted to the left)
  • Reduced power draw for T210B01 a bit.
  • Added Joy-Con charging debug info
  • Console window can now be opened/closed if only the secondary Joy-Con is plugged and debug info is updated also no matter what.
  • Removed some invisible useless buttons in eMMC partition manager
  • Several other improvements and fixes

BDK changes

  • Hotfix: SE: SHA message length/left registers for SHA384/512 are cleared even in SHA256 because of T210 silicon errata.
  • Hotfix: JOYCON: Init is now stricter but timings are relaxed
  • MINERVA: Updated to v1.6_T210/v0.1_T21
    T21X v0.1:
    • Added IRB (no table) support
      T210 v1.6/Common:
    • Add a proper table for 8GB T210 config instead of editing a 4GB one
    • Generally improve checks and guard against unknown SoCs/SKUs
    • Remove the long ago obsolete OVERCLOCK_FREQ/OVERCLOCK_VOLTAGE ifdefs
  • SDMMC: When transfer size exceeds 32MB, the internal loop will now align the partial size for faster access speed.
  • FASTFS: improved fast read/write
  • Access size can now be aligned to min block sizes
  • Added an error for intercluster access and also returned as is on zero size access
  • DISPLAY: Several configs were deduplicated and also added some L4T based procedures for more stable init than HOS
  • HEAP: Defragmentation of heap is now ultra fast
  • HEAP: Added some safeguards for heap free to avoid acting on non heap owned memory. Devs should use the error print to debug such cases.
  • JOYCON: Charging is now improved and managed via joycon commands. This allows for supplement mode too.
  • JOYCON: Corrected CRC8 calculation offset/size. By luck it was always working till now.
  • JOYCON: Connection timeout increased to 1.8s
  • JOYCON: Refactored and fixed packet construction for future usage
  • MAX17050: Calculations of several registers were improved for 100% accurate results (Β±0.16% change)
  • SE: Api Breaking: Almost all functions were renamed or changed.
  • SE: Added support for partial blocks in all AES modes
  • SE: Added AES OFB support
  • SE: Optimized many encryption and hashing functions
  • SE: Now fully supports SHA256 partial hashing/continuation without partial hash/message management as long as there's no context switch.
  • SE: RNG now support multiple or partial blocks
  • MAKE: Refactored makefiles to produce progress %, allow incremental and faster compiling and also properly clean up better

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.5.0 & Nyx v1.9.0

14 Jan 15:43

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 21.2.0

hekate v6.5.0 changes

  • HOS 21.2.0 support
  • Significantly faster booting.
    T210: Several components of HOS booting are now 464% faster
    T210B01: Same components for mariko are now up to 15847% faster and many others up to 41% faster.
  • Coreboot support is now obsolete and removed
    The last thing that was keeping it was newer Android releases not being stable as very old ones.
    They are just now more stable and beyond parity with old ones, so please update to newer that use L4T loader instead.
  • HOS MWS (Mariko Warmboot Storage) is now removed in favor of L4T based one.
    It was already deprecated for the last 3 years. So remove it to save codebin space.
  • The error message Panic occurred while running Atmosphere. for fatals is now a simpler Atmosphere panic occurred!.
  • Several other improvements and fixes

emuMMC Changes

Nyx v1.9.0 changes

  • Significantly faster performance of 107% for T210B01
    All logic and rendering of GUI is now up to 107% faster for Mariko based devices.
  • Main Easter egg was updated to v2.6.0
    Updated BDK to latest
    Added support for setting BPMP clock via clock.cfg file. (Single byte value based on bpmp_freq_t)
    Better Joy-Con charging and better font background color management
  • A new Easter egg was also added
    What is normally the base of your life?
  • Added support for dumping all locked ODM fuses on T210B01
  • Corrected wafer bounds for T210 (placement was adjusted to the left)
  • Reduced power draw for T210B01 a bit.
  • Added Joy-Con charging debug info
  • Console window can now be opened/closed if only the secondary Joy-Con is plugged and debug info is updated also no matter what.
  • Removed some invisible useless buttons in eMMC partition manager
  • Several other improvements and fixes

BDK changes

  • MINERVA: Updated to v1.6_T210/v0.1_T21
    T21X v0.1:
    • Added IRB (no table) support
      T210 v1.6/Common:
    • Add a proper table for 8GB T210 config instead of editing a 4GB one
    • Generally improve checks and guard against unknown SoCs/SKUs
    • Remove the long ago obsolete OVERCLOCK_FREQ/OVERCLOCK_VOLTAGE ifdefs
  • SDMMC: When transfer size exceeds 32MB, the internal loop will now align the partial size for faster access speed.
  • FASTFS: improved fast read/write
  • Access size can now be aligned to min block sizes
  • Added an error for intercluster access and also returned as is on zero size access
  • DISPLAY: Several configs were deduplicated and also added some L4T based procedures for more stable init than HOS
  • HEAP: Defragmentation of heap is now ultra fast
  • HEAP: Added some safeguards for heap free to avoid acting on non heap owned memory. Devs should use the error print to debug such cases.
  • JOYCON: Charging is now improved and managed via joycon commands. This allows for supplement mode too.
  • JOYCON: Corrected CRC8 calculation offset/size. By luck it was always working till now.
  • JOYCON: Connection timeout increased to 1.8s
  • JOYCON: Refactored and fixed packet construction for future usage
  • MAX17050: Calculations of several registers were improved for 100% accurate results (Β±0.16% change)
  • SE: Api Breaking: Almost all functions were renamed or changed.
  • SE: Added support for partial blocks in all AES modes
  • SE: Added AES OFB support
  • SE: Optimized many encryption and hashing functions
  • SE: Now fully supports SHA256 partial hashing/continuation without partial hash/message management as long as there's no context switch.
  • SE: RNG now support multiple or partial blocks
  • MAKE: Refactored makefiles to produce progress %, allow incremental and faster compiling and also properly clean up better

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.4.2 & Nyx v1.8.2

02 Dec 16:38

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 21.1.0

hekate v6.4.0 brought massive changes, in case you missed them check v6.4.0 changelog

hekate v6.4.2 changes

  • Fixed an issue that could cause a black screen or hanging in hekate logo (Nyx)
    There was an undocumented silicon errata that affected a fraction of users with T210 (Erista) devices.
  • A new forced 8GB RAM config payload is now provided for RAM modded devices
    You can use hekate_ctcaer_x.x.x**__ram8GB**.bin via rcm injection, payload.bin, etc, in case you have a modded Switch with 8GB ram.
    It will automatically set the ram config to update.bin too if it doesn't match. No need to copy it there.
    Just make sure you use the 8GB variant as the first injected/loaded hekate payload.
    You can see more about this in How to update. (Users with normal 4GB devices should not use it.)
  • Several other improvements and fixes

Nyx v1.8.2 changes

  • The HW Info fuses pane was greatly improved
    Compacted and grouped relevant values together
    Used the actual names only instead of register names where possible
    Product code and FAB/LOT codes will now show exactly what's on the die markings
  • A Wafer graph was added in HW Info to show where the die was located in the wafer
    Pairing this with speedo, it might show which areas are the best on average.
  • Fixed an issue that could cause hanging in Nyx init while hekate logo was showing
  • Fixed an issue with dumping Joy-Con BT Pairing from Nyx Options menu.
  • BPMP clock is now more stable and some badly binned devices might withstand a higher clock (bpmpclock in nyx.ini)
    That's by fixing another undocumented silicon errata that affects both T210 and T210B01
  • Added checks to the Date/Time roller for Day so it doesn't allow it to exceed per month max day
    The checks existed when saving, although somewhat broken (fixed now), but now they are also visual.
  • Several other improvements and fixes

BDK changes

  • CLOCK: Refactored all module clock enable/reset logic into using SET/CLR registers
  • CLOCK: The above also fixes an undocumented silicon errata that affects a fraction of T210 and makes SDMMC hang
  • CLOCK: Improved PLLC init/config to mitigate an undocumented silicon errata that exists in both T210 and T210B01
  • CLOCK: Refactored PLL lock delays
  • FUSES: A fuse_force_8gb_dramid function was added that when called once, makes fuse_read_dramid(false) return a 8GB DRAM ID.
  • MTC: minerva_init now takes minerva storage as argument in order to avoid using Nyx storage
  • MTC: A new minerva_deinit function was added that automatically sets freq to 204 MHz and invalidates the config
  • BDK: Removed dependency to Nyx storage from everything in BDK.

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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 or payload.bin 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.
  • For users with 8GB modded RAM, you need to update your initial payload at least once.
    The update.bin will get updated with the 8GB config automatically as long as a 8GB variant is injected or used as payload.bin.

Download:

hekate v6.4.1 & Nyx v1.8.1

16 Nov 20:20

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 21.0.0

hekate v6.4.1 hotfix changes

  • HOS 21.0.0 support
  • Fixed NOGC patches for HOS 21.0.0 (v6.4.1 hotfix)
  • TUI now has a Load Nyx option in case the SD card was inserted later or init temporarily failed.
  • HOS: Sanitized MC carveouts for very old versions
  • L4T: Fixed TSECB permissions for TSEC GSC
  • Various fixes and improvements

emuMMC Changes

Nyx v1.8.1 changes

  • HOS 21.0.0 support
  • eMMC Partition Manager
    A new functionality was added so users with bigger than 32/64GB eMMC can resize HOS USER partition to fit the new eMMC easily
    As a side-effect, since that mirrors a SD partitioning, adding/flashing Linux and Android partitions is also supported.
    All performance related tricks for SD are also applied here and to the HOS USER partition.
    As always, resizing HOS USER partition re-formats it.
    The functionality is hidden and can be accessed by holding Partition SD Card for 5 seconds.
  • Many fixes/improvements to Partition Manager
    • Partition manager's FAT fs creation was further improved to additionally optimize performance for FAT records access on new partitioning/formatting
    • A bug was fixed when partitioning SD Card with Android Dynamic scheme that would cause the emuMMC partition to be offset by -30MB in GPT table
      Use Fix Hybrid MBR/GPT to apply the fix on existing setups
    • Fixed an issue on resized emuMMC where it would not allow HOS to create PrFILE2 SAFE record (can't be applied retroactively)
    • Fix Hybrid MBR / GPT functionality is now extended
      Added removal of invalid/out-of-bounds and empty partitions from GPT
      Added a fix for wrong emuMMC offset because of older bugged Android Dynamic scheme
    • An issue was fixed when creating 58GB FULL emuMMC on Switch OLED where it would be possible to overwrite the last 1MB of it (no need to retroactively fix)
    • An issue was fixed on resized emuMMC where it was invalidating backup GPT (no need to retroactively fix)
    • Raw based resized emuMMC in partition manager now allows up to 24GB (was 12GB)
    • FULL emuMMC sizes are not allowed in the partition manager anymore on upgraded and bigger eMMCs to avoid confusion with create emuMMC (it's not allowed there already).
  • Improved Package1/2 dumping
    It can now dump and decrypt both main and safe (recovery) pkg firmware and also the relevant BCTs.
    Additionally, the FS kip that supports both FAT32 and exFAT will now be renamed to FS_exfat.kip1, while the FAT32 only one will remain with FS.kip1
  • Automatic Daylight Saving Time support for clock was added.
    Since timezones do not adjust clock on the same date/time, it's done on an averaged timely manner to avoid TZ clutter.
    An issue was also fixed with calculating time/day/month.
    The pop up to adjust time will show up again on first boot. Adjust it accordingly to fix the bug and to select auto dst.
  • Joycon as PC HID Gamepad improved
    It now allows OS to control the report rate in order for OS driver to not cause a pipe fail or congestion (it also fixes OSes where it gets disconnected)
    It's also possible for Host now to manually request input reports
  • SD Card Info now shows warning if vendor of SD is fake
  • All battery and power management ICs in Battery Info are now checked for communication errors and if the version matches.
    In case one of them can't be reached an Error! message will show up.
  • Several UX issues were fixed on various backup/restore tools
    Fixed verification % and bar if restored backup is smaller than partition
    Bar is now orange for restoring when writing to eMMC/emuMMC.
    Fixed bar color on restoring after verification
    Allow verification to be skipped for all parts in partial mode (FAT32 or small card) automatically after the first skip
    Corrected several warnings where it would refer to eMMC instead of emuMMC
  • HW Info will now say when SBK/DK is locked and can't be read, instead of showing FF.
  • SDMMC errors now update automatically after running SD benchmark to avoid reentering SD Card Info to check them
  • bpmpclock is now extended from 3 to 5 modes. 4 being the slowest boost and 5 being the stock clock.
  • Fixed not showing HOS version for 22 burnt fuses (v1.8.1 hotfix)
  • Various fixes and improvements

BDK changes

  • DIRLIST: dirlist function was revamped and it now uses flags for options that also allow ASCII/Aa-Zz ordering selection.
  • INI: Restored ASCII ordering for ini_parse when reading .ini files
  • SMMU: Ability to disable smmu was added
  • USB: Removed unused endpoints from descriptors and adjusted driver to not expect them
  • USB: HID: Idle rate support was added for HID gadgets so badly coded OS drivers do not cause a pipe fail
  • USB: HID: Get report support was added in case host wants to pull a report manually
  • RAMDISK: Size was extended 1280 MB via reordering memory mapping
  • FatFS: mkfs was improved further in order to optimize filesystem performance even more
  • FatFS: PrFILE2: Fixed an issue on mkfs that would not allow PrFILE2 to create a SAFE record
  • RTC: Fixed an off-by-one calculation for Month that affects also day and time because of conversion calculations.
  • RTC: Added DST support
  • PMC: pmc_enable_partition was renamed to pmc_domain_pwrgate_set
  • FUSE: Added a fuse sense function
  • HWINIT: Fix RAM_SVOP_PDP set for good
  • HWINIT: Refactored T210 bootloader MBIST WAR
  • Tegra: Added BIT/BCT headers for T210 and T210B01
  • Minerva: Updated to v1.5
  • Various fixes and improvements

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.4.0 & Nyx v1.8.0

15 Nov 20:42

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 21.0.0

hekate v6.4.0 changes

  • HOS 21.0.0 support
  • TUI now has a Load Nyx option in case the SD card was inserted later or init temporarily failed.
  • HOS: Sanitized MC carveouts for very old versions
  • L4T: Fixed TSECB permissions for TSEC GSC
  • Various fixes and improvements

emuMMC Changes

Nyx v1.8.0 changes

  • HOS 21.0.0 support
  • eMMC Partition Manager
    A new functionality was added so users with bigger than 32/64GB eMMC can resize HOS USER partition to fit the new eMMC easily
    As a side-effect, since that mirrors a SD partitioning, adding/flashing Linux and Android partitions is also supported.
    All performance related tricks for SD are also applied here and to the HOS USER partition.
    As always, resizing HOS USER partition re-formats it.
    The functionality is hidden and can be accessed by holding Partition SD Card for 5 seconds.
  • Many fixes/improvements to Partition Manager
    • Partition manager's FAT fs creation was further improved to additionally optimize performance for FAT records access on new partitioning/formatting
    • A bug was fixed when partitioning SD Card with Android Dynamic scheme that would cause the emuMMC partition to be offset by -30MB in GPT table
      Use Fix Hybrid MBR/GPT to apply the fix on existing setups
    • Fixed an issue on resized emuMMC where it would not allow HOS to create PrFILE2 SAFE record (can't be applied retroactively)
    • Fix Hybrid MBR / GPT functionality is now extended
      Added removal of invalid/out-of-bounds and empty partitions from GPT
      Added a fix for wrong emuMMC offset because of older bugged Android Dynamic scheme
    • An issue was fixed when creating 58GB FULL emuMMC on Switch OLED where it would be possible to overwrite the last 1MB of it (no need to retroactively fix)
    • An issue was fixed on resized emuMMC where it was invalidating backup GPT (no need to retroactively fix)
    • Raw based resized emuMMC in partition manager now allows up to 24GB (was 12GB)
    • FULL emuMMC sizes are not allowed in the partition manager anymore on upgraded and bigger eMMCs to avoid confusion with create emuMMC (it's not allowed there already).
  • Improved Package1/2 dumping
    It can now dump and decrypt both main and safe (recovery) pkg firmware and also the relevant BCTs.
    Additionally, the FS kip that supports both FAT32 and exFAT will now be renamed to FS_exfat.kip1, while the FAT32 only one will remain with FS.kip1
  • Automatic Daylight Saving Time support for clock was added.
    Since timezones do not adjust clock on the same date/time, it's done on an averaged timely manner to avoid TZ clutter.
    An issue was also fixed with calculating time/day/month.
    The pop up to adjust time will show up again on first boot. Adjust it accordingly to fix the bug and to select auto dst.
  • Joycon as PC HID Gamepad improved
    It now allows OS to control the report rate in order for OS driver to not cause a pipe fail or congestion (it also fixes OSes where it gets disconnected)
    It's also possible for Host now to manually request input reports
  • SD Card Info now shows warning if vendor of SD is fake
  • All battery and power management ICs in Battery Info are now checked for communication errors and if the version matches.
    In case one of them can't be reached an Error! message will show up.
  • Several UX issues were fixed on various backup/restore tools
    Fixed verification % and bar if restored backup is smaller than partition
    Bar is now orange for restoring when writing to eMMC/emuMMC.
    Fixed bar color on restoring after verification
    Allow verification to be skipped for all parts in partial mode (FAT32 or small card) automatically after the first skip
    Corrected several warnings where it would refer to eMMC instead of emuMMC
  • HW Info will now say when SBK/DK is locked and can't be read, instead of showing FF.
  • SDMMC errors now update automatically after running SD benchmark to avoid reentering SD Card Info to check them
  • bpmpclock is now extended from 3 to 5 modes. 4 being the slowest boost and 5 being the stock clock.
  • Various fixes and improvements

BDK changes

  • DIRLIST: dirlist function was revamped and it now uses flags for options that also allow ASCII/Aa-Zz ordering selection.
  • INI: Restored ASCII ordering for ini_parse when reading .ini files
  • SMMU: Ability to disable smmu was added
  • USB: Removed unused endpoints from descriptors and adjusted driver to not expect them
  • USB: HID: Idle rate support was added for HID gadgets so badly coded OS drivers do not cause a pipe fail
  • USB: HID: Get report support was added in case host wants to pull a report manually
  • RAMDISK: Size was extended 1280 MB via reordering memory mapping
  • FatFS: mkfs was improved further in order to optimize filesystem performance even more
  • FatFS: PrFILE2: Fixed an issue on mkfs that would not allow PrFILE2 to create a SAFE record
  • RTC: Fixed an off-by-one calculation for Month that affects also day and time because of conversion calculations.
  • RTC: Added DST support
  • PMC: pmc_enable_partition was renamed to pmc_domain_pwrgate_set
  • FUSE: Added a fuse sense function
  • HWINIT: Fix RAM_SVOP_PDP set for good
  • HWINIT: Refactored T210 bootloader MBIST WAR
  • Tegra: Added BIT/BCT headers for T210 and T210B01
  • Minerva: Updated to v1.5
  • Various fixes and improvements

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.3.1 & Nyx v1.7.0

29 May 03:14

Choose a tag to compare

hekate-nyx-banner

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

Latest HOS supported: 20.5.0

hekate v6.3.1 changes

  • HOS 20.1.0 support

emuMMC Changes

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.3.0 & Nyx v1.7.0

09 May 20:36

Choose a tag to compare

hekate-nyx-banner

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

Supports: Erista (T210) and Mariko (T210B01) units

Latest HOS supported: 20.0.1

hekate v6.3.0 changes

  • HOS 20.0.0 support
  • Config: Added pkg3 key support that replaces fss0 with the same exact functionality
    fss0 will still work for compatibility reasons but it's now deprecated.
    At some point fss0 will become obsolete, so make sure you update your configs to use pkg3 instead.
    The templates were updated to use that.
  • Config: Added pkg3kip1skip key support. Only for advanced users, read README.
  • Config: atmosphere key is now renamed to kernelprocid to match what it does
    Only advanced users that do not use fss0/pkg3 are affected by this
  • Config: fss0experimental key was renamed to pkg3ex
  • Fixed parsing of system_settings.ini for usb3 enable. Thanks @new-waifu for reminding that.
  • Fixed an issue that could have caused black screen on stock booting in some rare cases (kernelldr related)
  • L4T: Updated SC7exit firmware to latest
  • L4T: Added sld_type key that allows you to disable seamless display
    Or use the deprecated coreboot method
  • Various fixes and improvements

emuMMC Changes

Nyx v1.7.0 changes

  • HOS 20.0.0 support
  • SD/eMMC Benchmark now shows 95th and 5th percentile industry standard IOPS info. It also now uses in-spec A2 test sizes.
    Additionally, the window was made more compact so the info underneath it is still visible for sharing screenshots.
    It's preferable to compare between sd cards on the same updated benchmark, because of the changes.
    The 95% best accesses is generally your expected performance.
    The 5% worst accesses shows degraded nand parts or copies from SLC/MLC to TLC/QLC nands, big cache flushes, bad controller management, fw bugs, etc.
  • SD info now checks if card's A2 support is proper or not. White: full support, Yellow: needs quirks, Red: broken.
  • SD info will now immediately show SDMMC errors before calculating free space in FAT partition
  • Fixed an issue where emuMMC could fail to be found for backing up or restoring
  • Fixed an issue where emuMMC could fail to be backed up
  • RAM real capacity detection is now more robust
  • Made Nyx a bit more faster.
  • Fixed an issue where reserved Android partition size could be calculated wrong on the HOS leftover slider
  • Fixed an issue where a window could not be closed with B button on Joy-Con
  • Nyx reload will now check if nyx.bin still exists and not reload, so user can fix that with UMS again
  • Various fixes and improvements

BDK changes

  • DIRLIST: It now uses alphabetical ordering instead of ASCII based
  • SDMMC: Do not allow out of bound accesses since they need a power cycle to clear the error
  • SDMMC: Add performance extension register parsing support
  • UITLS: qsort compare functions added for int, char and char case insensitive.
  • SE: Support 0 sized SHA256 hashing
  • SE and DISPLAY drivers do not use heap anymore
  • Various fixes and improvements

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.2.2 & Nyx v1.6.4

12 Oct 15:18

Choose a tag to compare

hekate-nyx-banner

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

Supports: Erista (T210) and Mariko (T210B01) units

Latest HOS supported: 19.0.1

hekate v6.2.2 changes

  • HOS 19.0.0 support
  • L4T: Update ARC to v6
    Added latency decoupling via ram_oc_opt.
  • Fixed an issue on Oled skus where they couldn't automatically reboot to OFW if stock failed.

emuMMC Changes

Nyx v1.6.4 changes

  • HOS 19.0.0 support
  • Easter Egg got updated to v2.5.3
    Reduced power draw even more while idle every frame.
  • Flash Android button will now have the version that was selected in partition scheme.
  • GPT partition in MBR summary is now purple in order to not be confused with Android partitions
  • Battery info can now show up to 6 PD profiles

BDK changes

  • DIRLIST: BREAKING Dirlist was improved in speed and will now return a struct instead of a char array
  • JOYCON: Improved packet id handling to improve latency
  • UART: Fix fifo clear and do not force both tx and rx
  • IRQ: Do not re-enable irq if error handling it
  • BPMP: Added state set support (for improved power saving if needed)
  • TIMER: sleep functions now use RTC timers again

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.2.1 & Nyx v1.6.3

02 Jul 16:37

Choose a tag to compare

hekate-nyx-banner

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

Supports: Erista (T210) and Mariko (T210B01) units

Latest HOS supported: 18.1.0

This is more of a stable release for v6.2.0. Check its changelog for more.

hekate v6.2.1 changes

  • L4T: Update ARC to v5
    Vast improvements to Signal Quality
    Performance and Bandwidth increased
    Some timings were slightly adjusted so ram_opt might need to be adjusted accordingly
  • Fixed boot issues in HOS and L4T
  • Added back forced charger enable in-case hekate boots in a state with it disabled

Nyx v1.6.3 changes

  • Easter Egg got updated to v2.5.2
    Improved accuracy even more in specific cases
    Improved sd card mounting management (can decrease power used even more)
  • HW info was updated to give full info about SKU codenames and chip id in a more organized format
  • Improved an error message in partition manager when user has corrupted bootloader folder or > 1GB.

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download:

hekate v6.2.0 & Nyx v1.6.2

11 Jun 09:51

Choose a tag to compare

hekate-nyx-banner

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

Supports: Erista (T210) and Mariko (T210B01) units

Latest HOS supported: 18.1.0

Some changes in this version need global testing (by many units/users). If you have an issue, dm me in discord or open an issue.

hekate v6.2.0 changes

  • HOS 18.1.0 support
  • hekate can now launch HOS by up to 50% faster on many usecases
    Only these usecases are affected. The rest are the same/similar.
  • Fixed an issue with blue screen - code 01 on T210 (Erista). Download updated v2.
  • Mitigated a weird issue on T210B01 (Mariko). Download updated v3.
  • Fixed an issue with L4T booting on T210 (Erista). Download updated v4.
  • Many improvements and fixes under the hood (check BDK changes)

emuMMC Changes

Nyx v1.6.2 changes

  • Easter Egg got a massive update
    Added support for T210B01 and all SKUs
    Massive accuracy improvements (code and audio). All quirks are now supported.
    Massive performance improvements. 1583% faster even at 4x scaling.
    Because of that ram is set back to 204 MHz as it's not longer needed to be fast
    Battery life can now reach up to 20 hours for T210B01 and 13 hours for T210 or Lite
    Non-Color: Added palettes to choose for non-color
    Color: Added color filters
    Color: Added special color mode
    Added 3x scaling (does not support color filters like 2x and 4x)
    Added rumble support
    Added brightness change support
    RTC clock config is now individualized and more proper
    Many many more improvements and fixes
  • USB HID Gamepad was improved
    Now incomplete packets from the input driver will not be parsed.
    Additionally, the driver will only send a new interrupt if an input change was detected and thus reduce cpu load on host side.
  • Touch fw id is now displayed the way HOS does
  • Added OEM ID info for eMMC
  • eMMC GPT partition table is now more compact and can show up to 20 partitions
  • eMMC UMS for BOOT0/1 will now report > 4MB sizes if applicable
    That does not change any functionality. Any software on PCs should still use 4MB flashable images though.
    emuMMC BOOT0/1, as always, are forced to 4MB, no matter what.
  • Console window will now also report right stick values

BDK Changes

BREAKING changes:

  • DISPLAY: The following functions were renamed
    bdk: display: rename functions:
    display_init_framebuffer_pitch -> display_init_window_a_pitch
    display_init_framebuffer_pitch_vic -> display_init_window_a_pitch_vic
    display_init_framebuffer_pitch_inv -> display_init_window_a_pitch_inv
    display_init_framebuffer_block -> display_init_window_a_block
    display_init_framebuffer_log -> display_init_window_d_console
    display_activate_console -> display_window_d_console_enable
    display_deactivate_console -> display_window_d_console_disable
    display_init_cursor -> display_cursor_init
    display_set_pos_cursor -> display_cursor_set_pos
    display_deinit_cursor -> display_cursor_deinit
  • HWINIT: hw_reinit_workaround is now renamed to hw_deinit
  • UTILS: exec_cfg and cfg_op_t are now renamed to reg_write_array and reg_cfg_t
  • FAN: Renamed set_fan_duty and get_fan_speed to fan_set_duty and fan_get_speed

Normal changes:

  • DISPLAY: Massive improvements and deduplication to the driver Part 2
    All Nvidia (incorrect) porting is now reduced to the strictly necessary since we know the exact state of all parts of the driver.
    Differences between T210 and T210B01 are also reduced to a minimum.
    Fixed several Nvidia bugs also. (No noticeable effect)
  • DISPLAY: Use basic profile on Oled panel to get sRGB colors (real natural)
  • DISPLAY: display_get_backlight_brightness now correctly returns duty for Oled panel also
  • DISPLAY: Added display_window_disable, display_set_framebuffer and display_move_framebuffer functions
  • BPMP: Introduced bpmp_clk_rate_relaxed for easier transition to temporary downclocks/overclocks
  • HWINIT: Optimized and streamlined several regulator bringups
  • VIC: Support P8 and R5G5B5 formats
  • JOYCON: Mitigated an Nvidia bug where it would cause a Joycon to not get detected
  • JOYCON: Improved packet checks and rejection of them if corrupted or incomplete
  • FAN: Added fan_set_from_temp(temp) function to automatically control fan based on provided temperature
  • SPRINTF: Added support for right padding and string padding. Check source on how to utilize it
  • TYPES: Added likely(x) and unlikely(x) macros
  • USB: use bpmp_clk_rate_relaxed when enabling clocks
  • IRQ: remove the incorrectly used _irq_ack_source function. That's only for forced sw irqs.
  • Many improvements and bug fixes

FAQ

Click to expand FAQ notes
  • Which Linux/Android distributions are supported in Partition Manager?
    For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
    For android you can get Android 10 or 11.

  • 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.

Notes

Check readme.md for more.

NOTE:
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.

Download updated v2 to fix an issue with blue screen - code 01 on T210 (Erista)
Download updated v3 to mitigate a weird issue on T210B01 (Mariko).
Download updated v4 to fix an issue with L4T booting on T210 (Erista).
Users next time should open an issue here or contact me via dm in discord. Not on twitter or such.

Download: