CTCaer
4af4692710
hos: reflect minerva changes
2025-12-17 06:07:58 +02:00
CTCaer
c584242873
hekate: exo: simplify fatal screen to save space
...
And remove an obsolete message.
2025-12-17 04:45:20 +02:00
CTCaer
86871bea7d
hekate: write rsvd cfg to update.bin if different
2025-12-01 13:53:34 +02:00
CTCaer
c72f97eef3
hos: fix 21.0.0 nogc FS patch and refactor patches
...
The NOGC sdmmc memio patch was incorrectly changing the register that keeps the value for HOS 21.0.0.
Refactored all patches to stop patching the whole op and just change the value from 0x200 to 0x400.
2025-11-16 21:53:26 +02:00
CTCaer
69ac0292f0
hos: add 21.0.0 support
2025-11-11 14:17:04 +02:00
CTCaer
21c9e3f81f
hekate: use the new dirlist
2025-08-27 15:21:46 +03:00
CTCaer
b8e246248f
hos: use the renamed mc carveout function
2025-08-27 15:03:09 +03:00
CTCaer
87b1eef598
hos: simplify warmboot pa id calculation
2025-08-08 15:55:01 +03:00
CTCaer
3a9689b46e
hos: add NX BIT/BC structures and utilize them
...
These are used to communicate between bootloader stages and pass config.
The NX Boot Config is now passed as is from PKG2 partition.
2025-08-08 15:49:47 +03:00
CTCaer
de91ab507e
hos: simple refactor of defines
2025-08-08 15:36:59 +03:00
CTCaer
885cc195c0
hos: refactor keyblob to eks and kb to mkey
...
Use the official name for keyblob which is EKS.
For that reason the keyblob version enum is renamed to master key version.
2025-08-08 15:29:02 +03:00
CTCaer
2ea496d9d1
config: move externs into header
2025-08-08 15:03:56 +03:00
CTCaer
95fede4418
hos: bail if requested emummc patch is not applied
2025-05-28 04:53:58 +03:00
CTCaer
f27934388e
hos: 20.1.0 FS support
2025-05-28 04:51:34 +03:00
CTCaer
466beedb28
hos: add 20.0.0 support
2025-04-30 09:22:04 +03:00
CTCaer
f3b2d077e3
pkg3: actually skip if instructed
2025-04-30 09:12:39 +03:00
CTCaer
16428c259c
hos: secmon exo: always set private debug mode
...
It should always be enabled for CFW mode.
2025-04-30 08:55:38 +03:00
CTCaer
ed816a44c9
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.
2024-06-19 21:54:14 +03:00
CTCaer
0c8cd08b55
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-04-30 08:30:57 +03:00
CTCaer
f110f97099
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-04-30 08:27:36 +03:00
CTCaer
21ecb526af
hos: update some comments
...
And remove unneeded checks.
2025-01-24 16:49:32 +02:00
CTCaer
3630c2a099
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-01-24 16:11:36 +02:00
CTCaer
854df2c4e6
hos: config: exit the loop after matching cfg key
2025-01-24 16:02:31 +02:00
CTCaer
3f25cfba76
hos: rename atmosphere key to kernelprocid
...
So it reflects what it does.
2025-01-24 16:00:14 +02:00
CTCaer
29be544167
hos: small refactor
...
Also exiting hos_launch is considered always an error.
2025-01-24 15:53:52 +02:00
CTCaer
81fb318f6b
hos: add 19.0.0 support
2024-10-11 13:04:16 +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
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
106a08f19c
hos: rename function
2024-07-02 18:04:52 +03:00
CTCaer
66303d0d47
hos: reinstate host1x disable
2024-06-11 12:41:13 +03:00
CTCaer
68408bbb79
hos: add 18.1.0 support
2024-06-11 08:59:45 +03:00
CTCaer
e46f54d4e6
hekate/nyx: use static/const where it should
2024-06-02 07:38:07 +03:00
CTCaer
78cdb5575d
hos: use new func
2024-06-02 06:53:40 +03:00
CTCaer
1214ab0e02
ldr/bl: manage arbiter
2024-05-19 10:12:18 +03:00
CTCaer
90b9f9f589
hos: add comments about autonogc
2024-04-25 04:53:06 +03:00
CTCaer
35ea35f6ad
hos: pkg2: do not exit loop when non nogc
2024-03-29 15:12:53 +02:00
CTCaer
5607fd18ea
hos: 18.0.0 support
2024-03-29 13:21:53 +02:00
CTCaer
d71903abf2
hos: simplify nogc patch
2024-03-29 13:21:53 +02:00
CTCaer
547cfca0c9
hos: simplify emummc patch
2024-03-29 13:21:53 +02:00
CTCaer
dca350bfe9
hos: use strcmp for kip name
...
KIP1 names are NULL terminated, so use strcmp to reduce codesize.
2024-03-29 13:21:53 +02:00
CTCaer
c9ff5179f9
exo: use mixed version identification
2024-03-29 13:21:53 +02:00
CTCaer
f764bf04b1
hos: reboot to ofw if stock fails
...
If package1 fails to be read and conditions are valid, reboot to OFW automatically when stock mode is enabled.
2024-03-29 13:21:53 +02:00
CTCaer
471b99366d
hos: small refactor
2024-03-29 13:21:53 +02:00
CTCaer
368ca21316
hos: fix sys counters reset and always apply it
2024-03-29 13:21:53 +02:00
CTCaer
c021aef9b0
fss: save fss0 for being able to free it if error
...
Also do not free secmon/kernel in case it's from fss
2024-03-29 13:21:53 +02:00
CTCaer
622f7124ac
fss: remove dynamic path
...
Atmosphere never implemented per sysMMC/emuMMC support for configs.
So remove path parsing to reduce codesize.
2024-03-29 13:21:53 +02:00
CTCaer
4b3014bc18
hos: pkg2: simple refactor
2024-03-29 13:21:53 +02:00