Michael Scire
5b1060b30e
fatal: make aarch32 fatal screen prettier
2020-01-03 20:21:12 -08:00
Michael Scire
d5458960d5
fatal: increase stack size (needed for some custom fonts)
2020-01-03 14:33:12 -08:00
Michael Scire
d779eea009
hid.mitm: disable by default
2020-01-02 22:40:47 -08:00
Michael Scire
3038612774
ams: use bitpack for api version
2020-01-02 18:17:48 -08:00
Michael Scire
b965e3f335
libvapours: add (kibi/mebi/gibi)byte literals
2020-01-02 17:44:22 -08:00
Michael Scire
0d8bde6079
loader: use BitPack for caps
2020-01-02 03:13:40 -08:00
Michael Scire
38f942adf5
strat: use util::FourCC where relevant
2020-01-02 01:52:13 -08:00
Michael Scire
48772307bf
bpc.mitm: detect preferred reboot function ( closes #785 )
2020-01-01 21:50:42 -08:00
Michael Scire
846f610fff
fatal: include stack/tls in reports
2019-12-31 15:23:25 -08:00
Michael Scire
3e2ec256ab
fs.mitm: mitm sdb (allows common sysarchive redir)
2019-12-31 01:57:26 -08:00
Michael Scire
5a15d62b8b
fs.mitm: require less contiguous memory to build romfs
2019-12-30 05:02:07 -08:00
Michael Scire
d0404f3cc9
fs.mitm: lazily initialize sd-romfs metadata
2019-12-30 03:23:40 -08:00
Michael Scire
2ae298de24
fs.mitm: conserve memory when building romfs paths
2019-12-30 02:51:32 -08:00
Michael Scire
06e4b94674
fs.mitm: only iter romfs dir if it exists ( closes #763 )
2019-12-16 17:31:53 -08:00
misson20000
f1a9dd8a98
loader: fix ECS after new-ipc rewrite
...
The call to serviceCreate(...) tries to query pointer buffer size, but
since we haven't had a chance to return the server side of the session
yet, this deadlocks. Instead, we defer creating the session and
mounting the filesystem until the first time the ECS object is
used. If mounting the filesystem fails, the ECS is silently discarded.
2019-12-13 13:45:52 -08:00
Michael Scire
0a18c63f24
pm: fix process exit on < 5.0.0 ( closes #748 ) (thanks @misson20000)
2019-12-13 13:35:33 -08:00
Michael Scire
de1e6c9705
loader: update anti-downgrade tables for 9.1.0
2019-12-11 13:35:22 -08:00
Michael Scire
71b220a4e9
pm: revise session limit in accordance with our handle limit
2019-12-10 20:40:03 -08:00
Michael Scire
5448332009
pm: increase dmnt sessions. sm: remove session limit hack
2019-12-10 20:36:19 -08:00
Michael Scire
2c9e1a814c
Bump version to 0.10.1
2019-12-10 18:33:01 -08:00
Michael Scire
df012e6e21
boot: do not use secure memory
2019-12-10 18:16:51 -08:00
Michael Scire
1556a92a38
random: use TinyMT instead of XorShift
2019-12-09 23:50:47 -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
71fd69eb5a
git subrepo push stratosphere/libstratosphere
...
subrepo:
subdir: "stratosphere/libstratosphere"
merged: "303fc400"
upstream:
origin: "https://github.com/Atmosphere-NX/libstratosphere "
branch: "master"
commit: "303fc400"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-12-08 16:30:41 -08:00
Michael Scire
255e46e6d2
sf: correct size calculation for In/OutArray
2019-12-08 12:35:07 -08:00
Michael Scire
7472bc1c7f
Improve exception wrapping
2019-12-08 03:29:47 -08:00
Michael Scire
3c7ece2f8b
fs.mitm: fix infinite loop due to off-by-one in romfs read comparison
2019-12-07 21:27:12 -08:00
Michael Scire
a7e89c6dbb
git subrepo push stratosphere/libstratosphere
...
subrepo:
subdir: "stratosphere/libstratosphere"
merged: "93d4f691"
upstream:
origin: "https://github.com/Atmosphere-NX/libstratosphere "
branch: "master"
commit: "93d4f691"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-12-07 18:45:59 -08:00
Michael Scire
b0cae74bb9
ro: bss size is allowed to be zero
2019-12-07 18:13:16 -08:00
Michael Scire
889ea5e5aa
Fix memory corruption in romfs build ( closes #708 )
2019-12-07 17:43:11 -08:00
Michael Scire
0c590eb768
Fix double semi-colon
2019-12-07 14:03:47 -08:00
Michael Scire
bd40d4f237
Turn on fs.mitm multithreading
2019-12-07 14:02:07 -08:00
Michael Scire
2bb77237bc
Increase default applet reservation size to make psel work
2019-12-07 13:45:14 -08:00
Michael Scire
33827fe3a3
Implement support for 9.1.0
2019-12-07 13:44:08 -08:00
Lioncash
48b0b2fc46
dmnt_cheat_vm: Correct register Restore and ClearRegs behavior
...
Previously they were performing the same behavior as the Save and
ClearSave opcode types.
2019-12-07 12:41:56 -08:00
Michael Scire
4f29eedfe9
ams_mitm: implement hbl_html redirection
2019-12-07 12:41:28 -08:00
Michael Scire
66372e2b2e
ams_mitm: implement ns.mitm
2019-12-07 12:41:28 -08:00
Michael Scire
2bae1ad116
Delete pre-rewrite ams_mitm code
2019-12-07 12:41:28 -08:00
Michael Scire
bbdc643b6d
ams_mitm: fix directory save bugs
2019-12-07 12:41:28 -08:00
Michael Scire
a66fcde0ee
fix uninitialized data access
2019-12-07 12:41:28 -08:00
Michael Scire
7835486a4d
ams_mitm: Implement savedata redirection
2019-12-07 12:41:28 -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
16c638756c
ams_mitm: implement automatic backups of biskeys/cal0
2019-12-07 12:41:28 -08:00
Michael Scire
b08a97d883
shared_from_this requires public inheritance
2019-12-07 12:41:28 -08:00
Michael Scire
746dbfe018
ams_mitm: Implement emummc Nintendo folder redirection
2019-12-07 12:41:28 -08:00
Michael Scire
733f2b3cdd
ams_mitm: implement layeredfs
2019-12-07 12:41:28 -08:00
Michael Scire
ad64cb5212
os/dd: primitive fixes
2019-12-07 12:41:28 -08:00
Michael Scire
b1a9e8d0df
compat fixes for libnx master
2019-12-07 12:41:28 -08:00
Michael Scire
4f9838df3c
avoid lambda use in shared_ptr deleters
2019-12-07 12:41:28 -08:00
Michael Scire
f4ca2c02a7
fs.mitm: Implement bis protection
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
Michael Scire
8d9c51f204
set_mitm: embed defaults in code, allow for missing ini
2019-12-07 12:41:28 -08:00
Michael Scire
c10ba67973
ams_mitm: Implement system settings mitm
2019-12-07 12:41:28 -08:00
Michael Scire
55610694c8
ams_mitm: Implement set:sys firmwareversion mitm
2019-12-07 12:41:28 -08:00
Michael Scire
8764d94fd9
Implement set_mitm
2019-12-07 12:41:28 -08:00
Michael Scire
5228768841
ams_mitm: implement hid mitm
2019-12-07 12:41:28 -08:00
Michael Scire
5484740cab
hbl: support different keys for any-app vs specific
...
This also makes the default configuration:
To override a generic app, hold R.
To override album, do not hold R.
2019-12-07 12:41:28 -08:00
Michael Scire
421324b498
mitm/cfg: pass around override status for decision-making
2019-12-07 12:41:28 -08:00
Michael Scire
37e065fa2d
ams_mitm: implement bpc:mitm
2019-12-07 12:41:28 -08:00
Michael Scire
b758e3fc55
strat: update for latest libnx.
2019-12-07 12:41:28 -08:00
Michael Scire
393596ef9a
ams_mitm: begin skeleton refactor
2019-12-07 12:41:28 -08:00
Michael Scire
02d4c97c6d
sf: explicitly namespace in DEFINE_SERVICE_DISPATCH_TABLE
2019-12-07 12:41:28 -08:00
Michael Scire
2c5ef434f0
sf: fixes (basic mitm service functionality now confirmed working)
2019-12-07 12:41:28 -08:00
Michael Scire
122f3e4403
libstrat: implement mitm server registration
2019-12-07 12:41:28 -08:00
Michael Scire
ea3ebbaa7d
strat: TitleId -> ProgramId, titles->contents
2019-12-07 12:41:28 -08:00
Michael Scire
1636668762
strat: fixes for compat with latest libnx
2019-12-07 12:41:28 -08:00
Michael Scire
c6b9a0c4bf
sf: PrepareForErrorReply is common to all objects
2019-12-07 12:41:28 -08:00
Michael Scire
93a218abeb
libstrat: enable lto
2019-12-07 12:41:28 -08:00
Michael Scire
d7a06057eb
strat: split out common functionality for future meso use
2019-12-07 12:41:28 -08:00
Michael Scire
8cb77ac136
namespace sts -> namespace ams
...
namespace sts::ams -> ams::exosphere, ams::.
This is to facilitate future use of ams:: namespace code in
mesosphere, as we'll want to include ams::util, ams::result, ams::svc...
2019-12-07 12:41:28 -08:00
Michael Scire
4059dc6187
Results: Implement namespaced, type-safe results.
...
Because I was working on multiple things at once, this commit also:
- Adds wrappers for/linker flags to wrap CXX exceptions to make them
abort. This saves ~0x8000 of memory in every system module.
- Broadly replaces lines of the pattern if (cond) { return ResultX; }
with R_UNLESS(!cond, ResultX());.
- Reworks the R_TRY_CATCH macros (and the result macros in general).
2019-12-07 12:41:28 -08:00
Michael Scire
15773e4755
libstrat: fix domain issues. in/out objects now work.
2019-12-07 12:41:28 -08:00
Michael Scire
4f455dacf4
sf: implement mitm forwarding + domains.
2019-12-07 12:41:28 -08:00
Michael Scire
0b22af1206
libstrat: namespace remaining non-namespaced code. more new-ipc updates
2019-12-07 12:41:28 -08:00
Michael Scire
ae2fa2fa60
boot: reduce memory footprint
2019-12-07 12:41:28 -08:00
Michael Scire
6abd756e0c
boot2: move to separate process
2019-12-07 12:41:28 -08:00
Michael Scire
535e49a38d
strat: statically allocate additional threads
2019-12-07 12:41:28 -08:00
Michael Scire
fbb5730369
strat: update for latest libnx commit
2019-12-07 12:41:28 -08:00
Michael Scire
e5d62025d3
dmnt: update for new-ipc
2019-12-07 12:41:28 -08:00
Michael Scire
89c6fc6437
creport: update for new-ipc
2019-12-07 12:41:28 -08:00
Michael Scire
799c158b86
fatal: update for new-ipc
2019-12-07 12:41:28 -08:00
Michael Scire
8d16d2152b
boot: update for api changes
2019-12-07 12:41:28 -08:00
Michael Scire
635ae4e3da
spl: update for new-ipc (fixes two bugs in sf)
2019-12-07 12:41:28 -08:00
Michael Scire
59140d8dfa
sf-impl: remove debug condition
2019-12-07 12:41:28 -08:00
Michael Scire
2cb8aadafc
pm: statically allocate more resources to save memory
2019-12-07 12:41:28 -08:00
Michael Scire
aa0826bb70
pm: update for new-ipc
2019-12-07 12:41:28 -08:00
Michael Scire
8bd2a9a23b
ldr: fix copy/paste, only 1 ldr:pm session needed
2019-12-07 12:41:28 -08:00
Michael Scire
2f959785e1
loader: update for new-ipc
2019-12-07 12:41:28 -08:00
Michael Scire
88a86a3363
sf: implement CopyFromCurrentDomain
2019-12-07 12:41:28 -08:00
Michael Scire
0c7827104f
hipc: begin implementing domains. fixes ro + sm together
2019-12-07 12:41:28 -08:00
Michael Scire
c8ed190e5c
new-ipc: implement deferral. sm now works.
2019-12-07 12:41:28 -08:00
Michael Scire
f4dcd1db9b
sf: implement service framework enough for ro to work.
...
This completely re-does the whole interface for ipc servers.
2019-12-07 12:41:28 -08:00
Michael Scire
bd341d5c00
libstrat: update for latest libnx, delete ipc in prep for rewrite
2019-12-07 12:41:28 -08:00
Michael Scire
add18d868f
sts: add STS_UNREACHABLE_DEFAULT_CASE()
2019-12-07 12:41:28 -08:00
Michael Scire
609a302e16
os: implement waitable management.
...
This implements waitable management for Events (and
implements Events). It also refactors PM to use new
Event/Waitable semantics, and also adds STS_ASSERT
as a macro for asserting a boolean expression. The
rest of stratosphere has been refactored to use
STS_ASSERT whenever possible.
2019-12-07 12:41:28 -08:00
Michael Scire
e07011be32
mitm: fix long-standing C descriptor issue.
2019-12-07 12:41:28 -08:00
Michael Scire
bb223eb5ae
libstrat: namespace hossynch.hpp
2019-12-07 12:41:28 -08:00
Michael Scire
542833866e
git subrepo push stratosphere/libstratosphere
...
subrepo:
subdir: "stratosphere/libstratosphere"
merged: "8bae7b4a"
upstream:
origin: "https://github.com/Atmosphere-NX/libstratosphere "
branch: "master"
commit: "8bae7b4a"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-09-18 12:43:47 -07:00
Michael Scire
89c484414b
dmnt: Truncate cheat names after maxlen instead of failing
2019-09-18 11:54:30 -07:00
Michael Scire
fe2dd671fb
dmnt: fix edge case in debug events thread
2019-09-18 11:54:30 -07:00
Michael Scire
8abee1bdaa
dmnt: fix some bugs in init
2019-09-18 11:54:30 -07:00
Michael Scire
78a730ddf6
dmnt: refactor to use sts:: namespace.
2019-09-18 11:54:30 -07:00
Michael Scire
a750e55f75
tmp-hid-mitm: less aggressively enable controllers
...
This fixes a crash in SSBU and possibly other games.
2019-09-14 13:37:31 -07:00
Michael Scire
a6e405c988
ldr: fix hbl_html redirection invocation
2019-09-14 10:43:39 -07:00
Michael Scire
6613fda4b1
ams_mitm: add temporary hid mitm on 9.x for compat
2019-09-14 10:43:39 -07:00
Michael Scire
93d83c5bb9
ams: initial support for 9.0.0
2019-09-14 10:43:39 -07:00
Michael Scire
6ee8720028
boot: fix pinmux init off-by-one
2019-08-29 00:18:40 -07:00
Michael Scire
600d68bd1a
ams_mitm: fix bis key generation for newer hardware
2019-08-29 00:14:23 -07:00
hexkyz
0c3a294cbe
Minor information update regarding previously unknown mysteries
2019-08-22 20:52:40 +01:00
Michael Scire
a65ec67128
git subrepo push stratosphere/libstratosphere
...
subrepo:
subdir: "stratosphere/libstratosphere"
merged: "2d081135"
upstream:
origin: "https://github.com/Atmosphere-NX/libstratosphere "
branch: "master"
commit: "2d081135"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-08-08 17:50:09 -07:00
Michael Scire
1f2de35f94
fatal: use new vi enum value
2019-08-07 13:02:02 -07:00
Michael Scire
362ee3cdb0
autobackup: dump bis keys ( closes #583 ).
2019-08-05 19:35:04 -07:00
Michael Scire
215f1bc8ee
fatal: fix abort in viSetDisplayPowerState on < 3.0.0
2019-08-05 18:55:04 -07:00
Michael Scire
39d041466d
fatal: refactor into sts namespace
2019-07-23 14:01:16 -07:00
Michael Scire
442ebff829
util: fix copy/paste error in intrusive lists
2019-07-23 14:01:16 -07:00
hexkyz
7e169bc7df
pm: work around HOS bug
2019-07-23 19:38:14 +01:00
Michael Scire
d95e20952c
kvdb: fix iterator access issue
2019-07-18 20:34:15 -07:00
Michael Scire
32a90334bb
spl: rsa service does not need a dispatch table
2019-07-17 20:58:46 -07:00
Michael Scire
f534d3498e
git subrepo clone https://github.com/Atmosphere-NX/libstratosphere stratosphere/libstratosphere
...
subrepo:
subdir: "stratosphere/libstratosphere"
merged: "0c5dab80"
upstream:
origin: "https://github.com/Atmosphere-NX/libstratosphere "
branch: "master"
commit: "0c5dab80"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-07-17 20:04:00 -07:00
Michael Scire
3ea9f444db
Remove libstratosphere submodule
2019-07-17 20:03:48 -07:00
TuxSH
5672c935ed
Update libstratosphere submodule
2019-07-16 01:26:07 +02:00
Michael Scire
4cc2b5c38a
creport: address review commentary
2019-07-15 14:35:48 -07:00
Michael Scire
00e3d874e3
creport: fix dangling reference to user_result
2019-07-15 14:35:48 -07:00
Michael Scire
803e91a8c4
creport: pass user break result directly
2019-07-15 14:35:48 -07:00
Michael Scire
227a1d938d
creport: refactor to use sts:: namespace.
2019-07-15 14:35:48 -07:00
Michael Scire
fc7f06dc78
pm/sm: add ability to forward declare mitm'd services ( closes #557 )
2019-07-11 22:24:59 -07:00
Michael Scire
6777dd9b38
pm: inform sm of title ids. remove inconsistent mitm association.
2019-07-11 22:24:59 -07:00
Michael Scire
4db212ea7b
pm: actually use the flag detection code in libstratosphere
2019-07-11 22:24:59 -07:00
Michael Scire
8177a27db9
pm: fix boot2 launch logic error
2019-07-11 22:24:59 -07:00
Michael Scire
27ff119ba6
pm: fix minor resource manager bugs
2019-07-11 22:24:59 -07:00
Michael Scire
c20774ff5d
pm: fix missing flag clears
2019-07-11 22:24:59 -07:00
Michael Scire
a9f5b7728b
pm: address review comments.
2019-07-11 22:24:59 -07:00
Michael Scire
08ad48fbf3
pm: implement correct application thread boosting mechanism
2019-07-11 22:24:59 -07:00
Michael Scire
2d0c881ffe
strat: go all in on ncm::TitleId
2019-07-11 22:24:59 -07:00
Michael Scire
c916a7db88
strat: remove sizeof() / sizeof([0])
2019-07-11 22:24:59 -07:00
Michael Scire
a5da286351
fix dumb mistake
2019-07-11 22:24:59 -07:00
Michael Scire
20a48c3a26
pm: complete rewrite
2019-07-11 22:24:59 -07:00
suppai
bfc987abcd
Fix for libnx commit 4f441a4/latest master at time of writing
2019-07-07 23:56:21 -04:00
Michael Scire
2225b86eea
Adjust version string based on ReSwitched vote.
2019-07-02 11:49:24 -07:00
hexkyz
09ab3efddd
Fix argument type for isspace
2019-07-01 20:29:43 +01:00
Connor
6f85b11fcc
Fix for 4.X units (new strato rework broke a method in spl) ( #616 )
...
* Fix for 4.X units (new strato rework broke a method in spl)
* Fixed formatting in spl
2019-07-01 03:53:46 -07: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
18ca8aaf5b
stratosphere: all in on enum class CommandId
2019-06-27 23:34:53 -07:00
Michael Scire
e5c5101e8a
Add missing extension cleanup.
2019-06-27 20:51:57 -07:00
Michael Scire
934ff7bbde
<int> -> <s32>
2019-06-27 20:16:56 -07:00
Michael Scire
014f08f6b4
ldr: fix mount check mistake
2019-06-27 18:01:44 -07:00
Michael Scire
6ba2090c01
ldr: address review commentary.
2019-06-27 17:37:33 -07:00
Michael Scire
61fcf5e0f4
loader: completely rewrite.
2019-06-26 15:46:19 -07:00
Michael Scire
9217e4c5f9
sm: add HasService/HasMitm, refactor into sts::
2019-06-24 17:57:49 -07:00
Michael Scire
9baa4a17ed
ro: refactor/rewrite into sts:: namespace
2019-06-24 02:05:51 -07:00
Michael Scire
1e7f41ea9f
boot: move updater into libstrat
2019-06-22 12:30:36 -07:00
Michael Scire
d0d4888184
boot/spl: update for spl-in-libstrat
2019-06-22 12:23:46 -07:00
Michael Scire
804e5d49bb
boot: split out gpio, pinmux.
2019-06-22 11:34:18 -07:00
Michael Scire
6d1d226842
remove unnecessary sts:: prefixing
2019-06-22 00:14:24 -07:00
Michael Scire
06416aeded
boot: refactor to use sts::boot namespace
2019-06-22 00:10:21 -07:00
Michael Scire
4fbae9e5a4
boot: move updater to sts::updater namespace
2019-06-21 21:06:04 -07:00
Michael Scire
c87be7cd69
boot: refactor i2c driver into namespace
2019-06-21 20:25:27 -07:00
SciresM
e62754ed56
Merge pull request #585 from Atmosphere-NX/sm_rewrite
...
Completely re-write sm.
2019-06-21 17:37:06 -07:00
Michael Scire
53d7281e66
sm: use enums for GetInfo
2019-06-21 17:37:01 -07:00
Michael Scire
f9b48f06a3
spl: refactor into sts namespace
2019-06-21 01:36:00 -07:00
Michael Scire
d986ffa153
sm: use AutoHandles
2019-06-20 23:51:15 -07:00
Michael Scire
2357bc70a7
Implementation cleanup
2019-06-20 23:34:59 -07:00
Michael Scire
e86e1588e3
Simplify namespacing
2019-06-20 18:32:00 -07:00
Michael Scire
4be88c7180
sm: adjust Makefile
2019-06-20 18:24:35 -07:00
Michael Scire
8e8daa64ba
sm: completely rewrite module
2019-06-20 18:23:40 -07:00
Michael Scire
1671c04e24
stratosphere: prefer static waitable managers
2019-06-20 13:15:39 -07:00
Michael Scire
d3d6c552b7
stratosphere: remove trailing whitespace
2019-06-20 13:00:32 -07:00
Michael Scire
169ec9c12e
Update libstrat
2019-06-20 05:01:42 -07:00
Michael Scire
60b831f369
ams_mitm: refactor for R_TRY
2019-06-20 04:04:33 -07:00
Michael Scire
4191dcee75
dmnt: fix missing init
2019-06-20 04:04:11 -07:00
Michael Scire
44725c8910
sm: refactor mitm service handle acquisition
2019-06-20 02:21:01 -07:00
Michael Scire
cead8a36ea
stratosphere: more result cleanup
2019-06-20 02:00:59 -07:00
Michael Scire
7b6050a0cb
boot: refactor for R_TRY
2019-06-20 00:57:17 -07:00
Michael Scire
491383c637
dmnt: trailing whitespace
2019-06-19 22:20:44 -07:00
Michael Scire
d7a3645f7f
dmnt: update for R_TRY
2019-06-19 22:19:53 -07:00
Michael Scire
6699fda8c9
loader: implement 8.1.0 changes
2019-06-19 11:51:30 -07:00
Michael Scire
493b074a9e
exo: support for 8.1.0
2019-06-18 23:54:53 -07:00
Michael Scire
31fde233e1
fatal: refactor for R_TRY
2019-06-17 16:41:03 -07:00
Michael Scire
f9bf8923b1
loader: refactor for R_TRY
2019-06-17 16:29:09 -07:00
Michael Scire
ee40dcd76f
PM: Refactor for R_TRY, remove gotos
2019-06-17 15:27:29 -07:00
Michael Scire
876d94c338
ro: update for R_TRY usage
2019-06-17 14:46:18 -07:00
Michael Scire
dfcba5e6d4
sm: refactor to use R_TRY
2019-06-17 09:17:53 -07:00
Michael Scire
a0cf3bbed8
spl: refactor to use R_TRY
2019-06-17 09:00:15 -07:00
Michael Scire
aad02cd751
ams_mitm: update write handle persist path
2019-06-15 07:57:50 -07:00
Michael Scire
0dcb496522
Fix emummc nintendo dir redirection
2019-06-14 21:20:53 -07:00
hexkyz
4c4f037361
Merge branch 'master' into emunand_dev
2019-06-09 19:23:51 +01:00
Michael Scire
e7e5ef4e5d
dmnt: update targetio file ops for new libnx api
2019-06-08 15:58:35 -07:00
SciresM
df3c8f4c94
Merge pull request #555 from lioncash/header
...
bpcmitm_main: Add missing header guard
2019-06-04 12:23:37 -07:00
Lioncash
89a83b0e5a
bpcmitm_main: Remove unnecessary includes
...
Quite a few headers are unused in this header, so we can remove them to
make compilation a tiny bit faster.
2019-06-04 06:29:14 -04:00
Lioncash
7bdd4bb2d1
bpcmitm_main: Add missing header guard
...
Prevents potential inclusion issues.
2019-06-04 06:28:34 -04:00
Lioncash
dd10547ac2
setsys_settings_items: Less resource churn with combined key/value construction
...
The previous string construction discards two temporary std::string
instances (operator+ returns by value, not by reference), and creates a
std::string that it doesn't need to (the one around key). Instead we can
just append to the end of the initial std::string itself, saving on two
unnecessary created strings.
append() has a const char* overload as well (as does operator+), so we
can just append the key string as is without creating an entire new
string.
2019-06-03 21:37:53 -04:00
Lioncash
452c61db7a
setsys_settings_items: Simplify buffer management in LoadConfiguration()
...
We can use a std::string here instead of setting up a scope guard and
manual allocations. We also don't need to care about null-termination,
as c_str() will automatically ensure this is done when passing it into
ini_parse_string().
2019-06-03 21:37:12 -04:00
Michael Scire
837b30d075
Merge branch 'master' into emunand_dev
2019-06-03 12:22:01 -07:00
Michael Scire
50e307b4b7
Update for latest libnx
2019-06-03 12:19:05 -07:00
hexkyz
4c328b6c50
Merge branch 'master' into emunand_dev
2019-06-03 20:14:22 +01:00
Michael Scire
d6502c174a
pm: actually implement GetBootFinishedEvent
2019-05-27 21:52:28 -07:00
Michael Scire
f38965d0bd
dmnt: implement debug log opcode
2019-05-27 18:44:09 -07:00
SciresM
c2cb94062a
Merge pull request #548 from Thog/feature/creport-32-stack-frames
...
creport: Add 32 bits stack frames parsing support
2019-05-27 18:11:10 -07:00
Michael Scire
cfa050cc8f
dmnt: explicitly reserve double-extended width opcodes
2019-05-27 18:10:49 -07:00
Thomas Guillemard
bbcb3757bd
Address comment
2019-05-28 00:26:56 +02:00
Thomas Guillemard
a33ace8996
creport: Add 32 bits stack frames parsing support
...
Also fix FP, SP and LR registers being set wrongly by svcGetDebugThreadParam for 32 bits processes.
2019-05-28 00:18:10 +02:00
Michael Scire
4dac80df75
fs.mitm: add Nintendo directory redirection code
2019-05-27 11:48:17 -07:00
Michael Scire
766097d0b7
creport: dump tls/name on crash ( closes #310 )
2019-05-25 13:33:33 -07:00
Michael Scire
6f25e92892
set.mitm: language emulation ( closes #489 )
2019-05-22 12:13:10 -07:00
SciresM
6cc29185d2
Merge pull request #545 from Kronos2308/simple-sd-save-flag
...
simple sd_save flag
2019-05-17 07:34:07 -07:00
SciresM
13a1566b4e
Merge pull request #542 from leo60228/master
...
Allow pressing buttons on all controllers in loader (closes #541 )
2019-05-17 07:33:55 -07:00
Kronos2308
bbb658a7e5
orthography
2019-05-17 10:03:53 +01:00
Kronos2308
ad812c8125
use configuration of system_settings.ini
...
prioritize the configuration of system_settings.ini
2019-05-17 09:28:46 +01:00
Kronos2308
a64fdce505
flag is now "redirect_save"
2019-05-17 08:44:41 +01:00
Kronos2308
7e950c3bcc
Revert "Add files via upload"
...
This reverts commit d0d7772f98
.
2019-05-17 08:38:21 +01:00
Kronos2308
d0d7772f98
Add files via upload
2019-05-17 08:29:38 +01:00
Kronos2308
674175e1c6
simple sd_save flag
...
something that allows you to decide which title to redirect games saves and which does not
2019-05-17 03:28:24 +01:00
leo60228
eab2d05680
Do same in dmnt and reboot_to_payload
2019-05-12 10:43:49 -04:00
leo60228
56d7473451
Do same in ams_mitm
2019-05-12 09:04:58 -04:00
Michael Scire
bfd4d41834
boot: fix a few issues in gpio/pinmux config
2019-05-12 03:49:36 -07:00
leo60228
defee07625
Allow pressing buttons on all controllers in loader ( closes #541 )
2019-05-11 15:15:17 -04:00
hexkyz
2c3111f9c9
fusee: Add more verbose error messages
...
boot: Fix license text
2019-05-10 17:15:25 +01:00
Michael Scire
cfcb1cd3a1
update libstratosphere
2019-05-10 05:36:55 -07:00
Michael Scire
03a425a579
stratosphere: TODO: panic -> std::abort()
2019-05-10 03:28:18 -07:00
Michael Scire
41f5b39f6b
stratosphere: stop using kernelAbove
2019-05-10 03:25:07 -07:00
Michael Scire
b5dd621250
pm: fix memory usage on 5.0
2019-05-10 03:24:50 -07:00
SciresM
27cde7da7a
Merge pull request #536 from Atmosphere-NX/boot_dev
...
Boot: reimplement the boot sysmodule
2019-05-10 02:37:03 -07:00
Michael Scire
377b8dae9f
boot: fix two logic inversions in wake pin init
2019-05-09 21:58:13 -07:00
Michael Scire
78828427a4
boot: fix writes to WAKE2_MASK
2019-05-09 20:47:18 -07:00
friedkeenan
a85102c97c
boot: fix the width of the text splash
2019-05-09 14:18:57 -05:00
Michael Scire
9b11f1cb19
boot: improve display init consistency
2019-05-09 10:17:02 -07:00
Michael Scire
cf6b9de370
boot: correct typo in MipiCal03 config
2019-05-09 09:06:36 -07:00
Michael Scire
80c380e61e
boot: fix missing write in LCD vendor 0xF20 init
2019-05-09 08:15:12 -07:00
Michael Scire
967fa456ba
boot: fix trailing whitespace
2019-05-09 05:03:35 -07:00
Michael Scire
142df74694
boot: remove boot_old legacy code
2019-05-09 03:22:40 -07:00
Michael Scire
00db1dc286
boot: fix abort on < 3.0.0
2019-05-09 03:20:06 -07:00
Michael Scire
1456246f60
boot: implement PmicDriver::ShutdownSystem
2019-05-09 02:45:31 -07:00
Michael Scire
7581306109
boot: implement CheckAndRepairBootImages
2019-05-09 01:17:56 -07:00
Michael Scire
a4ee4d20ad
boot: use correct clock out setting on < 6.0
2019-05-08 06:20:36 -07:00
Michael Scire
625ac5b357
boot: implement wake event configuration
2019-05-07 10:02:53 -07:00
Michael Scire
3f75a92fd2
boot: implement pmc wake config init (todo: events)
2019-05-07 09:32:37 -07:00
Michael Scire
b5e91ff9a4
boot: fix some silly mistakes
2019-05-07 01:18:54 -07:00
Michael Scire
db47a0c041
boot: implement SetFanEnabled
2019-05-06 23:14:06 -07:00
Michael Scire
5e7b33cabd
20ms, not 2s
2019-05-06 23:09:13 -07:00
Michael Scire
3cc79f4e11
boot: finish implementing CheckBatteryCharge
2019-05-06 23:08:28 -07:00
Michael Scire
7c36a827da
boot: implement bc24193 driver, part of CheckBatteryCharge
2019-05-06 15:53:29 -07:00
Michael Scire
ea90325535
boot: remove debug logic for showing battery icons
2019-05-06 13:34:44 -07:00
Michael Scire
72377c2345
boot: implement battery icon drawing functions
2019-05-06 13:33:54 -07:00
Michael Scire
cccef3b85c
boot: Implement battery driver setup.
2019-05-06 08:00:22 -07:00
Michael Scire
e10c6a3217
boot: add battery calibration accessors.
2019-05-06 05:59:27 -07:00
Michael Scire
4ef7b83e34
boot: implement ConfigurePinmux
2019-05-03 06:20:50 -07:00
Michael Scire
4ca53e2ef1
boot: implement SetInitialClockConfiguration
2019-05-03 05:18:36 -07:00
Michael Scire
d9da531b41
boot: implement ShowSplashScreen/Display
2019-05-03 05:00:03 -07:00
Michael Scire
93fb060fac
boot: Implement DetectBootReason
2019-05-02 19:33:12 -07:00
Michael Scire
fe0d41623c
boot: i2c driver fixes
2019-05-02 19:32:03 -07:00
Michael Scire
4ea6ce3156
boot: implement CheckClock
2019-05-02 18:10:07 -07:00
Michael Scire
520b5f6c59
boot: fix gpio configuration access errors
2019-05-02 17:56:04 -07:00
Michael Scire
505324f625
boot: functional exception handling/rebooting to payload
2019-05-02 17:55:50 -07:00
Michael Scire
9319463a6e
fatal: use new I2cDevice enum
2019-05-02 17:54:05 -07:00
Michael Scire
31c4c33042
boot: finish i2c driver
2019-05-02 08:30:13 -07:00
Michael Scire
55a8154691
boot: implement I2cResourceManager
2019-05-02 07:18:05 -07:00
Michael Scire
453c05cf7c
boot: implement I2cDriverSession
2019-05-02 06:36:31 -07:00
Michael Scire
4c5c78858c
boot: implement I2cBusAccessor
2019-05-02 05:57:10 -07:00
Michael Scire
967613a261
boot: add i2c device configs
2019-05-02 02:53:48 -07:00
Michael Scire
348345340d
fs.mitm: Implement FileStorage
2019-04-29 12:55:02 -07:00
Michael Scire
38159bdf9a
boot: Implement initial gpio configuration
2019-04-29 09:43:48 -07:00
Michael Scire
e58948a42b
boot: implement voltage change
2019-04-29 07:22:49 -07:00
Michael Scire
9c53c0c0cc
boot: make our tasks explicit.
2019-04-29 06:09:47 -07:00
Michael Scire
7c5dc61795
boot: prepare for rewrite of boot sysmodule
2019-04-29 03:25:24 -07:00
Michael Scire
dcc93ce60e
strat: disable exception handlers when creport would be better
2019-04-26 07:32:23 -07:00
Michael Scire
7fef83885f
ams: improve fatal error context
2019-04-26 07:25:38 -07:00
Michael Scire
3207c38a44
spl: use deprecated ssl decrypt command on 4.x in child interfaces
2019-04-26 03:20:12 -07:00
Michael Scire
5952ebab54
spl: amend range for DecryptRsaPrivateKeyDeprecated
2019-04-26 03:13:15 -07:00
Michael Scire
21db90bae9
spl: make ssl key decryption work on >= 5.0.0
2019-04-26 02:32:23 -07:00
SciresM
cf4f74c8f9
Merge pull request #528 from Atmosphere-NX/spl_dev
...
Reimplement the SPL sysmodule (closes #92 )
2019-04-26 01:17:55 -07:00
Michael Scire
c5fa4660c8
fatal: add clkrst service access.
2019-04-25 11:42:44 -07:00
Michael Scire
0d4a0348b5
spl: Loosen keyslot restrictions on 1.0.0
2019-04-25 11:36:23 -07:00
Michael Scire
51858e732a
fusee: embed spl.
2019-04-25 11:24:25 -07:00
Michael Scire
edcfbf4254
spl: Implement DeprecatedService.
2019-04-25 11:12:30 -07:00
Michael Scire
d984621150
spl: Implement FsService lotus commands (gamecards work now)
2019-04-25 07:06:27 -07:00
Michael Scire
4b8ebfa7c3
spl: fix CryptAesCtr (eshop games work now)
2019-04-25 06:00:34 -07:00
Michael Scire
bc44e02aed
spl: fix vtables/other issues, now boots (not all commands work)
2019-04-25 05:27:35 -07:00
Michael Scire
85e8506fa8
spl: Implement non-Lotus FsService commands.
2019-04-25 00:33:10 -07:00
Michael Scire
5633444d5e
spl: implement ManuService
2019-04-25 00:01:47 -07:00
Michael Scire
99106076e6
spl: Finish implementing EsService.
2019-04-24 23:42:49 -07:00
Michael Scire
0a194cb6a6
spl: add spl:ssl/spl:es to main, fix cmd ids
2019-04-24 23:16:47 -07:00
Michael Scire
f4a8124dc3
spl: implement SslService, some of EsService
2019-04-24 23:10:13 -07:00
Michael Scire
9ea1a2a941
spl: Implement RsaService
2019-04-24 21:42:39 -07:00
Michael Scire
bfa84e27c1
spl: implement CryptoService.
2019-04-24 21:00:39 -07:00
Michael Scire
14683405be
fatal: update to use clkrst api on 8.0.0+
2019-04-24 16:39:06 -07:00
Michael Scire
ccbab35deb
spl: finish GeneralService.
2019-04-24 06:10:30 -07:00
Michael Scire
2dfa1c96d1
spl: continue implementing.
2019-04-24 05:38:11 -07:00
Michael Scire
d44b91826d
dmnt: only init roDmnt when we can
2019-04-24 05:19:37 -07:00
Michael Scire
3a8f9114fc
fatal: fix sm session usage
2019-04-24 05:18:31 -07:00
Michael Scire
9858d6fc95
spl: Start skeletoning spl.
2019-04-24 01:19:38 -07:00
Michael Scire
f6645387b0
update libstrat
2019-04-24 00:55:14 -07:00
Michael Scire
8313669716
Fix NRO patch offset application
2019-04-23 08:31:11 -07:00
Michael Scire
13c825a8bb
ro: only hold sm session open when needed
2019-04-22 13:17:57 -07:00
Michael Scire
30485f1df9
pm: fix dangling ->
2019-04-22 13:10:29 -07:00
Michael Scire
7945a921ca
Merge branch 'ro_dev'
2019-04-22 13:07:11 -07:00
Michael Scire
b09adb6a34
stratosphere: only hold sm sessions open when needed
2019-04-22 12:59:49 -07:00
Michael Scire
c3875796df
dmnt: update for ldr/ro api change
2019-04-22 09:50:45 -07:00
Michael Scire
a1d4caa7b4
ro: add support for applying ips patches to NROs.
2019-04-22 04:32:15 -07:00
Michael Scire
9f972831cc
fs.mitm: fix data abort
2019-04-22 03:42:37 -07:00