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
Michael Scire
e086022b77
build: use DWARFv4 explicitly for IDA compatibility with debug elfs
2021-06-25 23:48:41 -07:00
Michael Scire
36f6bdc3a0
fusee/sept: update to suppress spurious gcc warnings
2021-04-29 01:13:48 -07:00
Michael Scire
dcfd01cf59
fusee: use pre-rendered splash screen instead of bmp
2021-01-05 11:05:33 -08:00
hexkyz
3e2f776184
fusee/sept: isolate common code for mariko preparation (to be revised during C++ rewrite)
2021-01-05 11:05:33 -08:00
Michael Scire
f2a6a4a6e6
fusee: fix sept enc header dependency
2020-12-29 13:07:48 -08:00
Michael Scire
078a42f80c
fusee: integrate mariko fatal.
2020-11-22 10:28:23 -08:00
Michael Scire
f24171dc41
ams: build experimental zip in addition to standard one
2020-10-15 09:41:01 -07:00
Michael Scire
ff9b9fc5ff
fusee: change meso loading to parse INI from Nintendo's kernel
2020-09-07 10:43:35 -07:00
Michael Scire
42f1a3bf60
exo2: rename exosphere2 -> exosphere
2020-06-14 22:07:45 -07:00
Michael Scire
c75e61a40b
fusee: switch to use exo2 instead of exo1
2020-06-14 22:07:45 -07:00
Michael Scire
f3732c72dc
fusee: embed opt-in NCM kip
2020-03-08 00:21:01 -08:00
Jan4V
471bc7cc92
fusee/exo/sept: fix dev key derivation
2020-01-21 13:07:07 -08:00
Michael Scire
d3b697fd1d
fusee: inject our kernel_ldr in place of N's
2019-12-31 00:46:09 -08:00
Michael Scire
a26e157579
make dist: ensure libraries are built
2019-12-09 19:13:13 -08:00
Michael Scire
d4f99ddb4d
libstratosphere: use from /atmosphere/libraries
2019-12-09 18:54:29 -08:00
Michael Scire
befd912a88
sept: update to support 8.1.0
2019-06-18 23:23:31 -07:00
Michael Scire
e5402bd8b8
fusee: embed a copy of emummc
2019-06-15 05:48:04 -07:00
Michael Scire
7c5dc61795
boot: prepare for rewrite of boot sysmodule
2019-04-29 03:25:24 -07:00
Michael Scire
51858e732a
fusee: embed spl.
2019-04-25 11:24:25 -07:00
Michael Scire
be772b40e1
fusee-secondary: add content metadata
2019-02-24 20:22:57 -08:00
thedax
618de9546a
Makefile tweaks. ( #376 )
...
-Have fusee-secondary clean sept-secondary as required.
-Use $(TARGET) variable for sept-secondary, and clean the encrypted output as required.
2019-02-23 17:16:37 -08:00
Michael Scire
5fe24b620d
sept: add secondary skeleton + buildscript
2019-02-20 06:33:23 -08:00
Michael Scire
26f45fab19
sept: commit working primary.
2019-02-20 04:52:44 -08:00
Michael Scire
e715197290
Merge fs.mitm and set.mitm.
2019-02-04 20:15:16 -08:00
Michael Scire
3f6325c358
fusee-secondary: reboot to fusee-primary, instead of rcm
2019-01-26 00:21:34 -08:00
Michael Scire
d349bdb1f8
fusee/exo: build warmboot, use instead of Nintendo's.
2019-01-22 05:38:27 -08:00
Michael Scire
2838e41819
Add defines for atmosphere git revision.
2018-11-13 12:42:35 -08:00
Michael Scire
6711cd93a8
atmosphere: extract API version management to common folder
2018-10-16 17:54:50 -07:00
Michael Scire
49f627bb28
fusee: Load fs.mitm by default.
2018-10-16 14:19:55 -07:00
hexkyz
f864b0835d
fusee: Add support for firmware version 6.0.0.
...
fusee: Implement splash screen rendering.
fusee: Add minor notes and update lz library.
2018-09-17 21:03:03 +01:00
hexkyz
320ec38be1
fusee: Complete re-write of the hardware initialization code:
...
- Updated code to match hekate's;
- Improved nxboot (now boots firmwares 2.x successfully);
- Temporarily disabled built-in boot system module support;
- Fixed multiple bugs.
2018-08-18 17:59:33 +01:00
hexkyz
3db9ce32fa
Fusee: Deployed new SDMMC driver in fusee-secondary. All stages boot now.
...
Fusee: Fixed wrong argument in se.c function.
Fusee: Improved timers.
2018-07-19 21:07:53 +01:00
Max K
6b7da2887f
package2 verification and ini1 merging fixes ( #125 )
...
* fusee: Incremet offset while reading kip1s
* fusee: Pass package2 section data along with the decrypted metadata
2018-06-04 14:04:44 -07:00
TuxSH
b4eeddd7e1
Revamp all the Makefiles (thanks @fincs @WinterMute)
...
... dependencies are now properly handled (e.g. header changes, etc.)
2018-05-19 01:07:27 +02:00
TuxSH
1288f54965
Finish writing stratosphere_get_ini1
2018-05-15 19:50:20 +02:00
TuxSH
af2de57fdc
Embed exosphere, thermosphere, loader, pm, sm into fusee-secondary
...
Still needs boot and boot2 to be built as proper KIPs
2018-05-15 02:45:31 +02:00
TuxSH
e8306361f0
Rewrote crt0, init, and chainloading code
...
start.s, init.c, linker.ld and linker.specs are meant
to be re-used by user applications, should they remove the defines
from init.c and the .chainloader* sections from the linker script
2018-05-08 13:45:37 +02:00
TuxSH
30b9873ab3
Use the bloated string formatting functions from newlib
2018-05-05 18:35:00 +02:00
Michael Scire
4199be2460
Merge SD stuff into fusee-secondary. Switch diskio to single-sector reads temporarily
2018-05-04 11:47:05 -06:00
Michael Scire
18f1274587
Change fusee folder naming
2018-04-07 21:45:57 -06:00