hexkyz
ef07964ea0
fusee: update sdram handling for 15.0.0
2022-10-12 09:15:16 -07:00
Michael Scire
9929517a83
fusee/exo: enum support for 15.0.0
2022-10-12 09:15:16 -07:00
Michael Scire
bbf22b4c60
ams: globally prefer R_RETURN to return for ams::Result
2022-03-26 14:48:33 -07:00
Michael Scire
dd78ede99f
ams: use R_SUCCEED, R_THROW globally
2022-03-26 00:14:36 -07:00
Michael Scire
a4a2cc2218
fs: update IStorage::Check functions for 14.0.0
2022-03-25 23:29:36 -07:00
hexkyz
79afa3b64c
fusee: add unused mtc table
2022-03-23 09:10:50 -07:00
hexkyz
f3968f5f7c
fusee: add new sdram params
2022-03-23 09:10:50 -07:00
hexkyz
a8e23adffe
fusee: add new mtc tables
2022-03-23 09:10:50 -07:00
Michael Scire
51c145f6c9
fusee: update static_assert on key generation
2022-03-23 09:10:50 -07:00
Michael Scire
588d761615
exo/fusee: first pass at updating enums for 14.0.0
2022-03-23 09:10:50 -07:00
Michael Scire
11e4bed199
strat: revise fs unsupported operation results, add overflow utils
2022-03-21 17:21:44 -07:00
Michael Scire
646f84bad1
abort/error: print backtrace, abuse templates, overhaul result/diag (macos not done yet)
2022-03-21 17:21:44 -07:00
Michael Scire
64a97576d0
ams: support building unit test programs on windows/linux/macos
2022-03-21 17:21:44 -07:00
Michael Scire
4efa5d7dd0
ams: first attempt at 13.2.1 support
2022-01-19 16:28:32 -08:00
Michael Scire
dd04113f5d
emummc/fusee: support 13.1.0 FS
2021-10-26 01:08:37 -07:00
Michael Scire
889d843718
ams: improve offsetof style consistency
2021-10-18 00:17:13 -07:00
Michael Scire
7805a3624e
fusee: accept non-zero rather than rejecting non-one for emummc enable
2021-10-16 12:26:17 -07:00
Michael Scire
5708bb1557
ams: allow bootloader to merely approximate correct target firmware
2021-10-11 00:54:17 -07:00
Michael Scire
d41de21753
fusee: fix loader stub
2021-10-11 00:19:47 -07:00
Michael Scire
67a45c97ef
exo/vapours: refactor member variables to m_ over this->
2021-10-09 15:40:06 -07:00
Michael Scire
578843f92c
fusee: fix loader stub size alignment
2021-10-08 11:18:12 -07:00
Michael Scire
77fe5cf6f5
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-04 12:59:10 -07:00
shchmue
56bfbb02ec
Make build_package3.py Python 2&3 compatible
2021-09-20 12:37:25 -07:00
Michael Scire
006f8022c0
pkg3: fix build when revision collides with a previous commit
2021-09-19 11:07:23 -07:00
Michael Scire
385f00c375
fusee: bump package2 check
2021-09-19 10:34:31 -07:00
Michael Scire
fedd684a1c
fusee/exo: update for new dram id changes
2021-09-19 10:34:31 -07:00
Michael Scire
cb299d9260
fusee/exo: update for recognition of 13.0.0
2021-09-19 10:34:31 -07:00
Michael Scire
31d44d821f
fusee: fix log_inverted flag parse
2021-09-08 14:32:15 -07:00
Michael Scire
44beeecc9e
fusee: fix prodinfo blanking flag detection for sysmmc ( closes #1610 )
2021-09-07 04:34:57 -07:00
Michael Scire
5e64460bb9
utils: add script for inserting custom image into package3
2021-09-06 16:26:50 -07:00
Michael Scire
443271de35
fusee: accept spaces inside ini values (we still left/right strip)
2021-09-06 16:26:50 -07:00
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
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
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
d43bc68d0b
fusee: fix MSELECT clkrst values
2021-08-30 07:24:36 -07:00
Michael Scire
c5edb031fa
fusee: restore DRAM to 204MHz before starting main cpu on Mariko ( closes #1600 ).
...
Nintendo's Mariko tables result in trained frequency of 1599999 instead of 1600000.
PCV checks for rate == 1600000 exactly, when doing EMC init.
Thus EMC init does not succeed if we are trained to 1600000.
PCV has a fudge factor of 1000 used in SetEmcDvfsFreq, but this is not used in InitEmcDvfs.
This failure means that PCV cannot change rate back to 204MHz before sleep, and then after
wake extremely degraded performance is observed.
Restoring DRAM to 204MHz before boot causes EMC init to succeed/fixes performance degradation.
2021-08-30 07:19:28 -07:00
SciresM
17ca463c3f
ams: replace sept with tsec firmware ( #1594 )
...
* ams: replace sept with tsec firmware
This replaces sept with a custom tsec key derivation firmware.
NOTE: This does not use any TSEC exploits whatsoever; it is a well-signed
TSEC binary assembled with envyas and signed with the real cauth key.
For more details, contact SciresM#0524.
* fusee: only set SBK if it's readable
2021-08-20 13:13:29 -07:00
SciresM
aee89db748
mtc: implement memory training for mariko ( #1593 )
...
* mtc: implement memory training for mariko
* mtc: fix apply_periodic_compensation_trimmer, train_wr_vref results
* mtc: fix clktree calculations
2021-08-17 17:27:12 -07:00
Michael Scire
f863164648
ams: basic support for 12.1.0
2021-07-06 07:13:56 -07:00
Michael Scire
e086022b77
build: use DWARFv4 explicitly for IDA compatibility with debug elfs
2021-06-25 23:48:41 -07:00
Michael Scire
3dbc79dd5c
ams: bump version to 0.19.4
2021-06-08 08:09:05 -07:00
Michael Scire
bb4c7a390b
ams: update for 12.0.2
2021-05-12 09:08:47 -07:00
Michael Scire
2c332d1cf8
ams: bump api version to 0.19.2
2021-04-30 05:00:25 -07:00
Michael Scire
36f6bdc3a0
fusee/sept: update to suppress spurious gcc warnings
2021-04-29 01:13:48 -07:00