Commit Graph
100 Commits
Author SHA1 Message Date
CTCaer a2d35fb90e nyx: simplify HOS bis key validation and export it 2026-03-27 09:30:05 +01:00
CTCaer cca4f4c1fa nyx: fix resized emummc backup GPT
Additionally, fix resized emuMMC GPT partition size
2026-03-27 09:25:40 +01:00
CTCaer 0d3df99f76 nyx: part mgr: fix 64GB emuMMC size
Fix size so the emuMMC data can be aligned properly.
2026-03-27 09:23:37 +01:00
CTCaer 93e3aa7830 nyx: part mgr: fix android super partition size
The size was incorrectly set before and it would cause unalignment of later partitions.
2026-03-27 09:22:49 +01:00
CTCaer 86bb96e01a nyx: part mgr: only copy metadata in mbr if they exist 2026-03-27 09:18:28 +01:00
CTCaer 9158036902 nyx: part mgr: improve layout 2026-03-27 09:11:32 +01:00
CTCaer 64a754509e nyx: use correct warning for emummc backup/restore 2026-03-27 09:10:44 +01:00
CTCaer c3e971eb5b nyx: part mgr: use globals for storage and minsize
Allow setting these dynamically depending on application.
2026-03-27 09:10:44 +01:00
CTCaer 91caf7822f nyx: part mgr: disable next step if already done 2026-03-27 09:09:52 +01:00
CTCaer b22b90e55e nyx: part manager: use u16 for names
Simplify logic and have readable partition names.
2026-03-27 09:08:48 +01:00
CTCaer 26d8faa502 bdk: lvgl: set long press to 5s 2026-03-27 09:07:45 +01:00
CTCaer e66ab207d9 bdk: fatfs: optimize format and fix PrFILE2 SAFE
The FAT tables are now always aligned 1MB which can increase the FAT traversing
speed. Additionally, always aligning the FAT tables to minimum 16KB fixes a case
where PrFILE2 SAFE could be disabled because of unaligned FAT.
2026-03-27 09:07:45 +01:00
CTCaer baea3b0265 bdk: use f_unmount instead of null f_mount 2026-03-27 09:07:45 +01:00
CTCaer 380c1dc9b2 bdk: refactor several comments and defines 2026-03-27 09:05:58 +01:00
CTCaer 1ee9a9cd64 bdk: update memory map to increase ramdisk size
From 1040 to 1280MB.
2026-03-27 09:05:58 +01:00
CTCaer 528e1fb0a4 bdk: usb: revamp hid logic
- Add support for GET REPORT. Allows OS to get a single input report.
- Add support for SET_IDLE. Allows OS to control when to send input reports

The SET IDLE and the underlying logic change fixes several things:
- The old issue of congestion in some systems.
- The new bug that would not allow setup packets to be received because mode
 was set to only send when there are changes.
- Now this starts properly as the old code but allows to be changed by OS on
 demand, while continuing servicing setup packets.
2026-03-27 09:05:58 +01:00
CTCaer 077986cb47 bdk: usb: small refactor 2026-03-27 09:05:58 +01:00
CTCaer ec84a58dcc bdk: usb: remove unused endpoint from hid 2026-03-27 09:05:58 +01:00
CTCaer 51c1e31134 bdk: max17050: add version check 2026-03-27 09:05:58 +01:00
CTCaer 95af92d912 bdk: bq24193: add version check 2026-03-27 09:05:58 +01:00
CTCaer a028568349 bdk: bm92t: add version check 2026-03-27 09:05:58 +01:00
CTCaer fbaa88cc31 bdk: smmu: add smmu disable 2026-03-27 09:05:58 +01:00
CTCaer 1e870bcef4 bdk: display: update comments
And also set WinD reg updating to HSYNC
2026-03-27 09:05:58 +01:00
CTCaer 2d91e9b549 bdk: clock: refactor common PLL defines 2026-03-27 09:05:58 +01:00
CTCaer b0690a7280 Bump hekate to v6.3.1 2025-06-14 18:52:51 +02:00
CTCaer 7f0835a548 hos: bail if requested emummc patch is not applied 2025-06-14 18:52:43 +02:00
CTCaer 5704004bc8 hos: 20.1.0 FS support 2025-06-14 18:52:33 +02:00
CTCaer f3b104e234 Bump hekate to v6.3.0 and Nyx to v1.7.0 2025-05-13 16:27:57 +02:00
CTCaer a5a2235b9d Update readme
Add sys/l4t folder description, simplify some wording and also add `sld_type` key.
2025-05-13 16:27:52 +02:00
CTCaer 4c58708253 l4t: use strtol for sld_type 2025-05-13 16:27:49 +02:00
CTCaer cbac787cff Change several makefile prints
Silence some, fix newline to others.
2025-05-13 16:27:44 +02:00
CTCaer 082490deda hos: add 20.0.0 support 2025-05-13 16:27:36 +02:00
CTCaer 72b0f42514 nyx: info: move sd FAT info after showing errors 2025-05-13 16:27:25 +02:00
CTCaer 8978ba9e54 bdk: mc: fix warning for arbiter check 2025-05-13 16:27:15 +02:00
CTCaer 74833e19e7 bdk: se: heap is not used anymore 2025-05-13 16:27:09 +02:00
CTCaer d5d0f79c38 bdk: als: no need to check above 255 with u8 2025-05-13 16:27:04 +02:00
CTCaer 7927cfe818 pkg3: actually skip if instructed 2025-05-13 16:26:52 +02:00
CTCaer a1f48e858e Add readme info about pkg3kip1skip 2025-05-13 16:26:42 +02:00
CTCaer fa561b70a4 Enable type limits warning 2025-05-13 16:26:32 +02:00
CTCaer 567f0f66e1 hos: secmon exo: always set private debug mode
It should always be enabled for CFW mode.
2025-05-13 16:26:23 +02:00
CTCaer b798dd1ef6 hos: secmon exo: fix system_settings.ini parsing
A previous change guarded the setting with exosphere.ini parsing succeeding.
Correct this, so it always gets parsed.
2025-05-13 16:26:01 +02:00
CTCaer c91cf80f8b nyx: switch to IRAM for stack 2025-05-13 16:25:43 +02:00
CTCaer dca5df653b nyx: update some messaging 2025-05-13 16:25:33 +02:00
CTCaer db08fab876 nyx: update clock min year and about to 2025 2025-05-13 16:25:14 +02:00
CTCaer 9adca44fe4 nyx: use the now exported window custom action 2025-05-13 16:20:52 +02:00
CTCaer c202b4afb1 nyx: emummc: guard for pointer arithmetics
And also explain what type of backup fails on errors.
2025-05-13 16:19:14 +02:00
CTCaer 814ef14f2d hos: add package3 kip skip option
By using `pkg3kip1skip`, any kip internal name that fully matches will be skipped from being loaded and the stock one will be used.

Multiple can be set by setting more lines with it or by using a comma separator.

Only for advanced users.
2025-05-13 16:18:29 +02:00
CTCaer eaedec7b6e hos: refactor fss to pkg3
To `fss0` config is now renamed to `pkg3`.
`fss0` still works but is deprecated.
Additionally `fss0experimental` key is now renamed to `pkg3ex`
2025-05-13 16:18:10 +02:00
CTCaer e8addedd2f bdk: se: add 0 byte sha256 support 2025-05-13 16:17:40 +02:00
CTCaer 3c6bb75267 bdk: small refactoring 2025-05-13 16:17:31 +02:00
CTCaer 169c551445 bdk: display: update color mode definitions 2025-05-13 16:17:18 +02:00
CTCaer 7dad628dfc hos: update some comments
And remove unneeded checks.
2025-05-13 16:17:10 +02:00
CTCaer 8ba90ae55f nyx: info: consider FST2 touch panel unknown 2025-05-13 16:16:58 +02:00
CTCaer fe61c1a374 nyx: info: validate A2 support
Show info about A2 support.
Color coded A2 list:
White: No support
Green: Fully supported
Yellow: CMDQ/Cache needs a quirk
Red: Broken
2025-05-13 16:16:53 +02:00
CTCaer 3412714402 bdk: sdmmc: add extention regs read/parse 2025-05-13 16:16:45 +02:00
CTCaer 2b0591e2b0 bdk: utils: added qsort compare functions
int qsort_compare_int(const void *a, const void *b);
int qsort_compare_char(const void *a, const void *b);
int qsort_compare_char_case(const void *a, const void *b);
2025-05-13 16:16:30 +02:00
CTCaer 03b30a23c4 nyx: info: fully update sdmmc benchmark
- Changed to relevant A2 spec testing sizes
- Added 95th and 5th percentile IOPS for random test
 Standard numbers in the industry and also helps with pinpointing latency issues
- Size of info and benchmark adjusted so important info underneath is still showing
- Refactored
2025-05-13 16:16:24 +02:00
CTCaer 4f0bba605f nyx: info: use a more advanced ram detection 2025-05-13 16:15:51 +02:00
CTCaer 4cfbef5062 nyx: info: use custom action for hw info window 2025-05-13 16:15:35 +02:00
CTCaer 02281fccf1 fatfs: set default year to 2025 2025-05-13 16:14:54 +02:00
CTCaer 84078e5469 l4t: allow SLD type to be changed or disabled 2025-05-13 16:14:28 +02:00
CTCaer 805686105d l4t: remove unchanged carveout config clear
Also allow wrong dram types to be mapped for T210B01.
The default table used is 0.
2025-05-13 16:14:11 +02:00
CTCaer eacb4f2844 pkg2: fix ini size when not using mesosphere
Important in case the same ini1 space is used and stock kernel is new.

