Skip to content

Releases: CTCaer/hekate

hekate v5.1.3 & Nyx v0.8.6

21 Mar 21:00
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest HOS supported: 9.2.0

New in this version

  • Fixed an issue with booting CFW on < 7.0.0
    A missing check was causing old versions to boot complete stock.
  • Fix issues with the usual sd card suspects when doing a warmboot based reboot.
    The SD Card regulator is now disabled on HW init and re-enabled at the appropriate time.
  • Support for Atmosphère experimental content.
    Use the fss0experimental=1 key on a boot entry to enable it. For now it's only for NCM.
  • Support fatal context version AFE2
  • Add more Minerva checks, in case it is paired with old bootloader folder contents.
  • Support coreboot.rom chainloading that is not 1MB.

emuMMC

Nyx v0.8.6

  • Fixed all touchscreen issues. In Nyx and HOS.
    In case you have the issue, you can boot Nyx while pressing VOL- and VOL+.
    This will force a re-calibration of the touchscreen. (The tool version will come later.)
    Do not run this if you don't have issues, it is intended as a mismatch touchscreen calibration fixer
  • Fixed an issue with lvGL heap which was causing hangs
  • Fix Archive bit tool when filepath is bigger than 256 chars.
  • Allow canceling of emuMMC creation.

Notes

Check readme.md for more.

Lastly, keep an eye for the big Nyx update!

NOTE: You will need sept and a custom secmon and warmboot binary to boot > 7.0.0 or stock emuMMC.
NOTE2: hekate is now able to get sept binaries from inside a fss0.

Don't forget to drag n drop bootloader folder into sd card root and hit replace. No need to delete that folder first, especially if you want your configs and payloads.

Download:

hekate v5.1.2 & Nyx v0.8.5

03 Mar 03:08
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest HOS supported: 9.2.0

New in this version

  • HOS 9.2.0 support
  • Added support for parsing sept from fss0
  • Fixed issue with mixing older versions on L4T/Android
  • Fixed an issue where hekate would not honor updater2p key
  • Better boot errors communication
  • Better stability with BPMP clocks
  • Fixes for heap, lists, ini parsing, fss0 and many others.

Nyx v0.8.5

  • Added touchscreen edge offset compensation
  • Battery voltage now changes color and has a warning symbol if < 3.2V.
  • Better stability with BPMP clocks
  • Fixes for heap, lists and some others.

Notes

Check readme.md for more.

Lastly, keep an eye for the big Nyx update!

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-9.2.0 or stock emuMMC.
NOTE2: hekate is now able to get sept binaries from inside a fss0.
Warning hekate files: New bootloader contents are mandatory. Because they are new, you must not mix them with older hekate versions. hekate package is made for an easy drag n drop that can be used to replace the files.

Don't forget to drag n drop bootloader folder into sd card root and hit replace. No need to delete that folder first, especially if you want your configs and payloads.

Download:

hekate v5.1.1 & Nyx v0.8.4

11 Dec 22:54
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest HOS supported: 9.1.0

New in this version

  • Added Atmosphère's system memory pool increase kernel patches
    Now sysmodules have way more available ram
  • Added updater for update.bin and reboot_payload.bin binaries
    update.bin is updated if old.
    reboot_payload.bin is updated if old and if updater2p=1 key is configured (for now only manually via hekate_ipl.ini), it forces an update even if the current payload is not hekate.
  • Added hekate libraries error printing in order to inform user to also update bootloader folder
  • Fixed hekate main compatibility with old Minerva to avoid hangs on black screen when injecting
    Some users forgot to drag n drop bootloader folder and replace files, which caused that issue.
  • Fixed an issue where users with bootwait=0 could not enter the menu

Nyx v0.8.4

  • Fixed an issue with about screen

v5.1.0 changes were a lot and important, please check by clicking below:

Click to expand v5.1.0 changelog

