Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Hekate Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=Hekate - Nyx
|title=hekate
|image=hekatenyxswitch.png
|image=hekatenyxnx.png
|description=Custom Nintendo Switch bootloader, firmware patcher, and more.
|description=Custom Nintendo Switch bootloader, firmware patcher, and more.
|author=CTCaer
|author=CTCaer
|lastupdated=2023/02/23
|lastupdated=2024/10/12
|type=System Tools
|type=System Tools
|version=6.0.3_1.5.3
|version=6.2.2_1.6.4
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/switchhomebrews/hekatenyxswitch.7z
|download=https://github.com/CTCaer/hekate/releases
|website=https://gbatemp.net/threads/hekate-6-0-0-and-nix-1-5-0-released.623498/
|website=https://gbatemp.net/threads/hekate-6-0-0-and-nix-1-5-0-released.623498/
|source=https://github.com/CTCaer/hekate
|source=https://github.com/CTCaer/hekate
|donation=  
|donation=  
}}
}}
{{#seo:
<!--hekatenyxnx.7z-->
|title=Switch Homebrew Apps (System Tools) - GameBrew
Hekate is a powerful and user-friendly bootloader for the Nintendo Switch that allows users to customize and control their device's boot process.  
|title_mode=append
|image=hekatenyxswitch.png
|image_alt=Hekate - Nyx
}}
Hekate is a powerful and user-friendly bootloader for the Nintendo Switch that allows users to customize and control their device's boot process. Unlike the standard Nintendo Switch bootloader, which provides limited functionality, Hekate provides a wide range of options and features that can greatly enhance the user's experience.


One of the key benefits of Hekate is its graphical user interface (GUI), which makes it easy for even novice users to navigate and understand. The interface provides a variety of customization options, including the ability to change the device's boot logo and select the default boot configuration.
One of the key benefits of Hekate is its graphical user interface (GUI), which makes it easy for even novice users to navigate and understand. The interface provides a variety of customization options, including the ability to change the device's boot logo and select the default boot configuration.


In addition to its easy-to-use GUI, Hekate offers a range of other features that are not available on the standard Nintendo Switch bootloader. For example, Hekate allows users to boot directly into the device's recovery mode, which can be useful for troubleshooting and repairing the device.
Another notable feature of Hekate is its support for [[emuMMC Switch|emuMMC]] (Emulated NAND). It allows you to allocate a section of your SD card as internal storage (NAND) for your Switch while it's running custom firmware. This means you can keep your stock OS for online use in games you own; It also protects the system from potential bricks since all the software is run from the SD card and any modifications can be reversed or recovered from.
 
Another notable feature of Hekate is its support for emuMMC (Emulated NAND), which allows users to create a separate virtual Nintendo Switch operating system on their device. This feature is particularly useful for users who wish to experiment with custom firmware or other modifications without affecting the device's primary operating system.


== Features ==
== Features ==
* '''Fully Configurable and Graphical''' with Touchscreen and Joycon input support
* Fully Configurable and Graphical with Touchscreen and Joycon input support.
* '''Launcher Style, Background and Color Themes'''
* Launcher Style, Background and Color Themes.
* '''HOS (Switch OS) Bootloader''' -- For CFW Sys/Emu, OFW Sys and Stock Sys
* HOS (Switch OS) Bootloader - For CFW Sys/Emu, OFW Sys and Stock Sys.
* '''Android &amp; Linux Bootloader'''
* Android &amp; Linux Bootloader.
* '''Payload Launcher'''
* Payload Launcher.
* '''eMMC/emuMMC Backup/Restore Tools'''
* eMMC/emuMMC Backup/Restore Tools.
* '''SD Card Partition Manager''' -- Prepares and formats SD Card for any combo of HOS (Sys/emuMMC), Android and Linux
* SD Card Partition Manager - Prepares and formats SD Card for any combo of HOS (Sys/emuMMC), Android and Linux.
* '''emuMMC Creation &amp; Manager''' -- Can also migrate and fix existing emuMMC
* emuMMC Creation &amp; Manager - Can also migrate and fix existing emuMMC.
* '''Switch Android &amp; Linux flasher'''
* Switch Android &amp; Linux flasher.
* '''USB Mass Storage (UMS) for SD/eMMC/emuMMC''' -- Converts Switch into a SD Card Reader
* USB Mass Storage (UMS) for SD/eMMC/emuMMC - Converts Switch into a SD Card Reader.
* '''USB Gamepad''' -- Converts Switch with Joycon into a USB HID Gamepad
* USB Gamepad - Converts Switch with Joycon into a USB HID Gamepad.
* '''Hardware and Peripherals info''' (SoC, Fuses, RAM, Display, Touch, eMMC, SD, Battery, PSU, Charger)
* Hardware and Peripherals info (SoC, Fuses, RAM, Display, Touch, eMMC, SD, Battery, PSU, Charger).
* '''Many other tools''' like Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler and more
* Many other tools like Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler and 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 ==
'''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.
* Drag n drop <code>bootloader</code> folder into sd card root and hit merge/replace.<br />
'''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 <code>hekate_ctcaer_x.x.x.bin</code> or not.<br />
In any case, <code>bootloader/update.bin</code>, will be checked and if newer it will get loaded.<br />
<code>update.bin</code> is hekate and it is already copied with the <code>bootloader</code> folder drag n drop update process.


