CTCaer
7b60c3d162
hekate/nyx: constify more args
2024-10-04 22:09:06 +03:00
CTCaer
e46f54d4e6
hekate/nyx: use static/const where it should
2024-06-02 07:38:07 +03:00
CTCaer
35ea35f6ad
hos: pkg2: do not exit loop when non nogc
2024-03-29 15:12: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
471b99366d
hos: small refactor
2024-03-29 13:21:53 +02:00
CTCaer
4b3014bc18
hos: pkg2: simple refactor
2024-03-29 13:21:53 +02:00
CTCaer
4effaab241
hekate/nyx: use zalloc where appropriate
2024-03-27 09:16:06 +02:00
CTCaer
7fab13b76d
hos: correct meso version masking
...
And also use the version instead to decide for relative INI1 base setting.
That's because MSS0 and MSS1 come with prepopulated INI1 base.
2023-10-12 09:25:06 +03:00
CTCaer
697bde8667
hos: 17.0.0 support
2023-10-12 07:41:12 +03:00
CTCaer
03f11370c7
hos: allow reusage of embedded INI1 region
2023-10-12 07:36:00 +03:00
CTCaer
c828539544
hos: pkg2: rename ini1 value offset
...
And simplify the logic a bit.
2023-10-12 07:26:55 +03:00
CTCaer
613fdf621d
hos: rename KB defines
...
From KB_FIRMWARE_VERSION to HOS_KB_VERSION
2023-10-12 07:11:22 +03:00
CTCaer
5193416658
hekate/nyx: stylistic corrections
2023-02-11 23:51:43 +02:00
CTCaer
535ea95086
hekate/nyx: gfx: add text color defines
...
And reduce code size when using W/EPRINTF macros
2022-07-01 04:37:57 +03:00
CTCaer
6ac9d79282
pkg2: do not hash kernel/ini1 if exo
2022-01-20 13:34:18 +02:00
CTCaer
836530d4e3
pkg2: refactor bitflags and remove debugging code
2022-01-20 13:32:48 +02:00
CTCaer
3b2f438f69
pkg2: ini patches: reduce heap fragmentation/pressure
2022-01-20 13:31:16 +02:00
CTCaer
5894062b93
hekate/nyx: utilize bdk global header
2022-01-16 00:04:34 +02:00
CTCaer
65b3b87c99
hos: pkg1: explicitly which type pkg1 is wrongly flashed
2021-10-15 16:42:39 +03:00
CTCaer
0ff121284a
hos: add full 13.0.0 support
...
- 13.0.0 master key support
- Derive proper keys per mkey revision instead of the latest for Erista devices
This allows to identify issues with Pkg1/Pkg2 mismatch and also allows using old Exosphere/Atmosphere versions.
- Simplify pkg2 decryption because of proper keys
7.0.0 is still done via 8.1.0 mkey because of an Exosphere bug.
- Add nogc patches
2021-09-17 23:32:13 +03:00
CTCaer
f5ec4a3a37
hekate/Nyx: remove Sept completely
...
- remove any reference to sept and parsing of it
- completely refactor and simplify keygen
- use new Atmo tsec keygen for 7.0.0 and up
- simplify all info/tools that depend on hos keygen and bis keys
2021-08-28 17:53:14 +03:00
CTCaer
57e6623d74
hos: 12.1.0 support
2021-07-06 10:02:52 +03:00
CTCaer
dfbbca4c9f
pkg2: isolate kernel/kip patches structs from code
2021-05-11 09:45:12 +03:00
CTCaer
f4d08b2d9b
pkg2: refactor defines for kernel patches
2021-05-11 09:38:20 +03:00
CTCaer
4d90fa4830
hos: set applied bits on double defined kip patches
...
The loop would break before and if a patch was double defined, would not set its applied bit and thus throw an error.
2021-04-12 04:28:14 +03:00
CTCaer
edff6c551d
hos: Add 12.0.0 support
2021-04-09 19:49:44 +03:00
CTCaer
a7bf8bf118
se: Refactor with proper names
...
Additionally fix some bugs in rsa access control
2021-02-06 02:55:58 +02:00
CTCaer
2a7a3452ba
hos: Add HOS 11.0.1 support
2020-12-11 18:24:10 +02:00
CTCaer
5b8fb9fb6b
Various refactoring and addition of comments
2020-12-11 17:25:59 +02:00
CTCaer
d287d40208
hos: Add HOS 11.0.0 support
2020-12-02 02:41:32 +02:00
CTCaer
8ef9f888f6
hos: Add PK21 decryption support for Mariko
2020-07-04 21:35:26 +03:00
CTCaer
669e42960c
Utilize ARRAY_SIZE macro
2020-11-15 13:56:45 +02:00
CTCaer
68d57861cd
Add missing guard from some macros
...
Guard them for future usage, as none of these macros had a non-preset variable used with them yet.
2020-11-15 13:39:27 +02:00
CTCaer
bf222290b8
hos: Add support for mesosphere
...
The change adds support for mesosphere loading from fss0 or sd (kernel=).
2020-10-17 23:18:48 +03:00
CTCaer
d825be5eb2
hos: Tiny refactoring
2020-10-17 23:16:16 +03:00
Nichole Mattera
bdb21ce3fd
Added new FS patches for 10.2.0.
2020-09-15 07:26:27 -04:00
CTCaer
9673d5524a
hos: Fix pkg2 re-encryption for exo2 & 8.1.0/9.0.X
2020-06-20 21:31:58 +03:00
CTCaer
6e256d29c7
Utilize hekate's BDK for hekate main and Nyx
2020-06-14 16:45:45 +03:00
CTCaer
c2160ae367
hos: Fix a long standing bug with kip1 patches
...
The kip1 patcher since its inception was checking for patches wrongly.
This would create an edge case scenario, where up to 1 patch could be skipped.
2020-06-14 13:55:41 +03:00
CTCaer
d607a8830b
hos: Support new sept/exo keyslots
2020-06-14 13:53:21 +03:00
CTCaer
3dcd2ad15f
hos: Header for pkg2 is now more proper
2020-06-14 02:23:02 +03:00
CTCaer
53325617bb
hos: Small refactoring
2020-06-14 01:27:08 +03:00
CTCaer
21548545fc
Equalize hekate main and Nyx sd based functions
2020-06-13 18:32:40 +03:00
Dave Murphy
cc54df87d7
fixes for compiling with gcc 10
...
gcc 10 no longer lets you get away with not externing global variables in header files. This adds the necessary extern and adds defines in appropriate c files
2020-05-08 23:32:44 +01:00
CTCaer
8c762c52e2
Various fixes and whitespace removal
2020-04-30 03:25:22 +03:00
CTCaer
034f680a8e
sd fs: Move sd init/mount/helpers to their own object
2020-04-29 23:20:18 +03:00
CTCaer
6e538cd291
hos: Improve kip patching
...
Allows more kip names to be added. To use it on them you will need to dump the kips via the Dump pkg1/2 function and then sha256 to get the hash.
The name must be used as is, otherwise the name compare will fail.
Because of that, also allow unordered parsing and gluing.
2020-04-27 09:38:09 +03:00
CTCaer
e7f8b2c6c2
hos: Add HOS 10.0.0 support
2020-04-14 17:43:43 +03:00