New in this version

  • Full support for 9.1.0
  • Faster and better DRAM training
    This performance change affects both hekate and Nyx.
    libsys_minerva.bso was updated and the update is mandatory.
    If you notice slow performance in hekate or Nyx, you forgot to drag n drop the bootloader folder from release.
  • Even faster HOS boot
    Because of the aforementioned change, HOS now boots even faster.
  • Enabled Low Battery Shutdown when voltage is less than 2.8V
    This will help with many users that kill their battery by forgetting their devices into RCM/AutoRCM.
  • Fixed an issue with some users hanging in black screen or logo for Nyx loading
    This is unrelated with HOS boot issues.
  • Fixed a critical issue with heap collapsing on edge cases. Thanks @shchmue.
    Additionally, heap management became more robust and fragments way less often.
  • Added support for entering fastboot on Android.
    This requires of pressing VOL+ first and while holding it, also start holding VOL-.
  • External patches only look for patches.ini now
    The reason is that patches_template.ini is now useless and no one should install homebrew when title replacement exists.
    Also because apparently it confuses users into thinking that it takes precedence over patches.ini, even though it explained countless of times that it's only loaded if patches.ini is not found.
    Lastly there's a confusion where users thought that empty patches is not the same with no patches, even though it's exactly the same. So now any empty patch will throw an error.
    To sum up, removed to simplify the process because of user errors.
  • Fixed an issue with force shutdown timeout, where it would power off if PWR button was pressed for 2s. It's now back to 6s.
  • Fixed instant boot to menu ("bootloop") on errors. Now hekate will properly wait for user input in order to go back to menu.
  • Fixed an issue with tsec keys, where KFUSE didn't have enough time to initialize.
  • Fixed an issue where double defined patches (like NOGC), would fail the process. Now any reapplied patch, will be properly marked as applied.
  • Countless refactors and bugfixes in hw init and drivers
  • Many general bugfixes

New in emuMMC

  • 9.1.0 support

The binary is based on m4xw/emuMMC@bd81a67

Nyx v0.8.3

  • 9.1.0 support for info and tools
  • GFX rendering and generally many functions in Nyx are now faster
  • Refactored SHA calculation for faster verification
    Verification is now able to calculate the 1st buffer SHA while the 2nd buffer is read.
  • Fan is now activated if temperatures are high
  • Battery Voltage value is now Orange if lower than 3200mV
  • Countless refactors and bugfixes in hw init and drivers
  • Many general bugfixes

Notes

Check readme.md for more.

Lastly, keep an eye for the big Nyx update!

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-9.0.1 or stock emuMMC.
Warning Sept: HOS 9.1.0 needs a new Sept. Get the folder from atmosphere release. If not updated, hekate will show pkg2 decryption error. On the other hand, hekate can still load older Sept versions for 9.0.X.
Warning hekate files: New bootloader contents are mandatory. Because they are new, you must not mix them with older hekate versions. hekate package is made for an easy drag n drop that can be used to replace the files.

Don't forget to drag n drop bootloader folder into sd card root and hit replace. No need to delete that folder first, especially if you want your configs and payloads.

Download:

hekate v5.1.0 & Nyx v0.8.3

08 Dec 17:39
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest HOS supported: 9.1.0

New in this version

  • Full support for 9.1.0
  • Faster and better DRAM training
    This performance change affects both hekate and Nyx.
    libsys_minerva.bso was updated and the update is mandatory.
    If you notice slow performance in hekate or Nyx, you forgot to drag n drop the bootloader folder from release.
  • Even faster HOS boot
    Because of the aforementioned change, HOS now boots even faster.
  • Enabled Low Battery Shutdown when voltage is less than 2.8V
    This will help with many users that kill their battery by forgetting their devices into RCM/AutoRCM.
  • Fixed an issue with some users hanging in black screen or logo for Nyx loading
    This is unrelated with HOS boot issues.
  • Fixed a critical issue with heap collapsing on edge cases. Thanks @shchmue.
    Additionally, heap management became more robust and fragments way less often.
  • Added support for entering fastboot on Android.
    This requires of pressing VOL+ first and while holding it, also start holding VOL-.
  • External patches only look for patches.ini now
    The reason is that patches_template.ini is now useless and no one should install homebrew when title replacement exists.
    Also because apparently it confuses users into thinking that it takes precedence over patches.ini, even though it explained countless of times that it's only loaded if patches.ini is not found.
    Lastly there's a confusion where users thought that empty patches is not the same with no patches, even though it's exactly the same. So now any empty patch will throw an error.
    To sum up, removed to simplify the process because of user errors.
  • Fixed an issue with force shutdown timeout, where it would power off if PWR button was pressed for 2s. It's now back to 6s.
  • Fixed instant boot to menu ("bootloop") on errors. Now hekate will properly wait for user input in order to go back to menu.
  • Fixed an issue with tsec keys, where KFUSE didn't have enough time to initialize.
  • Fixed an issue where double defined patches (like NOGC), would fail the process. Now any reapplied patch, will be properly marked as applied.
  • Countless refactors and bugfixes in hw init and drivers
  • Many general bugfixes