Additionally, also set the hash for the 3rd section, even if empty.
2025-05-13 16:13:49 +02:00
CTCaer c8da71229a hos: config: exit the loop after matching cfg key 2025-05-13 16:13:06 +02:00
CTCaer 1a157a33f6 hos: rename atmosphere key to kernelprocid
So it reflects what it does.
2025-05-13 16:12:46 +02:00
CTCaer f093c9368b hos: small refactor
Also exiting hos_launch is considered always an error.
2025-05-13 16:12:10 +02:00
CTCaer 9a755b895b bdk: dirlist: switch to alphabetical ordering 2025-05-13 16:11:20 +02:00
CTCaer 4c4a63795e bdk: sdmmc: refactor error checking on rw
And also check if card status is ok after a read/write.
2025-05-13 16:11:13 +02:00
CTCaer 04dc8d2a86 bdk: sdmmc: check that cmd timed out if SDSC
Instead of assuming that, check it.
This fix will make SDUC not to be assumed as SDSC.
2025-05-13 16:10:59 +02:00
CTCaer ed4b638545 bdk: sdmmc: update unstuff_bits to use mod
Since unstuff_bits only supports 128bits, instead of subtracting the correct amount of bits with the offset array, use % 128.
2025-05-13 16:10:48 +02:00
CTCaer a8a67ee775 nyx: info: use renamed sd storage member 2025-05-13 16:10:27 +02:00
CTCaer 1e54d538fd bdk: sdmmc: small refactor 2025-05-13 16:10:13 +02:00
CTCaer 20487cb8b9 bdk: sdmmc: check for out bounds access 2025-05-13 16:09:06 +02:00
CTCaer 8bc14f1043 bdk: ff: check for cltbl malloc success 2025-05-13 16:08:53 +02:00
CTCaer c8acea7ad5 bdk: se: remove malloc usage 2025-05-13 16:08:42 +02:00
CTCaer 3ea4fd81f7 bdk: display: remove malloc usage 2025-05-13 16:08:21 +02:00
CTCaer 3250b2e32a Bump hekate to v6.2.2 and Nyx to v1.6.4 2024-10-12 17:51:00 +03:00
CTCaer e3eee73318 nyx: do not spam log on partition restore 2024-10-12 17:50:54 +03:00
CTCaer 81fb318f6b hos: add 19.0.0 support 2024-10-11 13:04:16 +03:00
CTCaer 84f3f7d92a nyx: add 400us sleep in lv task loop
Tiny power save.
2024-10-10 18:28:29 +03:00
CTCaer 788ecb60a3 l4t: bump api to 7 2024-10-10 18:26:19 +03:00
CTCaer 14413ae6bd bdk: timer: restore rtc timer spinlock 2024-10-10 18:22:03 +03:00
CTCaer 1849ac6667 nyx: optimize battery info
- Remove input voltage limit
- Add an extra PD profile
2024-10-10 15:21:32 +03:00
CTCaer 1bec721baf hos: add missing deinit 2024-10-10 15:21:32 +03:00
CTCaer 6fa844b031 hekate/nyx: use updated dirlist 2024-10-09 15:22:16 +03:00
CTCaer d2fc6379c6 bdk: utils: improve dirlist
Stop doing unnecessary copies during reordering and use pointers for that.
2024-10-09 15:14:44 +03:00
CTCaer f15af01727 readme: explain what stock basically is even more 2024-10-09 15:10:23 +03:00
CTCaer 69acef4db3 nyx: part manager: change GPT partition colour
Since many confuse that on MBR
2024-10-04 22:19:01 +03:00
CTCaer cdc1012f50 nyx: part manager: add version on android button
Check partition scheme for android and add the version on the flash button
2024-10-04 22:18:20 +03:00
CTCaer 63c4bdd7d9 nyx: no need to double check for errors 2024-10-04 22:16:36 +03:00
CTCaer 0e23d0e0fd nyx: name button list object appropriately 2024-10-04 22:14:51 +03:00
CTCaer 9463f8aa7d nyx: fix memleak when 10 launcher items are shown 2024-10-04 22:14:23 +03:00
CTCaer 34f8692f5c nyx: do not use global cal0 buf name 2024-10-04 22:12:53 +03:00
CTCaer 9da5149394 minerva: correct init done type 2024-10-04 22:11:41 +03:00
CTCaer 75676a78ff hos: secmon name ini lists properly 2024-10-04 22:10:50 +03:00
CTCaer 66454b934c hos: no need to double check allocated eks 2024-10-04 22:09:54 +03:00
CTCaer 7b60c3d162 hekate/nyx: constify more args 2024-10-04 22:09:06 +03:00
CTCaer c422d63b64 hekate: tools: fix menu memleak 2024-10-04 22:04:56 +03:00
CTCaer 0acdefb32a hekate: info: remove input voltage limit
It's a useless metric and in HOS it's used incorrectly.
2024-10-04 22:02:34 +03:00
CTCaer edf00d8e51 bdk: bpmp: add state set function
Some states are controlled via software. So add a function for that.
2024-10-04 21:54:58 +03:00