App Details
Custom Nintendo Switch bootloader, firmware patcher, and more.
lots of configuration options available and you would be better to read here : https://github.com/CTCaer/hekate .
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.
Screenshots
Changelog
6.2.2
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.
6.2.1
L4T: Update ARC to v6
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
6.2.0
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)
6.1.1
HOS 18.0.0 support
Failed Stock booting because of pkg1 issues will now reboot to OFW if conditions are met (T210B01 or no autorcm for T210)
Fixed an issue with clearing system counters
L4T and ARC changes:
Advanced ram timings config (ram oc opt) is now finalized (check the helper site for the new %)
Fixed an issue with ram bank priorities (increases performance 1-5%, depends on usage range)
Adjusted scaling for SDMMC1 and DDR200
T210: Frequencies passed changed from 204/408/666/800/1600/OC to 204/408/800/1333/1600/OC
6.1.0
Fixed an issue where emuMMC sector offset parsing was failing if SD card was bigger than 1TB.
L4T and ARC changes:
Allow boot partition to be exFAT
This will need an update of the bootstack of various L4T releases. Mostly important for Lakka and for users that do not want to format.
Significant changes were done to Arachne for RAM OC to increase performance and stability
Several timings were improved and corrected for both T210/LPDDR4 and T210B01/LPDDR4X
Stability was improved for higher frequencies for T210/LPDDR4
It also significantly affects high density ram modules like in 8GB configurations
Additionally, they can be improved extra with the ram_oc_opt ac mode also.
Fixed an issue where sometimes timing reduction was not allowed on 1600 MHz
A new ram_oc_opt= parameter was added to support advanced ram oc configuration for both T210 and T210B01.
Mostly for users with T210/LPDDR4 because of low frequencies and others that like to optimize (T210B01/LPDDR4X).
Read more in wiki.
ram_oc_vdd2 max voltage limit was raised to 1237mV for T210. T210B01 remains at Jedec max of 1175mV.
Fixed an issue for DDR200 on T210 when RAM frequency was oc one
6.0.7
HOS 17.0.0 support
Optimized HOS INI1 packaging when it can fit inside the kernel region.
L4T: Allow undervolting of RAM for stock frequencies
L4T: Corrected some timings for Arachne that were higher than they should have
6.0.6
Boot entries:
Allow overriding bootwait
bootwait can now be used on boot entries to override the global one.
L4T/Arachne T210 (Erista) and T210B01 (Mariko) changes:
Automatically set rated DRAM frequency for T210B01 by default.
Since Arachne is now final and stable use 1866 MHz for old ones and 2133 MHz for newer ones.
T210 will still use 1600 by default, since these chips are rated as such.
Allow T210B01 RAM OC up to 3200 MHz (from 3000) and T210 RAM OC up to 2366 MHz (from 2133)
Some ram models and binning can handle it. This needs L4T 5.1.2 release and up to work.
Improved 8GB table creation for T210
Allow ram undervolting. VDD2 min: 1050mV, VDDQ min: 550.
Some timings were corrected to use latency based base values instead of frequency
Raises overall bandwidth performance and lowers latency
Added Memory PTSA DDA rework support for increased efficiency
6.0.5
L4T: Add BPMP-FW support for T210 (power management).
L4T: Add fine tuned DRAM voltage selection via ram_oc_vdd2 and ram_oc_vddq.
More info will be in the L4T 5.1.1 config readme.
6.0.4
HOS 16.0.3 support
6.0.3
A mitigation was added for bad chainloaders that leave sd gpios in a bad state
L4T: Now some 2019 T210B01 Samsung ram chips can be overclocked to 2133 MHz for Linux/Android.
L4T: Added a mandatory change for supporting SD UHS DDR200 bus speed for Linux/Android.
Fixed an edge case where if hekate was run and the rtc alarm was fired after, booting to HOS would power off the device.
Since in that case the Switch was awakened via Power or USB, all flags are now cleared during Auto HOS Power off checks.
Various fixes and improvements
6.0.2
HOS 16.0.0 Support
Fixed an issue which could, in some cases, cause Stock-mode to hang on boot on HOS 1.0.0 to 6.1.0.
Fixed an issue on TUI mode where user could not access options without a hekate_ipl.ini
In case hekate started with removed or broken SD and was plugged later
L4T Loader: updated T210B01 SC7-Exit firmware to account for new burnt fuses count
Various other improvements.
6.0.1
Fixed an issue with some FW data not propagating on T210B01.
Fixed an issue with passing incorrect number of mtc tables on T210
6.0.0
L4T Loader
Mandatory for new L4T releases and especially for Mariko support.
Coreboot is no more (Still supported until everything gets updated though).
R2P for Mariko. Will be used by L4T.
Auto HOS power off will blink 3 times on OLED panels now
The previous method of slow fade out doesn't work on OLED panels, so blink instead.
Changed battery enough limits
Increased by 50-100mV. As always if you see the hekate battery empty icon, charge your switch, otherwise it can easily randomly shut off.
Various improvements/fixes
5.9.0
HOS 15.0.0 full support
Fixed a regression on HOS 6.2.0 causing TSEC to hang hekate
A new animated ticker line is now shown during bootlogo's delay time
It gives a nice visible feedback and a reminder to user to press VOL- if needed.
It can be disabled by editing hekate_ipl.ini and setting noticker=1 in [config] section. (GUI option may come later.)
That only disables the ticker for custom bootlogos, not the default hekate one.
For new Mariko users, Auto HOS Power Off feature is now enabled by default
Existing users, can enable it, as always, in Nyx -> Options -> Auto HOS Power Off.
Added an error message in case payload launching fails
Previously it wouldn't show anything.
Support for new dram chips
Many under the hood improvements
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.
5.8.0
Better backlight control for Aula OLED panel
Fixed an issue where Nyx would fail to load after a failed attempt of chainloading a payload
Added watchdog timer to protect against hangs from SD corruption when loading and running LP0/Minerva configuration
Now if the libraries are corrupted and are executed, it will fire the watchdog after 5s if BPMP hangs and reload and skip them
Fixed a bug in low battery monitor where it could deinit display 2 times.
Various BDK (HW) changes that are propagated to hekate main (aka under the hood improvements)
5.7.2
HOS 14.0.0 Support
Improve boot speed even further
These changes come and sit on top of v5.7.0 significant boot speed optimizations
And issue was fixed where it would unmount sd on new setups with no hekate_ipl.ini and throw an error about missing Nyx.
That was introduced in v5.7.0 and was caused because creating a new ini would unmount the sd card at the end.
Various fixes and improvements
5.7.0
HOS 13.2.1 Support
Significantly improve HOS total boot speed
Improve hekate init speed
Improve payload launching speed
5.6.5
HOS 13.1.0 Support
5.6.4
Various optimizations
Improved more error messages for HOS boot
On mariko, instead of a generic "Is BEK missing?", it will now say if it really is missing or the pkg1 is actually corrupt.
On Erista/Mariko, the "Wrong pkg1 flashed!" error will now also tell which pkg1 type on which unit type.
5.6.3
Fixed an issue that was causing hangs in hekate when parsing emummc.ini that has paths bigger than 128 characters
Added Panic error reporting
These are normally shown on a device without AutoRCM as colored panic screens. Now hekate can also show them in text form, plus their error code.
Changed description of boot2 fatal error to better reflect possible causes
5.6.2
Fixed some issues with emuMMC ID in v.5.6.2:
Fixed emuMMC ID size
This only affects users that use more than 1 emuMMC and actually care about the ID
Set emuMMC ID when emupath= key is used and emuMMC changes on the fly with a boot entry
5.6.1
HOS 13.0.0 Support
Improved error messages for pkg1/pkg2 mismatch
Improved error message on fatal because of mixed Atmosphere components because of old path in fss0 key.
5.6.0
Full support for Switch OLED (Aula)
For basically Display, HW/Fuses, Dram, boot (will need HOS 13.0.0), etc, In case you are able to run it there.
As for display, that's subject to change on "how it works" if OLED panel mods for earlier Switch (Icosa/Iowa) appear.
Sept is now completely removed
Boot process on Erista 7.0.0 and up is now completely overhauled
It's also now autonomous thanks to bundled new TSEC Keygen firmware by Atmosphere
Make sure you extracted latest bootloader folder from release
Wrongly flashed pkg1 can now be identified and inform user
Erista pkg1 on Mariko or Mariko pkg1 on Erista.
5.5.8
HOS 12.1.0 Support
This uses a new mkey. New Sept will need to run at least once on Erista models.
5.5.7
HOS 12.0.3 Support
hekate had support for 12.0.3 on clean SYS cfw or OFW already.
Support for emuMMC and SYS/Emu FS patches like nogc, had to be updated otherwise hekate would throw an error if used.
v5.5.7 adds full 12.0.3 support for all of that.
5.5.6
HOS 12.0.2 Support
Auto NoGC is now applied if you have 12.0.2 and 14 fuses
That's because 12.0.2 burnt a fuse and brought the total to 15 fuses.
If user is still in 12.0.0-12.0.1 you will still need kip1patch=nogc.
If updated to 12.0.2, that line can now be removed if wanted.
And as always if auto nogc is not wanted, you can disable it in the Options Tab.
Fixed Seamless display for L4T Linux/Android
There was an issue where hekate would clear the bootlogo when launching L4T.
That is now fixed and the bootlogo will remain until kernel finishes init.
Fixed an issue when a kip patch was defined 2 times it would throw an error.
5.5.5
HOS 12.0.0 Support
Add USB3.0 enable via exosphere support (needed for 9.0.0 and up)
If you enable that, it will impact signal quality of WiFi 2.4 GHz and Bluetooth.
Add Seamless Display support for L4T Linux/Android.
Ensure RAM Overclocking is disabled when booting stock to fix sleep issues
Minerva was updated with more accurate clock trimmers
Optional voltage change was added to minerva when RAM OC is used via compiler flags
This removes the need for hekate main to be recompiled. Max allowed voltage is 1250mV.
12.0.0 didn't burn a fuse, so AutoNOGC, doesn't work IF you have 14 burnt fuses.
Use kip1patch=nogc in your boot entry if NOGC is desired in that case.
5.5.4-v2
Nothing changed in hekate main. Check v5.5.4 & Nyx v1.0.0 changelog if you want to learn more.
5.5.4
Better user reporting for Mariko Warmboot Storage (MWS) with missing firmware
In case warmboot firmware was not found in MWS cache in SD, it will now notify user that sleep mode will be disabled if continue booting is selected.
EKS for Erista now automatically upgrades itself, in order to fix issues with normal vs r2p paths when it was created with old hekate.
Main BCT is now checked for improper values before running Sept in Erista
Before, launching Sept in such cases (improper BCT) it would make it black screen.
Now an error will show up that instructs user to run sept with proper BCT at least once, in order to cache keys in EKS.
FatFS now supports simple GPT
In case you mangled your Hybrid MBR, this will allow you to launch Nyx if FAT partition is the first one.
SDSC cards (<= 2GB) are now supported
Many other bug fixes and improvements
5.5.3
Fixed an issue with sdmmc driver. This might increase compatibility with a certain set of SD cards.
Fixed an issue with a bad chainloader. Release was updated to include 63d0330
Compiled with latest BDK.
5.5.2
Added back an SD card mitigation for old coreboot roms
Anyone that still relies on that should actually use an updated coreboot.rom.
L4T Linux/Lakka/Android P/Q already have a newer one.
Fixed an issue where AutoRCM status would be reported falsely on modchipped switches
Power management (Regulator framework/Reboot/Power off) was refactored
Power off now disables all regulators and comes back to init state, effectively using even less power when powered off.
Regulator framework was updated to simplify the whole process of changing regulators for all 4 types.
HOS versioning was refactored to use fuses instead of keyblobs
This will make future hekate updates simpler.
(Basically KB version was not providing enough info to identify and select each version's quirks. This change doesn't actually affect the user, it just reduces the codesize/complexity of hekate. Also it has nothing to do with actual fuses burnt.)
Simplified RAM OC for users that compile an overclocked Minerva library.
Many bugfixes
5.5.1
HOS 11.0.1 support
Fix sleep in modchipped Eristas
First BCT, that is used in warmboot binary, has improper modulus. Now it looks all 4 for a valid one.
Add exosphere uart logging support
This can be enabled via compile time flags or exosphere.ini
Mitigate an issue when initializing some Phison SD Cards
v5.5.0
HOS 11.0.0 support
Mariko (T210B01) HW support
hwinit, dram/lp0, display, sdmmc, ccplex, fuse, etc were all updated to support the new SoC.
Mariko (T210B01) HOS support
In order to boot HOS on Mariko, all keys should be in place before launching hekate.
Failing to do that you will be greeted with Pkg1 decryption failed! Is BEK missing?.
Additionally, Atmosphere must be updated to 0.17.0 that will have Mariko support.
Added Mariko Warmboot Storage (MWS)
This dumps the warmboot binary on SD to allow downgrading when fuses are burnt.
The warmboot exploit doesn't exist in Mariko, so the warmboot binary must be paired with fuses.
Take care when wiping SD Card, you need to keep it backed up.
Added support for Exosphere Fatal binary for Mariko
Custom binaries can be used with the exofatal= option.
Fix AutoRCM status checks on Mariko and modified BCTs
Fixed an issue with exFAT supported FS.kip checks
Fix an issue where hekate wouldn't load if damaged fuel gauge chip.
Many other changes and fixes
emuMMC
HOS 11.0.0 support
Fixed an issue with slow boot and speed in 11.0.0
Mariko (T210B01) support
v5.3.4
Mesosphere support (Atmosphère's kernel reimplementation)
update.bin is now automatically created on first boot
This allows l4t/android or anything else that injects/warmboots an old hekate to always use the latest one
As a reminder, it gets automatically updated via injecting a new hekate once
Bootloader protection
Currently can only be enabled via editing hekate_ipl.ini.
Using bootprotect=1 in [config] disallows any reading/writing of the bootloader folder and its contents inside HOS, preventing any corruption of it.
This of course has the side-effect of homebrew that depend on it (e.g. hekate Toolbox) to not work fully.
Fix an issue where failing to patch emuMMC would allow user to continue booting
Some extra fixes.
v5.3.3
HOS 10.2.0 support
Add backup pkg1 loading support
Helps in cases primary pkg1 is corrupted
Better SD info in hekate TUI
And better error handling
Fix exo fatal dump header
This fixes a regression where it was removing the AFE2 header.
Fix an issue with sleep when hekate is launched from bad chainloaders
Android/L4T boot mode is now not cleared if user canceled auto boot
v5.3.2
Fix pkg2 re-encryption for 8.1.0/9.0.X
This fixes issues with panics to RCM or blue screens when new exosphere is used (0.13.0 and up).
Add panic dumping (pstore) for L4T Linux/Android
This is disabled for now because it causes dumps if the register has garbage inside.
And many more fixes.
v5.3.0
Full Exosphère 2 support (Atmosphère 0.13.0 and up)
Compatibility for older atmosphere releases remains. You can boot both old releases and new 0.13+.
Even faster boot times by managing eMMC better. Saves 500ms.
Many HOS launch QoL fixes and checks.
Enable charger unconditionally for deadlock protection.
Fix kip1patches sometimes not applying on very specific edge cases. (Existing since ever).
Allow booting if kip1 patches fail. (It will ask you.).
Do not continue when patches are important (example: emummc, nogc, etc) or you don't know the implications.
Add corrupted bootlogo protection. Avoids soft-locking.
And many more fixes.
v5.2.1
New in this version
Fixed emupath key. You can now finally switch between emuMMC via config
If that emuMMC is not found, it will now show you an error.
Fixed prodinfo overriding keys
Fixed exosphere.ini parsing (v5.2.0 shadow release)
Fixed some issues with FatFS
emuMMC (since v5.2.0)
File based is almost as fast as RAW now
Updated, improved and faster SDMMC driver
Even raw partition based got a boost.
Based on https://github.com/m4xw/emuMMC/tree/54b9d24365e1943832a2f50b3324ca11cb0c4999
v5.2.0
https://github.com/CTCaer/hekate/releases
v5.1.4
HOS 10.0.0 support
Added Empty Battery screen on boot
This will show an empty battery icon if voltage is pretty low.
It will power off after 15s if NOT charging. It continues boot after reaching enough charge.
It can be bypassed with VOL- & VOL+. For more, read 5f142b4.
(Previously, if battery was less than 2800mV, the console wouldn't react - black screen - to a rcm injection.)
Fixed an issue where if sept folder was missing, hekate could not write itself there.
Some bug fixes
emuMMC
HOS 10.0.0 support
Based on m4xw/emuMMC@b168ddf
Nyx v0.8.7
Fixed an issue with LvGL that was making Nyx hang and corrupt text
Added touch panel HW testing, before allowing forced calibration
The touch IC fw has a bug that allows calibration to happen when the panel is defected.
That will eventually happen from HOS though when a touch fw gets updated...
Dump pkg1/2 tool now supports HOS 10.0.0
Add touchscreen initialization retries in case it fails.
Some bug fixes
v5.1.3
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.
v5.1.2
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.
v5.1.1
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
v5.1.0
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
v5.0.2
Full support for 9.0.0
Fixed SaltyNX for emuMMC 8.x.x
There was an issue with fs mitm patches where it caused hangs for SaltyNX.
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.
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.
Add exosphere/kernel no user exceptions handler cfg
And many other bugfixe
v5.0.1
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.
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.
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
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
v4.9
Warning: Because of the new versioning changes, please delete sept/payload.bin.
New in this version
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 sigle one
Warning: Don't double load core kips like loader, pm, sm and ams_mitm. The result will be a hang.
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.
Verfication 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.
v4.8
Full 7.0.0/7.0.1 support.
The keys are generated via Atmosphère's sept.
Additionally the sept/payload.bin, if found that it is hekate, it gets updated via update.bin.
Reboot to a selected boot entry via HOS hb
You can now force a boot configuration on hekate by setting the boot storage in the hekate binary.
This can be done via a homebrew, which sets the ini entry that is desired to boot.
Additionally force boot to menu can also be achieved. Please check readme.md for more
Auto NoGC
It checks fuses and applies the patch automatically if higher firmware.
It is now a global config and set on auto by default. (0: Disabled, 1: Auto)
Fixed a bug with ini list, where it would hang when using wildcard * with kip1=.
Quality of life fixes under the hood, that ease user's life.
As always many bug fixes and some refactoring.
Backlog from v4.6svc beta:
svcControlCodeMemory patches that helps dynarec on emulators.
Fixed sleep mode with debug mode when official 6.X.X secmon is used
Added RTC driver which now also disables wake up alarm when Auto HOS Power Off is used
Helps when users that use AutoRCM inject and power off pretty fast.
Fixed GPU on Linux when booting from warmboot
Added missing fallback auto calibration of sd cards and plus some small fixes.
Check readme.md for more.
NOTE: You will need sept and a custom warmboot binary to boot 7.X.X.
v4.6svc
New in this BETA
Added patch for svcControlCodeMemory that helps dynarec on emulators.
Fixed sleep mode when debug mode is on and official 6.X.X secmon is used
Added RTC driver which now also disables wake up alarm when Auto HOS Power Off is used
Helps when users that use AutoRCM inject and power off pretty fast.
Fixed GPU on Linux when booting from warmboot
Added missing fallback auto calibration of sd cards and plus some small fixes.
NOTE: You can get the other files (lp0 library) from a previous release.
v4.6
This version supports booting ALL current OS/CS CFW, Linux chainloading and payload tools.
No more SD card removals
Latest OFW supported: 6.2.0
New in this version
Fixed sleep for downgraded units with efuses burnt more than required.
Fixed update.bin chainloading and also forced hw init on update, in case it changes again in the future.
This is a breaking fix and requires to have v4.6 to your modchip/dongle.
New archive bit fix
It can now also fix the Nintendo folder. No more "corrupted" sd when upgrading sd card or restoring Nintendo folder.
Fixed UART debug printing. Thanks @hyln9
Auto HOS power is now disabled by default. Probably, most people learned what it does and can enable it from the Options menu.
Some small SMMU emulation for TSEC fixes for the unluckiest out there. Max wait time remains small.
Many many many fixes and also added some error msgs for restore and boot options.
NOTE: Everything hekate related, moved to bootloader folder.
Check readme.md for more.
v4.5
Full 6.2.0 support. Many thanks to @nwert and @balika011 for their help!
-Supports Secure Monitor and new Exosphere
-Supports booting 6.2.0 with less than 8 fuses
-It has 100% success ratio
-Added support to 'Print TSEC keys' and 'Dump pkg1/2' tools
Fixed YouTube HDCP issue. Thanks @hexkyz for taking the time to investigate.
Every file lister is now ignoring hidden files and .dot files. Thanks @StevenMattera
The Minerva Training Cell library for hekate was updated to latest version (v1.1)
Added "silent option to Auto HOS power off option. You can now choose if you want the logo to be shown. Thanks @Huntereb
Refactored the monolithic main.c to simpler grouped sections. Additionally hos.c took some love.
Many many bugfixes
NOTE: Everything hekate related, moved to bootloader folder.
Check readme.md for more.
v4.2:
- Support "*" folder wildcard in kip1 key
Using /* can now parse and load all kip and kip1 files inside that folder.
- Add option to enable/disable Auto HOS power off
If you do not use a modchip/dongle, Options->Auto HOS power off to disable.
- Allow canceling of the verification process
Now you can cancel backup and verification process. If backup phase is done, canceling in verification, will keep your files.
- Some small bugfixes and support certain cfw on its stock version
v4.1:
- Full 6.0.0 support
- Improved .ini/payload handling
- PWM backlight
- Auto full power off when the device woke up from HOS power off
Usefull with modchips/dongles when using AutoRCM. (You can see it as a breathing backlight with hekate's logo).
- Backup can be now cancelled
- Bootrom dumping
Note: Everything hekate related, moved to bootloader folder.