New in emuMMC

  • 9.1.0 support

The binary is based on m4xw/emuMMC@bd81a67

Nyx v0.8.3

  • 9.1.0 support for info and tools
  • GFX rendering and generally many functions in Nyx are now faster
  • Refactored SHA calculation for faster verification
    Verification is now able to calculate the 1st buffer SHA while the 2nd buffer is read.
  • Fan is now activated if temperatures are high
  • Battery Voltage value is now Orange if lower than 3200mV
  • Countless refactors and bugfixes in hw init and drivers
  • Many general bugfixes

Check readme.md for more.

Lastly, keep an eye for the big Nyx update!

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-9.0.1 or stock emuMMC.
Warning: HOS 9.1.0 needs a new sept. If not updated, hekate will show pkg2 decryption error. On the other hand, hekate can still load older sept versions for 9.0.X.
Warning2: New bootloader contents are mandatory. Because they are new, you must not mix them with older hekate versions. hekate package is made for an easy drag n drop that can be used to replace the files.

Don't forget to drag n drop bootloader folder into sd card root and hit replace. No need to delete that folder first, especially if you want your configs and payloads.

Download:

hekate v5.0.2 & Nyx v0.8.2

14 Sep 18:05
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest HOS supported: 9.0.1

New in this version

  • Full support for 9.0.0 (includes 9.0.1)
  • Fixed SaltyNX for emuMMC 8.x.x
    There was an issue with fs mitm patches where it caused hangs for SaltyNX and various plugins like ReverseNX.
  • Add support for forced AutoBoot via id key - Android reboot
    You can now add id=max7char to your boot entries and hekate can be instructed to autoboot via only this.
    This will be helpfull especially with many Linux distros and Android (id=SWRANDR).
  • AutoNOGC protection for fatal errors in emuMMC
    NOGC will now be applied automatically when fuses are >= 9.0.0 and emuMMC is less than that.
    And like always, the classic AutoNOGC was updated for lower fuses than 9.0.0.
  • Streamline power cycles for Sandisk U1 SDR104
    No more hangs because of this.
  • Fix CPU/GPU on warmboot reboot from Linux/Android
  • Allow critical info to be shown when a fatal error occurs while AutoBooting HOS
    Now, before booting Nyx right away, it will show the error message and wait for a button press briefly.
  • Add exosphere/kernel no user exceptions handler cfg
  • And many other bugfixes

New in emuMMC

  • 9.0.0 support (includes 9.0.1)

The binary is based on m4xw/emuMMC@4b5d9ae

Nyx v0.8.2

  • 9.0.X support for info and tools
  • Fix AutoBoot list for inis (More configs)
    You can now select a cfg from ini folder for autobooting
  • Update AutoRCM status when a eMMC restore occurs
  • Add Fix Archive bit support for emuMMC folders
  • Fix eMMC split restore when < 10 parts
    (FYI nyx supports splits that are 4MB aligned. Only last part is allowed to be unaligned.)
  • Do not hide delay time option (for bootlogo) when AutoBoot is off
  • And many other bugfixes

Check readme.md for more.

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-9.0.1 or stock emuMMC.
Warning: HOS 9.0.X needs a new sept. If not updated, hekate will show pkg2 decryption error.

Download:

hekate v5.0.1 & Nyx v0.8.1

06 Jul 20:29
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest OFW supported: 8.1.0

New in this version

  • Fixed keygen for 6.2.0 stock and CFW
  • Fixed boot to 6.0.x/6.1.0
  • Fixed hang issues with booting HOS
    These were created from cache coherency issues, or sd card fast reinit or stack corruption.
  • Disabled stock emuMMC until it's fixed
    Check news at https://github.com/m4xw/emuMMC
  • Now if patches.ini is not found kip patches will be loaded from patches_template.ini.
  • Added a check that emuMMC is not loaded without custom secmon and warmboot.