'''Notice about Atmosphere 1.0.0 and up:''' The <code>fss0=atmosphere/fusee-secondary.bin</code> in <code>hekate_ipl.ini</code> must be changed to <code>fss0=atmosphere/package3</code>. And make sure that <code>atmosphere/contents</code> folder does not have old Atmosphere components.<br />
==Installation==
'''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.
How to update:
* Drag n drop <code>bootloader</code> 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 <code>hekate_ctcaer_x.x.x.bin</code> or not.
* In any case, <code>bootloader/update.bin</code>, will be checked and if newer it will get loaded.
* <code>update.bin</code> is hekate and it is already copied with the <code>bootloader</code> folder drag n drop update process.


==Media==
Notice about Atmosphere 1.0.0 and up:
'''HEKATE 6 has just dropped so lets update! - ([https://www.youtube.com/watch?v=tqdBNaZmXHA Alien Retro Gaming])'''<br>
* The <code>fss0=atmosphere/fusee-secondary.bin</code> in <code>hekate_ipl.ini</code> must be changed to <code>fss0=atmosphere/package3</code>.
<youtube>tqdBNaZmXHA</youtube>
* And make sure that <code>atmosphere/contents</code> folder does not have old Atmosphere components.


==Screenshots==
Notice about resized emuMMC:
https://dlhb.gamebrew.org/switchhomebrews/hekatenyxswitch-01.png
* Resized emuMMC does not have the slow bug anymore.  
https://dlhb.gamebrew.org/switchhomebrews/hekatenyxswitch-02.png
* You can create a new one or recreate it via Nyx and the issue will be gone.
https://dlhb.gamebrew.org/switchhomebrews/hekatenyxswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/hekatenyxswitch-04.png


== Bootloader folders and files ==
==User guide==
{| class="wikitable"
=== Bootloader folders and files ===
! Folder/File
{| class="wikitable"  style="width: 800px;"
! style="width: 20%;"|Folder/File
! Description
! Description
|-
|-
Line 73: Line 62:
| Main folder.
| Main folder.
|-
|-
| |__ bootlogo.bmp
|&nbsp;<nowiki>|</nowiki>__ bootlogo.bmp
| It is used if no <code>logopath</code> key is found. User provided. Can be skipped.
| It is used if no <code>logopath</code> key is found. User provided. Can be skipped.
|-
|-
| |__ hekate_ipl.ini
|&nbsp;<nowiki>|</nowiki>__ hekate_ipl.ini
| Main bootloader configuration and boot entries in <code>Launch</code> menu.
| Main bootloader configuration and boot entries in <code>Launch</code> menu.
|-
|-
| |__ nyx.ini
|&nbsp;<nowiki>|</nowiki>__ nyx.ini
| Nyx GUI configuration
| Nyx GUI configuration
|-
|-
| |__ patches.ini
|&nbsp;<nowiki>|</nowiki>__ patches.ini
| Add external patches. Can be skipped. A template can be found [https://github.com/CTCaer/hekate/blob/master/res/patches_template.ini here]
| Add external patches. Can be skipped. A template can be found [https://github.com/CTCaer/hekate/blob/master/res/patches_template.ini here]
|-
|-
| |__ update.bin
|&nbsp;<nowiki>|</nowiki>__ update.bin
| If newer, it is loaded at boot. Normally for modchips. Auto updated and created at first boot.
| If newer, it is loaded at boot. Normally for modchips. Auto updated and created at first boot.
|-
|-
Line 94: Line 83:
| Nyx user resources. Icons and more.
| Nyx user resources. Icons and more.
|-
|-
| |__ background.bmp
|&nbsp;<nowiki>|</nowiki>__ background.bmp
| Nyx - Custom background. User provided.
| Nyx - Custom background. User provided.
|-
|-
| |__ icon_switch.bmp
|&nbsp;<nowiki>|</nowiki>__ icon_switch.bmp
| Nyx - Default icon for CFWs.
| Nyx - Default icon for CFWs.
|-
|-
| |__ icon_payload.bmp
|&nbsp;<nowiki>|</nowiki>__ icon_payload.bmp
| Nyx - Default icon for Payloads.
| Nyx - Default icon for Payloads.
|-
|-
Line 106: Line 95:
| hekate and Nyx system modules folder.
| hekate and Nyx system modules folder.
|-
|-
| |__ emummc.kipm
|&nbsp;<nowiki>|</nowiki>__ emummc.kipm
| emuMMC KIP1 module. !Important!
| emuMMC KIP1 module. !Important!
|-
|-
| |__ libsys_lp0.bso
|&nbsp;<nowiki>|</nowiki>__ libsys_lp0.bso
| LP0 (sleep mode) module. Important!
| LP0 (sleep mode) module. Important!
|-
|-
| |__ libsys_minerva.bso
|&nbsp;<nowiki>|</nowiki>__ libsys_minerva.bso
| Minerva Training Cell. Used for DRAM Frequency training. !Important!
| Minerva Training Cell. Used for DRAM Frequency training. !Important!
|-
|-
| |__ nyx.bin
|&nbsp;<nowiki>|</nowiki>__ nyx.bin
| Nyx - hekate's GUI. !Important!
| Nyx - hekate's GUI. !Important!
|-
|-
| |__ res.pak
|&nbsp;<nowiki>|</nowiki>__ res.pak
| Nyx resources package. !Important!
| Nyx resources package. !Important!
|-
|-
| |__ thk.bin
|&nbsp;<nowiki>|</nowiki>__ thk.bin
| Atmosphère Tsec Hovi Keygen. !Important!
| Atmosphère Tsec Hovi Keygen. !Important!
|-
|-
Line 134: Line 123:
|}
|}


== Bootloader configuration ==
==Compatibility==
The bootloader can be configured via 'bootloader/hekate_ipl.ini' (if it is present on the SD card). Each ini section represents a boot entry, except for the special section 'config' that controls the global configuration.
Supports booting all current CFWs, Android/Linux booting and payload tools. No more SD card removals.


There are four possible type of entries. &quot;'''[ ]'''&quot;: Boot entry, &quot;'''{ }'''&quot;: Caption, &quot;'''#'''&quot;: Comment, &quot;''newline''&quot;: .ini cosmetic newline.
Supports: Erista (T210) and Mariko (T210B01) units.


'''You can find a template [https://github.com/CTCaer/hekate/blob/v6.0.2/res/hekate_ipl_template.ini Here]'''
Latest HOS supported: 19.0.0.


=== hekate Global Configuration keys/values (when entry is ''[config]''): ===
==Changelog==
{| class="wikitable"
'''hekate v6.2.2 & Nyx v1.6.4'''
! Config option
*hekate v6.2.2 changes
! Description
** '''HOS 19.0.0 support'''
|-
** '''L4T: Update ARC to v6'''<br />
| autoboot=0
*Added latency decoupling via <code>ram_oc_opt</code>.
| 0: Disable, #: Boot entry number to auto boot.
** Fixed an issue on Oled skus where they couldn't automatically reboot to OFW if stock failed.
|-
*emuMMC Changes
| autoboot_list=0
** '''HOS 19.0.0 support'''<br />
| 0: Read <code>autoboot</code> boot entry from hekate_ipl.ini, 1: Read from ini folder (ini files are ASCII ordered).
*As always based on [[emuMMC Switch]]
|-
*Nyx v1.6.4 changes
| bootwait=3
** '''HOS 19.0.0 support'''
| 0: Disable (It also disables bootlogo. Having '''VOL-''' pressed since injection goes to menu.), #: Time to wait for '''VOL-''' to enter menu. Max: 20s.
** '''Easter Egg got updated to v2.5.3'''<br />
|-
*Reduced power draw even more while idle every frame.
| noticker=0
** Flash Android button will now have the version that was selected in partition scheme.
| 0: Animated line is drawn during custom bootlogo, signifying time left to skip to menu. 1: Disable.
** 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
| autohosoff=1
*BDK changes
| 0: Disable, 1: If woke up from HOS via an RTC alarm, shows logo, then powers off completely, 2: No logo, immediately powers off.
** 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
| autonogc=1
** UART: Fix fifo clear and do not force both tx and rx
| 0: Disable, 1: Automatically applies nogc patch if unburnt fuses found and a &gt;= 4.0.0 HOS is booted.
** IRQ: Do not re-enable irq if error handling it
|-
** BPMP: Added state set support (for improved power saving if needed)
| bootprotect=0
** TIMER: sleep functions now use RTC timers again
| 0: Disable, 1: Protect bootloader folder from being corrupted by disallowing reading or editing in HOS.
'''hekate v6.2.1 & Nyx v1.6.3'''
|-
* hekate v6.2.1 changes:
| updater2p=0
** L4T: Update ARC to v6.
| 0: Disable, 1: Force updates (if needed) the reboot2payload binary to be hekate.
** Vast improvements to Signal Quality.
|-
** Performance and Bandwidth increased.
| backlight=100
** Some timings were slightly adjusted so ram_opt might need to be adjusted accordingly.
| Screen backlight level. 0-255.
** 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.
'''hekate v6.1.1 & Nyx v1.6.1'''
*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)
*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.
'''hekate v6.1.1 & Nyx v1.6.1'''
*hekate v6.1.1 changes:
**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.
*emuMMC Changes:
**HOS 18.0.0 support.
**As always based on https://github.com/m4xw/emuMMC.
*Nyx v1.6.1 changes:
**HOS 18.0.0 support.
**Add 6.2" OEM display clone ID.
**Add details to imu cal error (if eMMC/prodinfo is mangled).
*BDK Changes:
**RTC: Added max77620_rtc_set_epoch_offset and max77620_rtc_get_time_adjusted for setting the time offset and getting an adjusted date/time.
**CCPLEX: Added no reset vector locking and cluster powergating.
**DISPLAY: Add 6.2" clone lcd panel.
**SMMU: Refactor driver.
**SMMU: 34-bit PAs support.
**SMMU: 4MB region mapping support.
**SMMU: Allow any ASID to be configured.
**SMMU: Correct payload load OP, disable ccplex after setting smmu enable and remove redundant code from anywhere else.
**HEAP: Added zalloc (like calloc but only takes a single size argument).


=== Boot entry key/value combinations: ===
'''hekate v6.1.0 & Nyx v1.6.0'''
{| class="wikitable"
*hekate v6.1.0 changes:
! Config option
**Fixed an issue where emuMMC sector offset parsing was failing if SD card was bigger than 1TB.
! Description
**L4T and ARC changes:
|-
**Allow boot partition to be exFAT.
| warmboot={FILE path}
**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.
| Replaces the warmboot binary
**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.
| secmon={FILE path}
**Stability was improved for higher frequencies for T210/LPDDR4.
| Replaces the security monitor binary
**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..
| kernel={FILE path}
**Fixed an issue where sometimes timing reduction was not allowed on 1600 MHz.
| Replaces the kernel binary
**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)..
| kip1={FILE path}
**Read more in wiki.
| Replaces/Adds kernel initial process. Multiple can be set.
**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.
| kip1={FOLDER path}/*
*Nyx v1.6.0 changes:
| Loads every .kip/.kip1 inside a folder. Compatible with single kip1 keys.
**Support was added for Android 13+ dynamic partition scheme and also raised system partition size to 3GB for legacy (Android 10-11).
|-
**Fixed an issue where emuMMC sector offset parsing was failing if SD card is bigger than 1TB.
| fss0={FILE path}
**Fixed an issue with some sd cards showing incomplete info (e.g. ADATA).
| Takes an Atmosphere <code>package3</code> binary (formerly fusee-secondary.bin) and <code>extracts</code> all needed parts from it. kips, exosphere, warmboot and mesophere if enabled.
**Improved fuses info (corrected major/minor and added parsed iddq info).
|-
**3rd-gen RAM modules model name from Hynix and Micron are now shown properly.
| fss0experimental=1
**Hw info will now show per chip ram info instead of single chip and 2 channels.
| Enables loading of experimental content from a FSS0 storage
**Joycon auto calibration on init was relaxed to fix an issue with drifting with HAL effect based joystick mods..
|-
**Additionally, that fix was also incorporated in the Switch to PC gamepad USB mode.
| exofatal={FILE path}
**Added built-in 6axis calibration dumping for all the rest Switch SKUs and stick type for Lite for use in L4T.
| Replaces the exosphere fatal binary for Mariko
**Added info for sd card max supported bus speed and consolidate all UHS classes into one field.
|-
**Added info about some LCD panel clones and new official revisions.
| ----------------------
**Fan is now controlled in a finer way.
| ----------------------------------------------------------
*BDK Changes:
|-
**DRAM: Hynix 3rd gen ram was renamed to the proper model name.
| kip1patch=patchname
**DRAM: Added extra info about Micron 3rd gen ram.
| Enables a kip1 patch. Specify with multiple lines and/or in one line with <code>,</code> as separator. If actual patch is not found, a warning will show up
**DRAM: Added per chip MRR info.
|-
**HWINIT: reordered sdmmc1 power disable.
| emupath={FOLDER path}
**INPUT: Samsung touch panel was renamed to just TSP. BH2109 is manufacture date.
| Forces emuMMC to use the selected one. (=emuMMC/RAW1, =emuMMC/SD00, etc). emuMMC must be created by hekate because it uses the raw_based/file_based files.
**SE: Added se_aes_cmac_128, se_aes_crypt_hash and se_aes_iv_updated_clear functions.
|-
**ACTMON: changed to average sampling.
| emummcforce=1
**MINERVA: Change pll input divider for 2200-2266 mhz and some other fixes.
| Forces the use of emuMMC. If emummc.ini is disabled or not found, then it causes an error.
**UTILS: sprintf will now reject NULL terminated characters for %c.
|-
**UTILS: allow strtol to parse unsigned integers if base is 16 and number is positive.
| emummc_force_disable=1
| Disables emuMMC, if it's enabled.
|-
| stock=1
| Disables unneeded kernel patching and CFW kips when running stock or semi-stock. <code>If emuMMC is enabled, emummc_force_disable=1</code> is required. emuMMC is not supported on stock. If additional KIPs are needed other than OFW's, you can define them with <code>kip1</code> key. No kip should be used that relies on Atmosphère patching, because it will hang. If <code>NOGC</code> is needed, use <code>kip1patch=nogc</code>.
|-
| fullsvcperm=1
| Disables SVC verification (full services permission). Doesn't work with Mesosphere as kernel.
|-
| debugmode=1
| Enables Debug mode. Obsolete when used with exosphere as secmon.
|-
| atmosphere=1
| Enables Atmosphère patching. Not needed when <code>fss0</code> is used.
|-
| ----------------------
| ----------------------------------------------------------
|-
| payload={FILE path}
| Payload launching. Tools, Android/Linux, CFW bootloaders, etc. Any key above when used with that, doesn't get into account.
|-
| ----------------------
| ----------------------------------------------------------
|-
| l4t=1
| L4T Linux/Android native launching.
|-
| boot_prefixes={FOLDER path}
| L4T bootstack directory.
|-
| ram_oc=0
| L4T RAM Overclocking. Check README_CONFIG.txt for more info.
|-
| uart_port=0
| Enables logging on serial port for L4T uboot/kernel.
|-
| Additional keys
| Each distro supports more keys. Check README_CONFIG.txt for more info.
|-
| ----------------------
| ----------------------------------------------------------
|-
| id=IDNAME
| Identifies boot entry for forced boot via id. Max 7 chars.
|-
| logopath={FILE path}
| If it exists, it will load the specified bitmap. Otherwise <code>bootloader/bootlogo.bmp</code> will be used if exists
|-
| icon={FILE path}
| Force Nyx to use the icon defined here. If this is not found, it will check for a bmp named as the boot entry ([Test 2] -&gt; <code>bootloader/res/Test 2.bmp</code>). Otherwise defaults will be used.
|}


'''Note1''': When using the wildcard (<code>/*</code>) with <code>kip1</code> you can still use the normal <code>kip1</code> after that to load extra single kips.
==Credits==
 
hekate (c) 2018, naehrwert, st4rk.<br>
'''Note2''': When using FSS0 it parses exosphere, warmboot and all core kips. You can override the first 2 by using <code>secmon</code>/<code>warmboot</code> after defining <code>fss0</code>. You can define <code>kip1</code> to load an extra kip or many via the wildcard (<code>/*</code>) usage.
hekate (c) 2018-2022, CTCaer.<br>
 
'''Warning''': Careful when you define ''fss0 core'' kips when using <code>fss0</code> or the folder (when using <code>/*</code>) includes them. This is in case the kips are incompatible between them. If compatible, you can override <code>fss0</code> kips with no issues (useful for testing with intermediate kip changes). In such cases, the <code>kip1</code> line must be under <code>fss0</code> line.
 
=== Boot entry key/value combinations for Exosphère: ===
{| class="wikitable"
! Config option
! Description
|-
| nouserexceptions=1
| Disables usermode exception handlers when paired with Exosphère.
|-
| userpmu=1
| Enables user access to PMU when paired with Exosphère.
|-
| cal0blank=1
| Overrides Exosphère config <code>blank_prodinfo_{sys/emu}mmc</code>. If that key doesn't exist, <code>exosphere.ini</code> will be used.
|-
| cal0writesys=1
| Overrides Exosphère config <code>allow_writing_to_cal_sysmmc</code>. If that key doesn't exist, <code>exosphere.ini</code> will be used.
|-
| usb3force=1
| Overrides system settings mitm config <code>usb30_force_enabled</code>. If that key doesn't exist, <code>system_settings.ini</code> will be used.
|}
 
'''Note''': <code>cal0blank</code>, <code>cal0writesys</code>, <code>usb3force</code>, as stated override the <code>exosphere.ini</code> or <code>system_settings.ini</code>. 0: Disable, 1: Enable, Key Missing: Use original value.
 
'''Note2''': <code>blank_prodinfo_{sys/emu}mmc</code>, <code>allow_writing_to_cal_sysmmc</code> and <code>usb30_force_enabled</code> in <code>exosphere.ini</code> and <code>system_settings.ini</code> respectively, are the only atmosphere config keys that can affect hekate booting configuration externally, '''if''' the equivalent keys in hekate config are missing.
 
=== Payload storage: ===
hekate has a boot storage in the binary that helps it configure it outside of BPMP enviroment:
 
{| class="wikitable"
! Offset / Name
! Description
|-
| '0x94' boot_cfg
| bit0: <code>Force AutoBoot</code>, bit1: <code>Show launch log</code>, bit2: <code>Boot from ID</code>, bit3: <code>Boot to emuMMC</code>.
|-
| '0x95' autoboot
| If <code>Force AutoBoot</code>, 0: Force go to menu, else boot that entry.
|-
| '0x96' autoboot_list
| If <code>Force AutoBoot</code> and <code>autoboot</code> then it boots from ini folder.
|-
| '0x97' extra_cfg
| When menu is forced: bit5: <code>Run UMS</code>.
|-
| '0x98' xt_str[128]
| Depends on the set cfg bits.
|-
| '0x98' ums[1]
| When <code>Run UMS</code> is set, it will launch the selected UMS. 0: SD, 1: eMMC BOOT0, 2: eMMC BOOT1, 3: eMMC GPP, 4: emuMMC BOOT0, 5: emuMMC BOOT1, 6: emuMMC GPP,
|-
| '0x98' id[8]
| When <code>Boot from ID</code> is set, it will search all inis automatically and find the boot entry with that id and boot it. Must be NULL terminated.
|-
| '0xA0' emummc_path[120]
| When <code>Boot to emuMMC</code> is set, it will override the current emuMMC (boot entry or emummc.ini). Must be NULL terminated.
|}
 
=== Nyx Configuration keys/values (nyx.ini): ===
{| class="wikitable"
! Config option
! Description
|-
| themebg=2d2d2d
| Sets Nyx background color in HEX. EXPERIMENTAL.
|-
| themecolor=167
| Sets Nyx color of text highlights.
|-
| entries5col=0
| 1: Sets Launch entry columns from 4 to 5 per line. For a total of 10 entries.
|-
| timeoff=100
| Sets time offset in HEX. Must be in HOS epoch format
|-
| homescreen=0
| Sets home screen. 0: Home menu, 1: All configs (merges Launch and More configs), 2: Launch, 3: More Configs.
|-
| verification=1
| 0: Disable Backup/Restore verification, 1: Sparse (block based, fast and mostly reliable), 2: Full (sha256 based, slow and 100% reliable).
|-
| ------------------
| ------- The following options can only be edited in nyx.ini -------
|-
| umsemmcrw=0
| 1: eMMC/emuMMC UMS will be mounted as writable by default.
|-
| jcdisable=0
| 1: Disables Joycon driver completely.
|-
| jcforceright=0
| 1: Forces right joycon to be used as main mouse control.
|-
| bpmpclock=1
| 0: Auto, 1: Fastest, 2: Faster, 3: Fast. Use 2 or 3 if Nyx hangs or some functions like UMS/Backup Verification fail.
|}
 
==FAQ==
'''Q. Which Linux/Android distributions are supported in Partition Manager?'''<br>
* For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other distro betas.
* For android you can get Android 10.
 
'''Q. I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?'''<br>
* 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.
 
<pre>
hekate  (c) 2018,     naehrwert, st4rk.
        (c) 2018-2022, CTCaer.


Nyx GUI (c) 2019-2022, CTCaer.
Nyx GUI (c) 2019-2022, CTCaer.


Thanks to: derrek, nedwill, plutoo, shuffle2, smea, thexyz, yellows8.
Thanks to: derrek, nedwill, plutoo, shuffle2, smea, thexyz, yellows8.<br>
Greetings to: fincs, hexkyz, SciresM, Shiny Quagsire, WinterMute.
Greetings to: fincs, hexkyz, SciresM, Shiny Quagsire, WinterMute.<br>


Open source and free packages used:
Open source and free packages used:
- FatFs R0.13a, Copyright (c) 2017, ChaN
* FatFs R0.13a, Copyright (c) 2017, ChaN.
- bcl-1.2.0, Copyright (c) 2003-2006, Marcus Geelnard
* bcl-1.2.0, Copyright (c) 2003-2006, Marcus Geelnard.
- Atmosphère (Exosphere types/panic, prc id kernel patches),
* Atmosphère (Exosphere types/panic, prc id kernel patches), Copyright (c) 2018-2019, Atmosphère-NX.
  Copyright (c) 2018-2019, Atmosphère-NX
* elfload, Copyright (c) 2014 Owen Shepherd, Copyright (c) 2018 M4xw.
- elfload, Copyright (c) 2014 Owen Shepherd, Copyright (c) 2018 M4xw
* Littlev Graphics Library, Copyright (c) 2016 Gabor Kiss-Vamosi.
- Littlev Graphics Library, Copyright (c) 2016 Gabor Kiss-Vamosi
  <nowiki>                        ___
 
                        ___
                       .-'  `'.
                       .-'  `'.
                     /        \
                     /        \
Line 402: Line 293:
                     |        |          ___.--,
                     |        |          ___.--,
             _.._    |0) = (0) |    _.---'`__.-( (_.
             _.._    |0) = (0) |    _.---'`__.-( (_.
     __.--'`_.. '.__.\    '--. \_.-' ,.--'`    `&quot;&quot;`
     __.--'`_.. '.__.\    '--. \_.-' ,.--'`    `""`
     ( ,.--'`  ',__ /./;  ;, '.__.'`    __
     ( ,.--'`  ',__ /./;  ;, '.__.'`    __
     _`) )  .---.__.' / |  |\  \__..--&quot;&quot; &quot;&quot;&quot;--.,_
     _`) )  .---.__.' / |  |\  \__..--"" """--.,_
   `---' .'.''-._.-'`_./  /\ '.  \ _.--''````'''--._`-.__.'
   `---' .'.''-._.-'`_./  /\ '.  \ _.--''````'''--._`-.__.'
         | |  .' _.-' |  |  \  \  '.              `----`
         | |  .' _.-' |  |  \  \  '.              `----`
           \ \/ .'    \  \  '. '-._)
           \ \/ .'    \  \  '. '-._)
           \/ /        \  \    `=.__`'-.
           \/ /        \  \    `=.__`'-.
           / /\        `) )    / / `&quot;&quot;.`\
           / /\        `) )    / / `"".`\
     , _.-'.'\ \        / /    ( (    / /
     , _.-'.'\ \        / /    ( (    / /
       `--'`  ) )    .-'.'      '.'.  | (
       `--'`  ) )    .-'.'      '.'.  | (
             (/`    ( (`          ) )  '-;  [switchbrew]</pre>
             (/`    ( (`          ) )  '-;  [switchbrew] </nowiki>
 
==Changelog==
'''(v.6.0.3)'''
*hekate v6.0.3 changes
**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/Adnroid.
**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
*Nyx v1.5.3 Changes
**SD Card/eMMC benchmark now stalls less between each read, in order to stress the cards more.
**Various fixes and improvements
*BDK Changes
**GPIO: Reorder configuration of input/output functions in order to mitigate bad configs from previous loaders
**GPIO: Added a dobounce set function
**SDMMC: Added SD UHS DDR200 bus speed mode, capable of reaching 200MB/s on UHS-I bus.
**Can be enabled with the BDK_SDMMC_UHS_DDR200_SUPPORT build time flag
**SDMMC: Added proper SD DDR50 bus speed mode. Not used by default.
**SDMMC: Corrected the order of setting SD power limit. By spec, it only matters on SDR50 and up.
**SDMMC: Fixed an issue with sd removal detection
**SDDMC: Added sdmmc driver type set support
**SDMMC: Added debug printing functions of all SD card registers (CID/CSD/SCR/SSR).
**SDRAM: Added a function that allows latency allowance for SDMMC1 to be patched to eMMC values
**INPUT: Reordered power on of touchscreen in order to induce a small reset at start
**UTILS: Removed stop rtc alarm from power management functions
 
== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/hekate-6-0-0-and-nix-1-5-0-released.623498/
* GitHub - https://github.com/CTCaer/hekate
* Github - https://github.com/CTCaer/hekate
* GBAtemp - https://gbatemp.net/threads/hekate-6-0-0-and-nix-1-5-0-released.623498/

Latest revision as of 00:53, 13 October 2024

hekate
Hekatenyxnx.png
General
AuthorCTCaer
TypeSystem Tools
Version6.2.2_1.6.4
LicenseGPL-2.0
Last Updated2024/10/12
Links
Download
Website
Source

Hekate is a powerful and user-friendly bootloader for the Nintendo Switch that allows users to customize and control their device's boot process.

One of the key benefits of Hekate is its graphical user interface (GUI), which makes it easy for even novice users to navigate and understand. The interface provides a variety of customization options, including the ability to change the device's boot logo and select the default boot configuration.

Another notable feature of Hekate is its support for emuMMC (Emulated NAND). It allows you to allocate a section of your SD card as internal storage (NAND) for your Switch while it's running custom firmware. This means you can keep your stock OS for online use in games you own; It also protects the system from potential bricks since all the software is run from the SD card and any modifications can be reversed or recovered from.

Features

  • Fully Configurable and Graphical with Touchscreen and Joycon input support.
  • Launcher Style, Background and Color Themes.
  • HOS (Switch OS) Bootloader - For CFW Sys/Emu, OFW Sys and Stock Sys.
  • Android & Linux Bootloader.
  • Payload Launcher.
  • eMMC/emuMMC Backup/Restore Tools.
  • SD Card Partition Manager - Prepares and formats SD Card for any combo of HOS (Sys/emuMMC), Android and Linux.
  • emuMMC Creation & Manager - Can also migrate and fix existing emuMMC.
  • Switch Android & Linux flasher.
  • USB Mass Storage (UMS) for SD/eMMC/emuMMC - Converts Switch into a SD Card Reader.
  • USB Gamepad - Converts Switch with Joycon into a USB HID Gamepad.
  • Hardware and Peripherals info (SoC, Fuses, RAM, Display, Touch, eMMC, SD, Battery, PSU, Charger).
  • Many other tools like Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler and 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.

Installation

How to update:

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

Notice about Atmosphere 1.0.0 and up:

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

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.

User guide

Bootloader folders and files

Folder/File Description
bootloader Main folder.
 |__ bootlogo.bmp It is used if no logopath key is found. User provided. Can be skipped.
 |__ hekate_ipl.ini Main bootloader configuration and boot entries in Launch menu.
 |__ nyx.ini Nyx GUI configuration
 |__ patches.ini Add external patches. Can be skipped. A template can be found here
 |__ update.bin If newer, it is loaded at boot. Normally for modchips. Auto updated and created at first boot.
bootloader/ini/ For individual inis. More configs menu. Autoboot is supported.
bootloader/res/ Nyx user resources. Icons and more.
 |__ background.bmp Nyx - Custom background. User provided.
 |__ icon_switch.bmp Nyx - Default icon for CFWs.
 |__ icon_payload.bmp Nyx - Default icon for Payloads.
bootloader/sys/ hekate and Nyx system modules folder.
 |__ emummc.kipm emuMMC KIP1 module. !Important!
 |__ libsys_lp0.bso LP0 (sleep mode) module. Important!
 |__ libsys_minerva.bso Minerva Training Cell. Used for DRAM Frequency training. !Important!
 |__ nyx.bin Nyx - hekate's GUI. !Important!
 |__ res.pak Nyx resources package. !Important!
 |__ thk.bin Atmosphère Tsec Hovi Keygen. !Important!
bootloader/screenshots/ Folder where Nyx screenshots are saved
bootloader/payloads/ For the Payloads menu. All CFW bootloaders, tools, Linux payloads are supported. Autoboot only supported by including them into an ini.
bootloader/libtools/ Reserved

Compatibility

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

Changelog

hekate v6.2.2 & Nyx v1.6.4

  • 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
    • HOS 19.0.0 support
  • As always based on emuMMC Switch
  • 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

hekate v6.2.1 & Nyx v1.6.3

  • hekate v6.2.1 changes:
    • 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.
  • 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.

hekate v6.1.1 & Nyx v1.6.1

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

hekate v6.1.1 & Nyx v1.6.1

  • hekate v6.1.1 changes:
    • 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.
  • emuMMC Changes:
  • Nyx v1.6.1 changes:
    • HOS 18.0.0 support.
    • Add 6.2" OEM display clone ID.
    • Add details to imu cal error (if eMMC/prodinfo is mangled).
  • BDK Changes:
    • RTC: Added max77620_rtc_set_epoch_offset and max77620_rtc_get_time_adjusted for setting the time offset and getting an adjusted date/time.
    • CCPLEX: Added no reset vector locking and cluster powergating.
    • DISPLAY: Add 6.2" clone lcd panel.
    • SMMU: Refactor driver.
    • SMMU: 34-bit PAs support.
    • SMMU: 4MB region mapping support.
    • SMMU: Allow any ASID to be configured.
    • SMMU: Correct payload load OP, disable ccplex after setting smmu enable and remove redundant code from anywhere else.
    • HEAP: Added zalloc (like calloc but only takes a single size argument).

hekate v6.1.0 & Nyx v1.6.0

  • hekate v6.1.0 changes:
    • 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.
  • Nyx v1.6.0 changes:
    • Support was added for Android 13+ dynamic partition scheme and also raised system partition size to 3GB for legacy (Android 10-11).
    • Fixed an issue where emuMMC sector offset parsing was failing if SD card is bigger than 1TB.
    • Fixed an issue with some sd cards showing incomplete info (e.g. ADATA).
    • Improved fuses info (corrected major/minor and added parsed iddq info).
    • 3rd-gen RAM modules model name from Hynix and Micron are now shown properly.
    • Hw info will now show per chip ram info instead of single chip and 2 channels.
    • Joycon auto calibration on init was relaxed to fix an issue with drifting with HAL effect based joystick mods..
    • Additionally, that fix was also incorporated in the Switch to PC gamepad USB mode.
    • Added built-in 6axis calibration dumping for all the rest Switch SKUs and stick type for Lite for use in L4T.
    • Added info for sd card max supported bus speed and consolidate all UHS classes into one field.
    • Added info about some LCD panel clones and new official revisions.
    • Fan is now controlled in a finer way.
  • BDK Changes:
    • DRAM: Hynix 3rd gen ram was renamed to the proper model name.
    • DRAM: Added extra info about Micron 3rd gen ram.
    • DRAM: Added per chip MRR info.
    • HWINIT: reordered sdmmc1 power disable.
    • INPUT: Samsung touch panel was renamed to just TSP. BH2109 is manufacture date.
    • SE: Added se_aes_cmac_128, se_aes_crypt_hash and se_aes_iv_updated_clear functions.
    • ACTMON: changed to average sampling.
    • MINERVA: Change pll input divider for 2200-2266 mhz and some other fixes.
    • UTILS: sprintf will now reject NULL terminated characters for %c.
    • UTILS: allow strtol to parse unsigned integers if base is 16 and number is positive.

Credits

hekate (c) 2018, naehrwert, st4rk.
hekate (c) 2018-2022, CTCaer.

Nyx GUI (c) 2019-2022, CTCaer.

Thanks to: derrek, nedwill, plutoo, shuffle2, smea, thexyz, yellows8.
Greetings to: fincs, hexkyz, SciresM, Shiny Quagsire, WinterMute.

Open source and free packages used:

  • FatFs R0.13a, Copyright (c) 2017, ChaN.
  • bcl-1.2.0, Copyright (c) 2003-2006, Marcus Geelnard.
  • Atmosphère (Exosphere types/panic, prc id kernel patches), Copyright (c) 2018-2019, Atmosphère-NX.
  • elfload, Copyright (c) 2014 Owen Shepherd, Copyright (c) 2018 M4xw.
  • Littlev Graphics Library, Copyright (c) 2016 Gabor Kiss-Vamosi.
                         ___
                      .-'   `'.
                     /         \
                     |         ;
                     |         |           ___.--,
            _.._     |0) = (0) |    _.---'`__.-( (_.
     __.--'`_.. '.__.\    '--. \_.-' ,.--'`     `""`
    ( ,.--'`   ',__ /./;   ;, '.__.'`    __
    _`) )  .---.__.' / |   |\   \__..--""  """--.,_
   `---' .'.''-._.-'`_./  /\ '.  \ _.--''````'''--._`-.__.'
         | |  .' _.-' |  |  \  \  '.               `----`
          \ \/ .'     \  \   '. '-._)
           \/ /        \  \    `=.__`'-.
           / /\         `) )    / / `"".`\
     , _.-'.'\ \        / /    ( (     / /
      `--'`   ) )    .-'.'      '.'.  | (
             (/`    ( (`          ) )  '-;   [switchbrew] 

External links

Advertising: