Michael Scire
15f3adb8d2
sf: implement service framework enough for ro to work.
...
This completely re-does the whole interface for ipc servers.
2019-12-07 18:44:32 -08:00
Michael Scire
30804f8b9e
libstrat: update for latest libnx, delete ipc in prep for rewrite
2019-12-07 18:44:31 -08:00
Michael Scire
b52d630cf0
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 18:44:30 -08:00
Michael Scire
ec2ea1e850
libstrat: namespace hossynch.hpp
2019-12-07 18:44:28 -08:00
Michael Scire
2d0811351e
fatal: refactor into sts namespace
2019-08-08 17:49:15 -07:00
Michael Scire
a8282205b5
libstrat: update with svc types for creport
2019-07-12 05:30:34 -07:00
Michael Scire
45700a12e8
libstrat/sm: add ScopedServiceHolder, Wait(Mitm/Service)
2019-07-02 22:21:18 -07:00
Michael Scire
d7d7cba3d3
title ids: go all in on ncm::TitleId
2019-07-02 20:53:44 -07:00
Michael Scire
e37089d167
libstrat: implement functionality for loader rewrite
2019-06-26 15:45:35 -07:00
Michael Scire
bbb689cecf
libstratosphere: add ini parsing, LZ4 compression.
2019-06-24 14:41:04 -07:00
Michael Scire
269765a3bc
StratosphereRandomUtils --> sts::rnd
2019-06-24 11:20:27 -07:00
Michael Scire
0c26276b21
Add AutoHandle helper class.
2019-06-20 23:50:28 -07:00
Michael Scire
59b49c0e0c
libstrat: remove trailing whitespace
2019-06-20 12:59:48 -07:00
Michael Scire
afcd075354
libstrat: revise emummc utility accessors
2019-06-14 21:19:51 -07:00
Michael Scire
880bce9092
libstrat: add StratosphereRandomUtils
2019-04-20 16:52:50 -07:00
Michael Scire
b9724cdcad
libstrat: Custom exception handlers/std::abort
2019-04-12 15:26:27 -07:00
Michael Scire
1f9e2d042c
libstrat: the current year is 2019
2019-04-07 18:56:40 -07:00
Michael Scire
e2bdfdab08
libstrat: add constants for title ids.
2019-03-28 21:19:07 -07:00
Michael Scire
ea5c0f0174
libstrat: migrate result headers to library
2019-03-28 14:22:50 -07:00
Michael Scire
05015b9354
Add RebootToRcm()
2018-11-30 05:18:34 -08:00
Michael Scire
3e87318090
move version checking back into libstratosphere
2018-11-08 01:18:56 -08:00
Michael Scire
34b927b322
Migrate atmosphere version checks out of libstratosphere.
2018-11-08 00:46:51 -08:00
Michael Scire
39ce397017
libstratosphere: Implement message queues
2018-11-07 23:25:00 -08:00
Michael Scire
772f20b703
libstratosphere: refactor everything
2018-10-31 05:04:00 +09:00
Michael Scire
80fc45b7c2
atmosphere: extract API version management to common folder
2018-10-16 17:54:50 -07:00
hexkyz
5cecc78d51
Add and fix copyright notices for better GPL compliance (thanks @naehrwert and @CTCaer).
2018-09-07 16:00:13 +01:00
Michael Scire
26e676424d
fs.mitm: WIP LayeredFS impl (NOTE: UNUSABLE ATM)
...
Also greatly refactors libstratosphere, and does a lot of other things.
There is a lot of code in this one.
2018-06-14 17:51:18 -06:00
Michael Scire
cd5da88405
libstratosphere/fs.mitm: Push WIP support for Domains. Not yet fully working.
2018-06-12 16:01:04 -06:00
Michael Scire
5f10855b57
fs.mitm: Add HANS-style redirection for System Data Archives.
2018-06-10 11:11:23 -06:00
Michael Scire
581d3de04f
fs.mitm: Get Title ID on fsp-srv init, Add worker to handle subinterfaces.
2018-06-10 03:07:15 -06:00
Michael Scire
b657d4adb5
ProcessManager: Implement core process management logic.
2018-05-03 23:58:37 -06:00
Michael Scire
af6d60d06c
ProcessManager: Fill out ProcessTracking::Initialize()
2018-05-03 16:15:12 -06:00
Michael Scire
1e35599dbe
Add ExistingPortServer to libstratosphere
2018-04-22 00:33:09 -06:00
Michael Scire
a6f993f611
Stratosphere: ServiceServer<T> -> IServer<T> as abstract base class.
2018-04-21 20:57:24 -06:00
Michael Scire
5a8df9f128
Stratosphere: extract common code to libstratosphere.
2018-04-21 20:31:06 -06:00