Nyx v0.8.1

  • Fixed Nyx hangs on boot and framebuffer issues
    These were fixed by fixing an issue with Touchscreen, a cache coherency issue, stabilizing framebuffer memfetch, and by fixing too fast reinits for some sd cards.
  • Migrate emuMMC fixes
    It can now find more available existing partition based solutions.
    Fixed an issue with migrating other sd partition emunand solutions.
  • Change emuMMC fixes
    Fixed logic with button assignment
    It can now also identify more emuMMC.
  • Changed emuMMC creation partition type to xE0
    Fixes issues with all Linux distros. You can run Migrate to apply the fix.
  • Sd card now reinits before a create/backup/restore process to refresh tuning
    Might fix some issues with some cards.
  • Launch/More CFG
    Fixed an issue where the buttons did nothing if no icon.
    Added option to force screen HOS boot logs.
    Big names will have their name rolling.
  • While sd card is removed, it's possible now to Reboot or Power off. Screenshot feature gets disabled.
  • Added temperature sensor init, to revert L4T's range.
  • Fixed an issue where Nyx could start with backlight set to 0.

And general system stability improvements to enhance the user's experience. (For real..).

Check readme.md for more.

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-8.1.0 or stock emuMMC.

1
2

Download:

hekate v5.0.0 & Nyx v0.8.0

30 Jun 03:35
Compare
Choose a tag to compare

hekate-nyx-banner

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest OFW supported: 8.1.0

New in this major version

v5.0.0

  • Introducing Nyx v0.8.0
    Nyx is hekate's GUI. Packs many features, like FastFS, emuMMC manage, customization, etc.
    Look below for more.
  • 8.1.0 support
  • emuMMC support
    It supports disabling it by boot entry (emummc_force_disable=1), stock (not all fw ver support it) and many more.
    Works with SD raw partition and SD file based. (SD file based is extremely slow. Wait for FastFS 4 emuMMC).
    This version can sanely shutdown and also supports more SD cards than before.
    Thanks to a collab with @m4xw , @SciresM, @hexkyz.
  • Supercharged boot times
    Even with emuMMC or kip1 patching, it's faster than before.
  • Supercharged Backup/Restore with FastFS (Nyx only)
    Backup and Restore is now orders of magnitudes faster.
    Some examples (measured on a U3 SD): No verif: 9min, Sparse: 15min, etc. Even Full with hashes is extremely faster.
  • External KIP1 patching support
    Now non-important patches reside outside of hekate binary. For now this can only patch KIPs defined in hekate's code, with whatever new patches. Next versions will support other KIPs.
  • Many bugfixes

Nyx v0.8.0

  • Snappy and fluid GUI w/ touch support
    Yes! This runs on BPMP!
  • All classic launch options are there
  • emuMMC manage
    Change between raw partition emuMMCs and SD file based ones easily.
    Create file based or raw partition based from eMMC via the Create button.
    You can also restore a backup directly to sd partition via the Restore option in tools (outside of emuMMC), AFTER you turned ON SD emuMMC Raw Partition.
    Migrate other types of emunand (raw partition or sd file), repair existing raw partition configurations, or migrate a backup (outside of restore folder), to sd file based.
    Everything is currently made to protect Linux partitions.
    Additionally, the raw partition based is done in 16MB offset, so it can protected from quick formats.
  • All Info and Tools are now supercharged
    Dump individual kips from eMMC, see detailed info about fuses, do backups and restores way faster, etc.
  • Customization support
    Custom icons for boot entries and also a background is supported. (Check readme for how to use them).
  • Many additions in automation. For example, Nyx will automatically dump pkg1/2 after a sept run.
  • Screenshot support. Touch the screen with 3 fingers (no need for swipe).
  • And many many more smaller and bigger features.

NOTE: The folders in emuMMC now hold nyx configurations. file_based and raw_based. The first tells it that it's a file based one and the other holds the sector of that emuMMC.
NOTE2: This changelog will be updated with missing info.

Nyx and hekate TODO

In no particular order:

  • Sd raw partition backup
  • Migration from raw to sd and the opposite
  • Clock offset support like HOS
  • Temporary emuMMC disable
  • Destructive SD partitioning
  • Resize based SD partitioning
  • emuMMC resizing
  • Sd raw emuMMC on unallocated empty space support?
  • Quick launch of last chosen boot entry
  • Themes support
  • Joycon support

Check readme.md for more.

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-8.1.0 or stock emuMMC.

1
2
3
4
5

hekate - CTCaer mod v4.10.1

23 Apr 15:28
Compare
Choose a tag to compare

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest OFW supported: 8.0.1

