Michael Scire
8052dd6249
fusee: fix boot support on < 7.x
2020-05-16 16:00:45 -07:00
SciresM
3a1ccdd919
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-11 15:02:10 -07:00
Michael Scire
8e75a4169d
ams: revamp target firmware
2020-05-06 22:29:07 -07:00
SciresM
3bc2d79384
PRODINFO: Revamp blanking/write disallow policy. ( #913 )
...
* exo/fusee: hookup new prodinfo settings
* fusee: new scheme doesn't need FLAGS_DEFAULT
* fusee: fix c/p errors
* ams.mitm: completely revamp prodinfo backup mechanism
* ams.mitm: Implement revamped blanking/write policy
* strat: make early boot more debuggable
* exo: condense flag logic
2020-04-22 16:22:14 -07:00
Michael Scire
94b10b5779
ams: fix boot sysmodule/kernel for 10.0.0
2020-04-14 10:11:58 -07:00
Michael Scire
9b677c81a5
fusee: support passing target firmware to kernel loader.
2020-04-14 10:11:58 -07:00
Michael Scire
b15b46a68e
fusee: identify 10.x fs kip
2020-04-14 03:45:11 -07:00
Michael Scire
15c929a0e4
fusee: add support for 10.0.0
2020-04-13 23:35:52 -07:00
Michael Scire
95d5375158
ams: bump version to 0.10.4
2020-03-09 18:03:11 -07:00
hexkyz
b4856a2d07
exo/fusee/sept: fix uart pinmuxing (thanks @CTCaer and @TuxSH)
2020-03-09 19:38:56 +00:00
hexkyz
ed4491a24f
fusee/sept: fix volatile usage and simplify logic in gpio code (thanks @TuxSH)
2020-03-09 19:33:39 +00:00
Michael Scire
4c5e980e07
ams: dump tls in fatal error context
2020-03-08 17:01:53 -07:00
Michael Scire
4eb3109c93
fusee: update fss0 header
2020-03-08 11:50:38 -07:00
Michael Scire
f3732c72dc
fusee: embed opt-in NCM kip
2020-03-08 00:21:01 -08:00
Michael Scire
c4065c976c
pm/fusee: add support for 9.2.0
2020-03-02 19:49:34 -08:00
hexkyz
34bb800440
fusee/sept: restore and further match official behavior for SDMMC
2020-02-11 17:13:01 +00:00
hexkyz
9dc7a4dc18
fusee/sept: don't abort on SDMMC DMA transfer failures
2020-02-06 19:15:13 +00:00
Michael Scire
6ecf04c3b7
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-01-24 02:10:40 -08:00
Jan4V
471bc7cc92
fusee/exo/sept: fix dev key derivation
2020-01-21 13:07:07 -08:00
hexkyz
2619ccad0c
fusee/sept/exo: minor code style fixes
2020-01-01 17:21:46 +00:00
Michael Scire
11ec6a6912
fusee/exo/sept: additional fixes
2019-12-31 13:26:15 -08:00
hexkyz
b89f0e45ec
Cleanup FUSE, TSEC and SE code and add KFUSE state check during TSEC initialization (thanks @CTCaer).
2019-12-31 17:59:15 +00:00
Michael Scire
d3b697fd1d
fusee: inject our kernel_ldr in place of N's
2019-12-31 00:46:09 -08:00
Michael Scire
879f8a5147
fusee: fix sd kernel
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
28717bfd27
fusee/pm: on 5.0.0+, fix system memory pool increase.
...
Previously, we were only setting resource limit,
which didn't modify actual reserved pool size for
the system pool. This adds kernel patches which reduce
the applet pool size, granting the extra memory to
the system partition. The given value has been chosen
specifically to allow normal applet usages. Further
reduction may result in crashes during normal applet usage.
2019-12-09 17:56:38 -08:00
Michael Scire
7e6ff1f327
exosphere: support enabling usermode pmu regs ( closes #703 )
2019-12-07 15:35:34 -08:00
Michael Scire
33827fe3a3
Implement support for 9.1.0
2019-12-07 13:44:08 -08:00
Michael Scire
90367aea0d
ams_mitm: add titles dir compat shim (to remove in 0.10.1)
2019-12-07 12:41:28 -08:00
Michael Scire
e1391d4162
stop overriding user config on update
2019-12-07 12:41:28 -08:00
hexkyz
73d904036d
fusee: relax emummc multipart check for FAT32
2019-09-27 19:35:00 +01:00
Michael Scire
93d83c5bb9
ams: initial support for 9.0.0
2019-09-14 10:43:39 -07:00
hexkyz
0c3a294cbe
Minor information update regarding previously unknown mysteries
2019-08-22 20:52:40 +01:00
hexkyz
4d72c2b37a
fusee-primary: force displaying of fatal errors
2019-07-31 20:01:01 +01:00
hexkyz
dc4dbe29ae
Move memory training code into it's own stage (fusee-mtc)
2019-07-26 20:38:15 +01:00
TuxSH
72dd25a99e
Fix uart init
2019-07-24 00:52:02 +02:00
hexkyz
00f4e5158f
Add missing dummy reads in gpio code
2019-07-23 18:33:34 +01:00
hexkyz
0c688189f6
Fix uart pinmux configuration
2019-07-21 21:21:13 +01:00
hexkyz
7cee36544c
Cleanup and re-write uart code
2019-07-21 19:18:15 +01:00
hexkyz
f9c1d5fc1b
Fix GPIO/SFIO defines: cosmetic change, gpio code was working properly despite the mistake
2019-07-21 15:55:40 +01:00
hexkyz
85bf7c86e0
fusee: cleanup and optimize boot sequence
2019-07-06 20:58:01 +01:00
hexkyz
d09be18359
Fix argument type for isalnum and toupper
2019-07-02 17:22:28 +01:00
hexkyz
382a0192f9
Fix spacing in diskio
2019-07-01 20:20:34 +01:00
hexkyz
e3b968fa80
Update FatFs to R0.13c
2019-07-01 20:12:30 +01:00
hexkyz
e561919a52
Fix logic in ldr_ro_manager
...
Fix argument type for isdigit/isxdigit
2019-06-30 18:48:16 +01:00
Michael Scire
b0a66a63ba
Fix sept-secondary headers in fusee-secondary
2019-06-29 20:13:24 -07:00
hexkyz
e871a754a8
fusee: remove unnecessary prefix from emummc config keys
2019-06-28 16:35:18 +01:00
hexkyz
6333327b81
fusee: update partition based emummc sector detection
2019-06-28 16:34:04 +01:00
hexkyz
729447eab0
fusee: cleanup and simplify emummc logic
2019-06-23 18:50:20 +01:00
hexkyz
ec4d078d6d
fusee: fix emummc multipart device
2019-06-21 22:14:14 +01:00
Michael Scire
241b8f4627
fusee: fix config init/ini read order
2019-06-19 20:28:06 -07:00
Michael Scire
493b074a9e
exo: support for 8.1.0
2019-06-18 23:54:53 -07:00
Michael Scire
befd912a88
sept: update to support 8.1.0
2019-06-18 23:23:31 -07:00
hexkyz
7c37b7497b
emummc: sanitize raw image file find loop (thanks @AnalogMan)
2019-06-17 19:47:47 +01:00
hexkyz
2c46ec9638
emummc: fix file based mode
2019-06-16 20:51:25 +01:00
SciresM
aa289410bb
Merge pull request #567 from Atmosphere-NX/emunand_dev
...
Implement support for emummc.
2019-06-15 21:41:40 -07:00
Michael Scire
2fde907c5e
fusee: remove debug filesave
2019-06-15 16:00:37 -07:00
hexkyz
3caa7166f2
fusee: update folder structure for emummc files mode
2019-06-15 19:08:23 +01:00
hexkyz
cd080e2552
fusee: BCT.ini to emummc.ini
2019-06-15 17:39:03 +01:00
Michael Scire
e5402bd8b8
fusee: embed a copy of emummc
2019-06-15 05:48:04 -07:00
Michael Scire
5ae9bd5fe5
move emummc config to emummc/emummc.ini
2019-06-14 21:53:58 -07:00
Michael Scire
0dcb496522
Fix emummc nintendo dir redirection
2019-06-14 21:20:53 -07:00
hexkyz
a4daa0761a
fusee: cleanup sdmmc related code
2019-06-14 20:33:48 +01:00
Michael Scire
8bd79e8299
fusee: add automatic emummc injection support
2019-06-14 06:37:25 -07:00
WinterMute
8cf30176cb
fix usage of ctype macros
2019-06-14 10:52:52 +01:00
hexkyz
1021b4a455
emummc: mount all of boot0/boot1 and fix start sector for contiguous access
2019-06-12 17:39:02 +01:00
hexkyz
0986b48a55
emummc: implement SD partition mode; clean up and rename emunand code
2019-06-09 19:33:44 +01:00
hexkyz
00e22c7fd0
fusee: update and simplify emunand image path handling
2019-06-03 20:29:37 +01:00
Michael Scire
79d96bbdfd
fusee/exo: add emunand configitem support
2019-05-27 12:07:51 -07:00
Michael Scire
cb532e3fb3
Merge branch 'master' into emunand_dev
2019-05-27 11:43:37 -07:00
hexkyz
2c3111f9c9
fusee: Add more verbose error messages
...
boot: Fix license text
2019-05-10 17:15:25 +01:00
Michael Scire
ca2c171482
fusee: how did this ever work
2019-05-10 08:40:21 -07:00
Michael Scire
bb6cc6532b
fusee/exo: add ability to disable user exception handlers
...
please do not use this
yellows8 needs it to debug am, 99% of use cases want them on
2019-05-10 03:50:25 -07:00
Michael Scire
6ae6c80c25
fusee: enable boot sysmodule.
2019-05-09 03:23:26 -07:00
Michael Scire
7c5dc61795
boot: prepare for rewrite of boot sysmodule
2019-04-29 03:25:24 -07:00
hexkyz
0177b612f4
emunand: Use HOS archive style for rawnand parts
2019-04-28 18:22:32 +01:00
hexkyz
a9afbd2458
Merge branch 'master' into emunand_dev
2019-04-28 16:53:39 +01:00
Michael Scire
7fef83885f
ams: improve fatal error context
2019-04-26 07:25:38 -07:00
Michael Scire
51858e732a
fusee: embed spl.
2019-04-25 11:24:25 -07:00
Michael Scire
87f7a6ebdc
fusee: support both exfat and non-exfat
2019-04-20 11:24:05 -07:00
Michael Scire
81895c8019
fusee: update to support booting 8.0.0
2019-04-20 10:36:38 -07:00
Michael Scire
1a396235cd
fusee: only partially hash 8.0.0 kernel, add ControlCodeMemory patch
2019-04-20 10:36:38 -07:00
hexkyz
732a6159f7
fusee: Properly finalize SDMMC1 (fixes 8.0.0 issues with PCV)
2019-04-20 10:36:38 -07:00
Michael Scire
ae90a9d7a6
exo/fusee: implement 8.0.0 support (package2 changes still TODO)
2019-04-20 10:36:38 -07:00
hexkyz
017d473b99
emunand: Add multipart support for rawnand images in fusee
2019-04-13 18:28:54 +01:00
hexkyz
a1512cf30f
Merge branch 'master' into emunand_dev
2019-04-13 18:23:23 +01:00
Michael Scire
ac07971211
stratosphere: custom exception handlers (reboot to fusee)
2019-04-12 15:28:46 -07:00
hexkyz
88294116b8
fusee-secondary: Fix arg names in raw_dev
2019-04-09 19:40:00 +01:00
hexkyz
fe62ab9aed
emunand: Implement folder and file detection (boot0/boot1 now work from SD)
2019-04-09 19:32:18 +01:00
hexkyz
5868e0769a
Merge branch 'master' into emunand_dev
2019-04-09 19:14:21 +01:00
2g4y1
3cb60b324b
More 2019 Copyrights ( #503 )
2019-04-08 12:47:01 +02:00
Michael Scire
03e176d7f1
atmosphere: current year is 2019
2019-04-07 19:00:49 -07:00
hexkyz
92816be055
emunand: Move all emulation code to fusee-secondary and simplify logic
2019-04-07 19:02:01 +01:00
hexkyz
c878e96398
emunand: Fix bugs and add missing stuff
2019-04-06 20:01:11 +01:00
hexkyz
e5045556bf
emunand: Preliminary skeleton for emunand in fusee
2019-04-06 19:35:27 +01:00
Michael Scire
e25d83f701
fss: seems ext_csd is not initialized by then
2019-03-06 08:34:33 -08:00
Michael Scire
ed37c149d1
fss: how many commits does it take to fix one line of code?
2019-03-06 05:56:58 -08:00
Michael Scire
7c8d126f23
fusee-secondary: fix previous generalization
2019-03-06 05:55:35 -08:00
Michael Scire
c9b88f0404
fusee: dynamically read NAND num_sectors (thanks @shchmue!)
2019-03-06 05:40:32 -08:00
Michael Scire
e5bedd52ac
fusee-secondary: add content type to content headers
2019-03-05 10:53:17 -08:00
Michael Scire
aaabb4bfc4
atmosphere: add define for supported hos version
2019-02-24 20:28:06 -08: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
d0ff791260
fusee: remove print in panic
2019-02-20 13:12:53 -08:00
Michael Scire
ddc5222208
sept-s: First functional version.
2019-02-20 13:12:15 -08:00
Michael Scire
f1068d6c3f
sept-s: Implement key derivation
2019-02-20 11:31:36 -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
m4xw
56246551e6
[Fusee] Refactor Kernel patching ( #343 )
...
* [Fusee] Refactor Kernel patching
Add offset based patching
Add svcControlCodeMemory patches for ver. 5, 6, 7
2019-02-13 09:20:07 -08:00
Michael Scire
e715197290
Merge fs.mitm and set.mitm.
2019-02-04 20:15:16 -08:00
Michael Scire
752e0757d9
fusee: basic byok support for 7.0.0
2019-01-31 02:23:43 -08:00
Michael Scire
46f4896992
exo/fusee: add support for new master key
2019-01-30 22:37:26 -08:00
Michael Scire
6c41e105c4
fusee: fix stack oob read
2019-01-30 21:56:33 -08:00
Michael Scire
f78fd29e38
Add basic support to fusee for multiple tsec_root_keys.
2019-01-30 21:53:37 -08:00
Michael Scire
3d6405be85
exo: change config to its own static page
...
This is necessary to support both pre-7.0.0 and 7.0.0...
2019-01-30 13:53:16 -08:00
Michael Scire
891b865da8
fusee: change default power-off-time to 6 seconds.
2019-01-26 05:58:02 -08:00
Michael Scire
dc2b8ebab9
fusee: remove unnecessary delay.
2019-01-26 00:59:27 -08:00
Michael Scire
901723621c
fusee: hide non-error logs behind splash screen ( closes #328 )
2019-01-26 00:50:38 -08:00
Michael Scire
3f6325c358
fusee-secondary: reboot to fusee-primary, instead of rcm
2019-01-26 00:21:34 -08:00
Michael Scire
ea02f389ac
fusee-primary: reboot to self, instead of to RCM
2019-01-25 23:51:28 -08:00
Michael Scire
d349bdb1f8
fusee/exo: build warmboot, use instead of Nintendo's.
2019-01-22 05:38:27 -08:00
TuxSH
d0505d3c11
Revert "Merge pull request #313 from jul2003/master"
...
This reverts commit dad67de8af
, reversing
changes made to af55d5872c
.
2019-01-22 05:38:27 -08:00
jul2003
d1abc53d33
devkitARM r50-3 buildfix
2019-01-22 05:38:27 -08:00
The Dax
3ce32d2014
DevkitARM r50-2 buildfix.
2019-01-22 05:38:27 -08:00
Michael Scire
e0f1e637f7
Add single source of truth for target firmwares.
2018-12-17 12:40:06 -08:00
Michael Scire
0ef3368893
fusee: retry tsec key generation on failure.
2018-12-07 14:54:06 -08:00
Michael Scire
4827fd71b4
fusee: Fix race condition involving volatile reads
2018-12-07 14:27:46 -08:00
hexkyz
00aa283a54
fusee: Fix KFUSE clock.
2018-12-07 22:18:01 +00:00
hexkyz
ef373d954f
fusee: Fix KFUSE clock.
2018-12-07 22:17:06 +00:00
Michael Scire
903789cf6e
fusee: fix error printing pre-SD card init ( closes #289 ).
2018-12-04 04:01:22 -08:00
Michael Scire
49ba3a86e2
fusee: move BCT.ini/secondary into atmosphere/
2018-12-04 03:55:01 -08:00
Michael Scire
021d84ff04
fusee: remove duplicate hook
2018-12-01 21:39:29 -08:00
Michael Scire
8ecf68cb65
fusee: Add support for 1.0.0-7.
2018-12-01 21:38:28 -08:00
Michael Scire
bd76e73b25
fusee: fix configuration typo
2018-12-01 13:58:09 -08:00
Michael Scire
33b7e227d4
fusee: do PMC reboots, not CAR reboots.
2018-11-30 06:34:20 -08:00
Michael Scire
5201803685
fusee: auto-apply nogc if fuses say we should.
2018-11-30 04:36:29 -08:00
Michael Scire
72f028efae
fusee: Implement built-in support for togglable nogc patches
2018-11-30 04:10:23 -08:00
Michael Scire
72a2c10896
exosphere: Add support for enabling debugmode via BCT.ini
2018-11-30 03:10:27 -08:00
hexkyz
ed37706915
fusee: Add full 6.2.0 support via SMMU virtualization.
2018-11-29 23:32:31 +00:00
SciresM
ab33329129
Merge pull request #266 from Atmosphere-NX/fatal
...
Implement custom fatal sysmodule.
2018-11-29 12:04:40 -08:00
Michael Scire
767a4b3606
fusee/exo: BYOK support for 6.2.0. Proper support TODO.
2018-11-25 22:37:24 -08:00
Michael Scire
c3569ec5e2
fusee: support getting old tsec key from new tsec fw.
2018-11-25 16:22:47 -08:00
hexkyz
982797df31
fusee: Fix custom splash screen loading.
2018-11-19 20:05:47 +00:00
hexkyz
6e7eb47d33
fusee: Minor hardware configuration fixes.
2018-11-17 21:50:31 +00:00
SciresM
c530bb8910
Merge branch 'master' into fatal
2018-11-14 14:15:01 -08:00
hexkyz
e5e9968d22
fusee: Remove obsolete MC carveout configuration.
...
exosphere: Fix client access for MC carveout 2.
2018-11-14 20:14:41 +00:00
Michael Scire
2838e41819
Add defines for atmosphere git revision.
2018-11-13 12:42:35 -08:00
hexkyz
b19e50e720
fusee: Implement DRAM training:
...
- Based on reverse engineered code and Peter De Schrijver's patches;
- Complemented with CTCaer's minerva_tc project.
2018-11-12 01:55:16 +00:00
Michael Scire
ce1a6a68bf
fs.mitm/loader: Fix crashes when launching too many processes.
2018-11-08 16:02:04 -08:00