Commit graph

3343 commits

Author SHA1 Message Date
Michael Scire
b1630e3659 package3: fix hekate compatibility (use real sizes) 2021-09-05 20:28:33 -07:00
Michael Scire
4a19a8cacc build: fix clean target 2021-09-05 15:55:48 -07:00
Michael Scire
98e585a0d2 stratosphere: remove 0.19.0 update cleanup logic. 2021-09-05 15:53:54 -07:00
Michael Scire
e2ebe6a92d fusee: remove TODO comments in buildscript 2021-09-05 15:46:34 -07:00
Michael Scire
7615fad1a4 fusee: fix buildsystem, rename secondary -> package3 2021-09-05 15:45:40 -07:00
Michael Scire
e59fa06785 fusee: tactically don't trash PLLA1, fixes audio corruption on boot 2021-09-05 12:44:52 -07:00
Michael Scire
057c5c5a94 patches: nogc patches now embedded in fusee rather than being .ips 2021-09-05 10:18:29 -07:00
Michael Scire
49ba85dbde config: BCT.ini no longer exists 2021-09-05 10:16:04 -07:00
Michael Scire
7152f2cb08 ams-1.0.0: bump version number well ahead of time 2021-09-05 10:13:15 -07:00
Michael Scire
42febdcb41 fusee_cpp: rename source dir to fusee 2021-09-05 10:12:20 -07:00
Michael Scire
815115877a fusee: delete fusee (this will break build temporarily) 2021-09-05 10:09:51 -07:00
Michael Scire
508ca68731 ams-1.0.0: meso no longer optional, remove conditional logic 2021-09-05 10:08:30 -07:00
Michael Scire
b01c90e948 fusee_cpp: improve/fix file-based emummc 2021-09-05 00:52:24 -07:00
Michael Scire
0ffbc86e42 fusee: fix sd card size detection for emummc 2021-09-05 00:27:24 -07:00
Michael Scire
1dc2e98d88 fusee_cpp: improved relocation logic 2021-09-04 23:00:06 -07:00
Michael Scire
708d8f1d30 fusee_cpp: various fixes, unpatched erista boots now 2021-09-04 21:43:19 -07:00
Michael Scire
4b1ecece65 fusee_cpp: implement package2 rebuild/kip patching 2021-09-03 18:34:20 -07:00
Michael Scire
0665f43b33 fusee_cpp: fix mariko mtc (mariko now gets as far as erista) 2021-09-03 12:43:07 -07:00
Michael Scire
7737454344 fusee_cpp: validate mtc overlay before jumping to it.
mtc will jump back to us, so we need a compatible binary.

This also makes some changes to our layout to minimize the likelihood of
an incompatible mtc binary (I made some arbitrary .text/.rodata/.rwdata changes)
and saw identical mtc binaries, so hopefully this all works out.
2021-09-03 01:49:18 -07:00
Michael Scire
d6e3a2f8c3 fusee_cpp: emummc implies decompressed text segment 2021-09-03 00:43:34 -07:00
Michael Scire
891f93f9d7 fusee_cpp: implement ips patching of kips 2021-09-03 00:40:26 -07:00
Michael Scire
50bd57449d fusee_cpp: implement nogc patches 2021-09-02 23:45:51 -07:00
Michael Scire
6856cba00d fusee_cpp: implement KIP selection 2021-09-02 20:40:15 -07:00
Michael Scire
38ed1743b8 fusee_cpp: we're over the size limit with mtc in nv-text 2021-09-01 23:51:51 -07:00
Michael Scire
3e67ebb025 fusee_cpp: only check pk11 header2 on mariko (thanks @slp32) 2021-09-01 23:16:40 -07:00
Michael Scire
6a33485623 fusee_cpp: import mariko mtc 2021-09-01 23:15:49 -07:00
Michael Scire
cdfb67eeb0 fusee_cpp: begin mariko mtc work 2021-09-01 19:06:46 -07:00
Michael Scire
b19fb5cbf4 fusee_cpp: move mtc code/used-tables to nv memory (needed for mariko downtrain fix) 2021-09-01 18:25:36 -07:00
Michael Scire
42f3514c60 fusee_cpp: implement cpu startup 2021-09-01 18:11:14 -07:00
Michael Scire
c4be88794d fusee_cpp: fix some careless search/replace mistakes 2021-09-01 14:08:39 -07:00
Michael Scire
c79e91f48c fusee_cpp: implement exosphere load/configuration 2021-09-01 14:05:39 -07:00
Michael Scire
ff28d8836d fusee_cpp: implement warmboot firmware load 2021-09-01 10:37:01 -07:00
Michael Scire
4b3e4664dc fusee_cpp: implement read/decryption of package2 2021-09-01 00:50:52 -07:00
Michael Scire
3bcd629e76 fusee_cpp: list remaining tasks for setup 2021-09-01 00:16:53 -07:00
Michael Scire
042f260047 fusee_cpp: implement target firmware detection 2021-08-31 23:17:40 -07:00
Michael Scire
fc89e3a593 fusee_cpp: implement emummc/system partition mounting 2021-08-31 22:51:51 -07:00
Michael Scire
1e2949149a fusee: implement parsing for emummc.ini 2021-08-31 16:50:31 -07:00
Michael Scire
cf86abf30c fusee_cpp: implement all required key derivation 2021-08-31 16:50:31 -07:00
Michael Scire
c3de7b4eee fusee_cpp: implement tsec_keygen firmware execution 2021-08-31 16:50:31 -07:00
Michael Scire
b3fdf36275 fusee_cpp: skeleton the remaining code flow 2021-08-31 16:50:31 -07:00
Michael Scire
718031d210 fusee_cpp: import full erista mtc logic 2021-08-31 16:50:31 -07:00
Michael Scire
4f2811e2c8 fusee_cpp: implement mtc erista patram writes 2021-08-31 16:50:31 -07:00
Michael Scire
6f260a0068 fusee_cpp: implement erista pll selection logic for mtc 2021-08-31 16:50:31 -07:00
Michael Scire
15e185d3cb fusee_cpp: implement inline storage of EmcDvfsTimingTables 2021-08-31 16:50:30 -07:00
Michael Scire
4d18e67713 fusee_cpp: add logic for loading mtc overlays 2021-08-31 16:50:30 -07:00
Michael Scire
44a9330502 fusee_cpp: implement bpmp overclock 2021-08-31 16:50:30 -07:00
Michael Scire
ad64043db4 fusee_cpp: Implement fatal display, reading of fusee-secondary 2021-08-31 16:50:30 -07:00
Michael Scire
e7e596049f fusee_cpp: Add display init/fatal error display logic 2021-08-31 16:50:30 -07:00
Michael Scire
dedf83e754 fusee_cpp: cache cleanup, confirmed working on hardware 2021-08-31 16:50:30 -07:00
Michael Scire
9460bd3094 fusee_cpp: implement bpmp cache driver 2021-08-31 16:50:30 -07:00