New in this hotfix version

v4.10.1

  • Reverted 204MHz SD device clock
    Some U1 sd cards with Sandisk microcontroller misbehaved in this speed.
  • Some small QoL changes

v4.10.0

  • Full 8.0.0 support
  • Add brick protection for RCM patched units
    (On a patched unit, if you enable RCM, you cause a brick that needs external eMMC programmer to fix.)
  • Add Exosphere panic report and save to SD
    Useful to debug those weird colors.
  • Add status bar update when executing Fix archive bit tools
    So you know that you have to wait.
  • Fixed a TSEC query timeout for 6.2.0. Thanks @shchmue.
  • Add support for AutoRCM on devkits
  • Battery "desync" fix is now applied on boot
    Because of that, the entry in tools got removed.
  • Update FatFS to R0.13c (p3)
  • Cleaning and refactoring of GFX
  • Many bugfixes

Check readme.md for more.

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-8.0.0.

Download:

hekate - CTCaer mod v4.10

21 Apr 16:01
Compare
Choose a tag to compare

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest OFW supported: 8.0.0

New in this version

  • Full 8.0.0 support
  • Add brick protection for RCM patched units
    (On a patched unit, if you enable RCM, you cause a brick that needs external eMMC programmer to fix.)
  • Add Exosphere panic report and save to SD
    Useful to debug those weird colors.
  • Add status bar update when executing Fix archive bit tools
    So you know that you have to wait.
  • Fixed a TSEC query timeout for 6.2.0. Thanks @shchmue.
  • Add support for AutoRCM on devkits
  • Battery "desync" fix is now applied on boot
    Because of that, the entry in tools got removed.
  • Update FatFS to R0.13c (p3)
  • Cleaning and refactoring of GFX
  • Many bugfixes

Check readme.md for more.

NOTE: You will need sept and a custom secmon and warmboot binary to boot 7.0.0-8.0.0.

Download:

hekate - CTCaer mod v4.9.1

08 Mar 22:49
Compare
Choose a tag to compare

This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals

Latest OFW supported: 7.0.1

Warning: Because of the new versioning changes, please delete sept/payload.bin, IF it's older than 4.9.1.
If you use a foreign payload, it's ok to leave it there. Hekate can manage that. Read Smarter versioning for update.bin and sept payloads for more.

New in this version

v4.9.1:

  • Cleaner Stock option via stock=1
    Check the hekate_ipl template for more on how to use it.
  • Important bugfixes on eMMC tools
    Fixed a 32bit vs 64bit bug where it was making verification fail. And also a text print misalignment.

v4.9.0:

  • Support for parsing Atmosphere's Fusée Secondary Storage (FFS0)
    Using "fss0={sd path}" allows you to parse kips, exosphere and warmboot from a fusee secondary binary.
    Exosphere and warmboot are overridable if these entries are defined after that.
    Additionally any extra kip can be loaded as before via kip1={sd path}/* for many, or kip1={sd path} for a single one
  • Support for split files restore Thanks to @emvym3two
    You can now restore using parts or FAT32. The only condition it that all parts must be in the sd card.
    It protects from fake sd cards, bad sectors and frequent I/O corruption. Aka, ~100% of cases.
  • Performance changes for Backup/Restore/Verification
    Aligned buffers will now up the speeds by a lot.
    Verification is now set to Sparse mode by default.
    It protects from fake sd cards, bad sectors and frequent I/O corruption. Aka, ~100% of cases.
  • Change order of invoking sept
    This is important, otherwise it can break tools like memloader.
    Until a semi-usb init solution is found, hekate will show bootlogo and allow you to go to menu.
    If >= 7.0.0 after that, it will run sept and then show logo again without a wait. For as long as rebuilding the boot process takes.
  • Smarter versioning for update.bin and sept payloads
    Now it supports hotfix versions and it's still compatible with old hekate versions.
    Sept is now updated via hekate's copy in IRAM. This negates the mandatory usage of update.bin and it copies always the most updated version.
    Additionally if sept/payload.bin is found that it's foreign, it is renamed and hekate takes its place for running sept. After that it renames the original payload back and continues with booting.
  • debugmode is now obsolete for atmosphere. It's enabled by default.
  • Some nasty stack corruption bugs were fixed

Check readme.md for more.

NOTE: You will need sept and a custom warmboot binary to boot 7.X.X.