Michael Scire
4ad300c33c
fusee: add package3 magic
2021-09-06 16:26:50 -07:00
Michael Scire
715eacbf8e
fusee: accept ini files without empty line at end
2021-09-06 16:26:50 -07:00
Michael Scire
dda7ea6ac2
fusee: attempt reboot to self if possible, better abort/fatal handlers
2021-09-06 16:26:50 -07:00
Michael Scire
005aac5a2b
package3: fix hekate compatibility (use real sizes)
2021-09-06 16:26:50 -07:00
Michael Scire
1e4356cdb9
build: fix clean target
2021-09-06 16:26:50 -07:00
Michael Scire
e0f45d54f1
stratosphere: remove 0.19.0 update cleanup logic.
2021-09-06 16:26:50 -07:00
Michael Scire
8da223468f
fusee: remove TODO comments in buildscript
2021-09-06 16:26:50 -07:00
Michael Scire
045f9b2f15
fusee: fix buildsystem, rename secondary -> package3
2021-09-06 16:26:50 -07:00
Michael Scire
b7521465ee
fusee: tactically don't trash PLLA1, fixes audio corruption on boot
2021-09-06 16:26:50 -07:00
Michael Scire
a8f898b591
patches: nogc patches now embedded in fusee rather than being .ips
2021-09-06 16:26:50 -07:00
Michael Scire
158da95b9f
config: BCT.ini no longer exists
2021-09-06 16:26:50 -07:00
Michael Scire
36c470ad11
ams-1.0.0: bump version number well ahead of time
2021-09-06 16:26:50 -07:00
Michael Scire
62f8408a2e
fusee_cpp: rename source dir to fusee
2021-09-06 16:26:50 -07:00
Michael Scire
a6ea490615
fusee: delete fusee (this will break build temporarily)
2021-09-06 16:26:50 -07:00
Michael Scire
da208f8001
ams-1.0.0: meso no longer optional, remove conditional logic
2021-09-06 16:26:50 -07:00
Michael Scire
320f0bbcfd
fusee_cpp: improve/fix file-based emummc
2021-09-06 16:26:50 -07:00
Michael Scire
2247f97cdc
fusee: fix sd card size detection for emummc
2021-09-06 16:26:50 -07:00
Michael Scire
0ef9f7ccc8
fusee_cpp: improved relocation logic
2021-09-06 16:26:50 -07:00
Michael Scire
596f5c3f52
fusee_cpp: various fixes, unpatched erista boots now
2021-09-06 16:26:50 -07:00
Michael Scire
e5106ffa2c
fusee_cpp: implement package2 rebuild/kip patching
2021-09-06 16:26:50 -07:00
Michael Scire
968ced677e
fusee_cpp: fix mariko mtc (mariko now gets as far as erista)
2021-09-06 16:26:50 -07:00
Michael Scire
5950ff5b5e
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-06 16:26:50 -07:00
Michael Scire
b520f5c53b
fusee_cpp: emummc implies decompressed text segment
2021-09-06 16:26:50 -07:00
Michael Scire
c5d021c172
fusee_cpp: implement ips patching of kips
2021-09-06 16:26:50 -07:00
Michael Scire
07779b787a
fusee_cpp: implement nogc patches
2021-09-06 16:26:50 -07:00
Michael Scire
cefdda77e5
fusee_cpp: implement KIP selection
2021-09-06 16:26:50 -07:00
Michael Scire
622650623c
fusee_cpp: we're over the size limit with mtc in nv-text
2021-09-06 16:26:50 -07:00
Michael Scire
7ea9b533d9
fusee_cpp: only check pk11 header2 on mariko (thanks @slp32)
2021-09-06 16:26:50 -07:00
Michael Scire
c2a930965a
fusee_cpp: import mariko mtc
2021-09-06 16:26:50 -07:00
Michael Scire
c4fee796ea
fusee_cpp: begin mariko mtc work
2021-09-06 16:26:50 -07:00
Michael Scire
598edc0a46
fusee_cpp: move mtc code/used-tables to nv memory (needed for mariko downtrain fix)
2021-09-06 16:26:50 -07:00
Michael Scire
40e2d4bbe6
fusee_cpp: implement cpu startup
2021-09-06 16:26:50 -07:00
Michael Scire
648ad51056
fusee_cpp: fix some careless search/replace mistakes
2021-09-06 16:26:50 -07:00
Michael Scire
e0a41e9d33
fusee_cpp: implement exosphere load/configuration
2021-09-06 16:26:50 -07:00
Michael Scire
1dd0297db3
fusee_cpp: implement warmboot firmware load
2021-09-06 16:26:50 -07:00
Michael Scire
4355a2b036
fusee_cpp: implement read/decryption of package2
2021-09-06 16:26:50 -07:00
Michael Scire
dbad464323
fusee_cpp: list remaining tasks for setup
2021-09-06 16:26:50 -07:00
Michael Scire
565282d06e
fusee_cpp: implement target firmware detection
2021-09-06 16:26:50 -07:00
Michael Scire
2f7012cbc6
fusee_cpp: implement emummc/system partition mounting
2021-09-06 16:26:50 -07:00
Michael Scire
8560713a60
fusee: implement parsing for emummc.ini
2021-09-06 16:26:50 -07:00
Michael Scire
6c5f2804ab
fusee_cpp: implement all required key derivation
2021-09-06 16:26:50 -07:00
Michael Scire
51cf28339b
fusee_cpp: implement tsec_keygen firmware execution
2021-09-06 16:26:50 -07:00
Michael Scire
80999988d4
fusee_cpp: skeleton the remaining code flow
2021-09-06 16:26:50 -07:00
Michael Scire
ecbf13e45d
fusee_cpp: import full erista mtc logic
2021-09-06 16:26:50 -07:00
Michael Scire
237b11892e
fusee_cpp: implement mtc erista patram writes
2021-09-06 16:26:50 -07:00
Michael Scire
d7192343d8
fusee_cpp: implement erista pll selection logic for mtc
2021-09-06 16:26:50 -07:00
Michael Scire
d2f3b806d6
fusee_cpp: implement inline storage of EmcDvfsTimingTables
2021-09-06 16:26:50 -07:00
Michael Scire
3bcdd0c3c8
fusee_cpp: add logic for loading mtc overlays
2021-09-06 16:26:50 -07:00
Michael Scire
4480e7a8a5
fusee_cpp: implement bpmp overclock
2021-09-06 16:26:50 -07:00
Michael Scire
1a8f886a6e
fusee_cpp: Implement fatal display, reading of fusee-secondary
2021-09-06 16:26:50 -07:00