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