Michael Scire
2e1a93f1d1
strat: no longer materially constrained by sm session limit
2021-04-13 23:58:10 -07:00
Michael Scire
03a98635d8
fs: add (stubbed) OperateRangeWithBuffer implementation
2021-04-11 03:42:16 -07:00
Michael Scire
461e2ced6f
erpt: add (stubbed, TODO after 0.19.0) support for 12.0.0
2021-04-11 03:42:16 -07:00
Michael Scire
b2b0c50802
pgl: update to use tipc (untested)
2021-04-11 03:42:16 -07:00
Michael Scire
b1b3914ccf
tipc: Result is first raw data word, not last
2021-04-11 03:42:16 -07:00
Michael Scire
9be8b32311
tipc/sm: various fixes for issues
2021-04-11 03:42:16 -07:00
Michael Scire
57c8bc432d
sm: reimplement using tipc instead of cmif (probably broken, untested)
2021-04-11 03:42:16 -07:00
Michael Scire
58776f5ba8
tipc: server processor fixes (compiles!)
2021-04-11 03:42:16 -07:00
Michael Scire
affeeb2724
tipc: implement ServerManager processing logic
2021-04-11 03:42:16 -07:00
Michael Scire
822875ecf5
tipc: implement framework/server support logic (except for actual processing)
2021-04-11 03:42:16 -07:00
Michael Scire
e3a65b1405
tipc: fix deserialization of buffers
2021-04-11 03:42:16 -07:00
Michael Scire
20a7fa1588
tipc: hard-enforce boolean constraints in command processing generation
2021-04-11 03:42:16 -07:00
Michael Scire
315b7bdf22
tipc: implement service object interface generation
2021-04-11 03:42:16 -07:00
Michael Scire
ec988c5a99
tipc: first draft object allocation logic
2021-04-11 03:42:16 -07:00
Michael Scire
21b883a75c
tipc: fix compilation issues with core serialization routines
2021-04-11 03:42:16 -07:00
Michael Scire
e93d71d932
tipc: tentative core serialization logic (missing imports, won't compile)
2021-04-11 03:42:16 -07:00
Michael Scire
dc6a0d7562
ams: add target firmware 12.0.0, fusee recognition
2021-04-11 03:42:16 -07:00
Michael Scire
d84dcb653d
ams: prefer construct_at/destroy_at over placement new/explicit destructor
2021-03-21 20:30:40 -07:00
Michael Scire
aff0da9427
ams: remove TYPED_STORAGE() macro in favor of template
2021-03-21 18:47:30 -07:00
Michael Scire
c8404e8452
boot2: clean up pre-0.19.0 ams contents on upgrade
2021-03-21 13:16:30 -07:00
SciresM
5362ee9450
[tma2] [Ongoing] Continue implementing modules for tma2. ( #1388 )
...
* cs: add stub sysmodule to host command shell server
* cs: implement logic for main (linker error paradise, for now)
* cs: implement more of the system module's skeleton
* htcs: update client type names for libnx pr merge
2021-03-16 17:13:30 -07:00
SciresM
a6729171d3
set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+ ( #1391 )
...
* set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+
* set.mitm: add value meaning comment for usb!usb30_force_enabled
* loader: pretend to be polite about patch ordering
2021-03-01 14:18:27 -08:00
Michael Scire
35c816d62f
htclow: fix ordering of channels, uninitialized bug in service json parse
2021-02-26 04:49:20 -08:00
Michael Scire
0da3b2b273
tio: implement SdCardObserver (finishes sysmodule)
2021-02-26 04:49:20 -08:00
Michael Scire
cee1ecd06f
tio: add stub sysmodule to host target io server
2021-02-26 04:49:20 -08:00
Michael Scire
d8faa37de0
socket: fix config size calculations
2021-02-24 04:06:54 -08:00
Michael Scire
1c974a387c
htc: implement socket driver (socket api not really impl'd yet)
2021-02-24 04:06:54 -08:00
Michael Scire
0ec54ed492
htcs: fixes, echo server is now fully functional
2021-02-24 04:06:54 -08:00
Michael Scire
f7fcb54622
htcs: implement virtual socket collection
2021-02-24 04:06:54 -08:00
Michael Scire
7667104961
htcs: hook up HtcsService to rpc client
2021-02-24 04:06:54 -08:00
Michael Scire
1541985222
htcs: hook manager up to (unimplemented) manager impl
2021-02-24 04:06:54 -08:00
Michael Scire
61929d6e21
htcs: hook service objects up to (unimplemented) manager apis
2021-02-24 04:06:54 -08:00
Michael Scire
e79417c37c
htcfs: implement OpenDirectory/CloseDirectory
2021-02-24 04:06:54 -08:00
Michael Scire
b371487525
sf: optimize argument parsing for const LargeData &
2021-02-24 04:06:54 -08:00
Michael Scire
5fc1981061
htc: fix htcfs sf definition
2021-02-24 04:06:54 -08:00
Michael Scire
870b45f208
htc: add htcfs server/service object skeletons
2021-02-24 04:06:54 -08:00
Michael Scire
dec06ff649
htc: add htcfs service api definitions
2021-02-24 04:06:54 -08:00
Michael Scire
b898241112
htcs: add hipc server/service object skeletons
2021-02-24 04:06:54 -08:00
Michael Scire
10255f7f51
htc: skeleton HtcsManagerImpl, implement HtcsMonitor
2021-02-24 04:06:54 -08:00
Michael Scire
cb5a706659
htcs: add sf interface info/types
2021-02-24 04:06:54 -08:00
Michael Scire
1f03b11dbc
htc: skeleton constructors for htcmisc
2021-02-24 04:06:54 -08:00
Michael Scire
42cf3f50d7
htc: implement mux side of connecting (and more)
2021-02-24 04:06:54 -08:00
Michael Scire
e20c2450ce
htc: declare and begin impl of HtclowManagerImpl interface
2021-02-24 04:06:54 -08:00
Michael Scire
4cb6c63516
htc: implement HtclowDriver
2021-02-24 04:06:54 -08:00
Michael Scire
1963ae7ec0
htc: begin skeletoning types for HtcmiscImpl
2021-02-24 04:06:54 -08:00
Michael Scire
889f144b27
htc: hook up creation of the htc manager service object
2021-02-24 04:06:54 -08:00
Michael Scire
4408ad6a47
htc: module id names, skeleton rest of main
2021-02-24 04:06:54 -08:00
Michael Scire
0977ee72ca
rapidjson: add customization point for allocation/asserts
2021-02-24 04:06:54 -08:00
Michael Scire
4e9bc617bb
rapidjson: import -master as ams::rapidjson
2021-02-24 04:06:54 -08:00
Michael Scire
679fec2ddc
htc: implement much of worker receive logic
2021-02-24 04:06:54 -08:00
Michael Scire
e40eece74e
htc: free ourselves from the tyranny of numerical enums
2021-02-24 04:06:54 -08:00
Michael Scire
2341f18edd
htc: implement htclow listener thread
2021-02-24 04:06:54 -08:00
Michael Scire
c59388caf1
htc: implement complete usb driver
2021-02-24 04:06:54 -08:00
Michael Scire
c878123274
htc: implement (fixing linker errors) through HtclowManagerImpl::OpenDriver
2021-02-24 04:06:54 -08:00
Michael Scire
1687bf2e07
htclow: fix copyright headers, skeleton more manager types
2021-02-24 04:06:54 -08:00
Michael Scire
cf99f54a34
htc: skeleton much of the type hierarchy for htclow manager
2021-02-24 04:06:54 -08:00
Michael Scire
83c1c175ba
htc: skeleton some more of main
2021-02-24 04:06:54 -08:00
Michael Scire
fc060d3777
htc: skeleton main file/sysmodule dir
2021-02-24 04:06:54 -08:00
Michael Scire
fe5c850e69
psc: fix pm module init
2021-02-10 02:57:22 -08:00
Michael Scire
2b825d56dc
usb: fix wrong command id for AppendConfigurationData
2021-02-07 17:14:48 -08:00
Michael Scire
13b17a5848
usb: add ds client api
2021-02-07 16:29:38 -08:00
Michael Scire
6950989552
dns.mitm: support % in hosts file as stand-in for environment identifier
2021-02-02 11:41:49 -08:00
Michael Scire
1306d03136
dns.mitm: add GetAddrInfo redir, AtmosphereReloadHostsFile, debug logging control
2021-02-02 11:41:49 -08:00
Michael Scire
d6477cf024
dns.mitm: parse redirections from hosts file
2021-02-02 11:41:49 -08:00
Michael Scire
400f5142ee
dns: implement GetHostByName redirection (backend TODO)
2021-02-02 11:41:49 -08:00
Michael Scire
8bf8df43e2
dns: skeleton passthrough mitm
2021-02-02 11:41:49 -08:00
Michael Scire
366c265ab2
dd: fix include, note gcc-11 TODO
2021-01-27 23:41:35 -08:00
Michael Scire
e87e146112
ams_mitm: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
e4e278bb3d
util::unique_lock, update loader to new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
9878c18e47
ncm: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
3bb94aa146
util::string_view, update pgl for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
5191f0e305
ro: reduce memory usage by excising (unused) std::malloc
2021-01-20 23:39:31 -08:00
Michael Scire
170034aed3
ro: update for new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
21236020cb
sm, spl: update to use new sf semantics
2021-01-20 23:39:31 -08:00
Michael Scire
f06de12bea
libstrat: convert to experimental new (super-accurate) sf allocation semantics
2021-01-20 23:39:31 -08:00
Michael Scire
8ac8abf295
os: implement 11.x SdkReplyAndReceive
2021-01-12 18:18:39 -08:00
Michael Scire
094cede39e
ams: use util::SNPrintf over std:: (size/linker improvements)
2021-01-12 02:59:41 -08:00
Michael Scire
4f7f37fae6
sf: alter serialization to re-use as much logic as possible
2021-01-12 02:21:33 -08:00
Michael Scire
f768e3c8f9
sm: implement accurate request deferral semantics
2020-12-31 16:01:26 -08:00
Michael Scire
30e70e20d8
strat: fix board namespacing for nintendo::nx
2020-12-29 12:30:43 -08:00
Michael Scire
a26e8ac54f
ams: resolve source dir inconsistency
2020-12-29 12:28:07 -08:00
Michael Scire
9826358533
ams: update five -> aula, per CalWriterManu
2020-12-28 15:54:25 -08:00
Michael Scire
b8471bcd4e
loader: correct GetCapabilityId allowal
2020-12-17 04:10:25 -08:00
Michael Scire
734122f20a
fusee: update for 11.0.1
2020-12-11 03:06:17 -08:00
Michael Scire
15396dbbc2
fs: add ProgramIndexMapInfo
2020-12-07 01:03:39 -08:00
Michael Scire
32803d9920
fs: update + consolidate path normalization logic
2020-12-06 19:56:45 -08:00
Michael Scire
5ef93778f6
fs: move file storage to common
2020-12-05 03:31:12 -08:00
Michael Scire
7548940efa
IStorage: rename access check helpers
2020-12-05 03:15:48 -08:00
Michael Scire
bf55776241
fsa: *Impl -> Do*
2020-12-05 03:05:06 -08:00
Michael Scire
73167448cc
fs/system: deduplicate RomFs code
2020-12-04 22:08:33 -08:00
Michael Scire
d2f48d5e36
err: fix narrowing conversion
2020-12-03 12:53:20 -08:00
Michael Scire
6da28f4a27
erpt: update for 11.0.0 ( closes #1218 )
2020-12-03 11:13:35 -08:00
Michael Scire
525da05629
erpt: update category list
2020-12-02 06:47:50 -08:00
Michael Scire
1b164613a6
loader: support 11.x DisableDeviceAddressSpaceMerge
2020-12-02 06:43:37 -08:00
Michael Scire
db2de8ef31
erpt: lightly update (TODO: use context, do new svc stuff)
2020-12-02 06:43:37 -08:00
Michael Scire
05832cec73
sm: implement UserService::DetachClient
2020-12-02 06:43:37 -08:00
Michael Scire
632c8984c8
loader: update for 11.0.0 (anti-dg + set program args abi)
2020-12-02 06:43:37 -08:00
Michael Scire
694e3b579e
pgl: update for 11.0.0
2020-12-02 06:43:37 -08:00
Michael Scire
05af215191
erpt: add update autogenerated ids
2020-12-02 06:43:37 -08:00
Michael Scire
7f1a7cfd2d
fs: fix RomFs GetEntryType (fixes mariko daybreak)
2020-11-21 04:00:52 -08:00
Michael Scire
dd56f8449f
ldr/hbl: support address space width overrides
2020-11-20 16:57:07 -08:00
Michael Scire
7bcd5c6e3b
exo: implement start of mariko fatal handler
2020-11-18 15:08:44 -08:00
Michael Scire
a20f278ede
powctl: implement full bq24193 driver
2020-11-14 03:37:51 -08:00
Michael Scire
7c58a21c4c
i2c: add register acccessor helpers
2020-11-14 03:37:51 -08:00
Michael Scire
5bd02f128d
powctl: add ChargerDriver body (needs impl)
2020-11-14 03:37:51 -08:00
Michael Scire
d9350d24a9
pinmux: implement updated initial config api
2020-11-14 03:37:51 -08:00
Michael Scire
4d1c4f1677
dd: implement DeviceAddressSpaceType api
2020-11-14 03:37:51 -08:00
Michael Scire
708f5bf1fb
boot: refactor battery checking to use new powctl apis
2020-11-14 03:37:51 -08:00
Michael Scire
485304bd17
powctl: implement client api (needs board-specific impl)
2020-11-14 03:37:51 -08:00
Michael Scire
3d31837ca1
pwm: implement driver for boot sysmodule
2020-11-14 03:37:51 -08:00
Michael Scire
323e893433
i2c: implement remaining required driver logic
2020-11-14 03:37:51 -08:00
Michael Scire
258cfb62a2
i2c: command list format, get boot down to linker errors
2020-11-14 03:37:51 -08:00
Michael Scire
42caa4ffd1
i2c/gpio: hook up open session for sf interface
2020-11-14 03:37:51 -08:00
Michael Scire
b74b309a77
i2c: implement driver init api
2020-11-14 03:37:51 -08:00
Michael Scire
6ff58fa4b3
i2c: implement BusAccessor except Send/Receive/WriteHeader
2020-11-14 03:37:51 -08:00
Michael Scire
e5bf06254a
boot: add rgltr/clkrst overrides, skel I2cBusAccessor
2020-11-14 03:37:51 -08:00
Michael Scire
f4e499fed9
i2c: add auto-generated bus/device map
2020-11-14 03:37:51 -08:00
Michael Scire
4a2daa4810
i2c: begin skeleton device driver framework
2020-11-14 03:37:51 -08:00
Michael Scire
21fac86080
gpio: remove copy-pasted unused file
2020-11-14 03:37:51 -08:00
Michael Scire
bd3ab76fd2
gpio: implement more of server library for boot sysmodule client usage
2020-11-14 03:37:51 -08:00
Michael Scire
e1b5d81d65
wec: implement wec driver components for boot sysmodule
2020-11-14 03:37:51 -08:00
Michael Scire
4b4f05b4a6
gpio: add (most of) driver framework for boot sysmodule usage
2020-11-14 03:37:51 -08:00
Michael Scire
ddf2f5f3c5
ddsf: implement namespace
2020-11-14 03:37:51 -08:00
SciresM
166318ba77
sdmmc: implement driver suitable for fs + bootloader
...
* sdmmc: begin skeletoning sdmmc driver
* sdmmc: add most of SdHostStandardController
* sdmmc: implement most of SdmmcController
* sdmmc: Sdmmc2Controller
* sdmmc: skeleton implementation of Sdmmc1Controller
* sdmmc: complete abstract logic for Sdmmc1 power controller
* sdmmc: implement gpio handling for sdmmc1-register-control
* sdmmc: implement pinmux handling for sdmmc1-register-control
* sdmmc: fix building for arm32 and in stratosphere context
* sdmmc: implement voltage enable/set for sdmmc1-register-control
* util: move T(V)SNPrintf from kernel to util
* sdmmc: implement BaseDeviceAccessor
* sdmmc: implement MmcDeviceAccessor
* sdmmc: implement clock reset controller for register api
* sdmmc: fix bug in WaitWhileCommandInhibit, add mmc accessors
* exo: add sdmmc test program
* sdmmc: fix speed mode extension, add CheckMmcConnection for debug
* sdmmc: add DeviceDetector, gpio: implement client api
* gpio: modernize client api instead of doing it the lazy way
* sdmmc: SdCardDeviceAccessor impl
* sdmmc: update test program to read first two sectors of sd card
* sdmmc: fix vref sel
* sdmmc: finish outward-facing api (untested)
* ams: changes for libvapours including tegra register defs
* sdmmc: remove hwinit
2020-10-30 11:54:30 -07:00
Michael Scire
48b4dd48a4
ams: expose reboot payload for kernel panic
2020-09-18 00:43:55 -07:00
Michael Scire
4acdc899f5
kern: generate fatal error on panic
2020-09-17 08:26:08 -07:00
Michael Scire
074364753f
loader: improve verification terminology
2020-09-08 15:34:22 -07:00
Michael Scire
b7d99b732a
ro: rename ModuleType to reflect reality
2020-09-08 15:05:15 -07:00
Michael Scire
496f93ccdb
kern: expose mesosphere meta over GetInfo instead of GetSystemInfo
2020-09-07 10:43:35 -07:00
Michael Scire
79c9bed528
kern/pm: support for 5.x under mesosphere
2020-09-07 10:43:35 -07:00
Michael Scire
99b5458539
sm: fix deadlock semantics surrounding mitm installation
2020-09-07 10:40:57 -07:00
Michael Scire
9482fafabd
fs: fix retry bug in OpenContentStorageFileSystem
2020-07-20 13:18:48 -07:00
misson20000
9382ff0939
Add stack overflow detection to fatal error code
2020-07-15 20:45:47 -07:00
Michael Scire
c01753370a
ams: update to know about 10.1.0
2020-07-13 17:34:48 -07:00
Michael Scire
f52232f0f2
kern: implement SvcWaitSynchronization
2020-07-10 11:55:33 -07:00
Michael Scire
ad551c3b55
ncm: loosen FirmwareVariation restrictions.
2020-07-10 11:46:53 -07:00
VolcaEM
8d6e076b77
ncm: Mark two variables as const ( #1078 )
...
ncm: Mark two variables as const
2020-07-08 21:48:41 -07:00
Michael Scire
9bd6916646
ams: bump version to 0.14.0, add emummc info configitem
2020-07-08 17:36:52 -07:00
Michael Scire
852c039f70
ncm: rights ids were added in 2.0.0
2020-07-08 16:02:47 -07:00
Michael Scire
bffd553b80
sf: correct deprecated spl interface definition
2020-07-08 15:42:15 -07:00
Michael Scire
2d9f5b6942
sf: support service objects which must themselves be shared pointers
2020-07-08 15:07:40 -07:00
SciresM
9fde97cfdd
sf: Change interface definition methodology ( #1074 )
...
* sf: Begin experimenting with new interface declaration format
* sf: convert fs interfaces to new format
* sf: finish conversion of libstrat to new definitions
* sf: convert loader to new format
* sf: convert spl to new format
* sf: update ncm for new format
* sf: convert pm to new format
* sf: convert ro/sm to new format
* sf: update fatal for new format
* sf: support building dmnt under new scheme
* sf: update ams.mitm for new format
* sf: correct invocation def for pointer holder
* fs: correct 10.x+ user bindings for Get*SpaceSize
2020-07-07 17:07:23 -07:00
Michael Scire
0a53c74aad
libstrat: fix bugs/compiler warnings
2020-07-02 14:02:50 -07:00
Michael Scire
70e67da1e1
fs: use access_log for other user fs/dir/file bindings
2020-07-02 14:02:50 -07:00
Michael Scire
e2b17086d4
fs: implement AccessLog, enable for File operations
2020-07-02 14:02:50 -07:00
Michael Scire
a5447dd72d
fs: more IndirectStorage::OperatePerEntry updates/fixes
2020-06-28 02:52:02 -07:00
Michael Scire
ecbd986529
sysupdater: minor api fixes (now verified working on hardware)
2020-06-28 01:46:51 -07:00
Michael Scire
73a6aeed15
sysupdater: implement (untested) rest of the api
2020-06-28 01:46:51 -07:00
Michael Scire
f223c27bb0
sysupdater: Add ValidateUpdate, begin implementing Async logic
2020-06-28 01:46:51 -07:00
Michael Scire
a6218ed814
sysupdater: implement content meta mounting
2020-06-28 01:46:51 -07:00
Michael Scire
28a6bb713c
sysupdater: begin implementing api
2020-06-28 01:46:51 -07:00
Michael Scire
f197b88dd7
fs: update IndirectStorage for 10.x, bugfixes
2020-06-25 17:36:05 -07:00
Michael Scire
d165ec7162
stratosphere: fix command availability to include minor versions
2020-06-14 22:07:45 -07:00
Michael Scire
f215da3b37
fs: miscellaneous bucket tree fixes
2020-05-19 09:48:44 -07:00
Adubbz
79ae47f028
ncm: implement firmware downgrading ( #958 )
...
* ncm: implement firmware downgrading
* ncm: make storage list const
2020-05-18 08:03:38 -07:00
Michael Scire
53a47e07fd
nca-pr: update for c++20
2020-05-14 02:22:24 -07:00
SciresM
81f91803ec
Implement support for parsing/interacting with NCAs. ( #942 )
...
* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots
2020-05-11 15:04:51 -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
0e289461bb
ams: use psc acknowledge_ex on 5.1.0+ (fixes wake-from-sleep on 5.1.0)
2020-05-06 22:34:34 -07:00
Michael Scire
8e75a4169d
ams: revamp target firmware
2020-05-06 22:29:07 -07:00
Michael Scire
f670949ca9
os: oh geez look at the time
2020-04-29 00:41:51 -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
6ac1ff6f24
creport: Try to take screenshot of application crashes on 9.x+
2020-04-22 14:50:16 -07:00
Michael Scire
97cba5e881
os: implement ReadWriteLock
2020-04-21 20:23:50 -07:00
Michael Scire
6eb77e69c4
refactor jpegdec implementation into libstrat (thanks again, Behemoth!)
2020-04-20 04:37:08 -07:00
HookedBehemoth
90d754f920
jpegdec reimplementation ( #912 )
...
* add jpegdec reimplementation
* reduce work memory
* fix color space
* jpegdec: cleanup results to use atmosphere style
* fix outdated comments, correct do/while bug
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-04-20 02:07:37 -07:00
Michael Scire
3da0cda4ae
ams: centralize system thread definitions
2020-04-17 01:06:07 -07:00
Michael Scire
d77fe98203
sf: properly support preservation of inline context
2020-04-16 23:51:42 -07:00
Michael Scire
94ec9ae41b
hos: change initialization API
...
This was needed to make stratosphere buildable with debugging on.
os:: assertions rely on GetCurrentThread() working, and this requires
the global os resource manager to be constructed. However, __appInit executes
before global constructors. We now require that hos::InitializeForStratosphere()
be called before anything else is done. This initializes the os resource manager,
sets the hos version for libnx, and may do more things in the future.
TODO: Consider replacing __appInit/__appExit with ams:: namespace functions in general,
and wrap them so that we guarantee hos::InitializeForStratosphere is called first, and
generally ensure a consistent stratosphere environment.
2020-04-16 22:57:01 -07:00
SciresM
98cc051387
pgl: Reimplement the pgl sysmodule ( #896 )
...
* pgl: add skeleton folder to stratosphere
* pgl: Add service interface for IShellInterface
* pgl: begin skeletoning shell service, implement two commands.
* pgl: Implement three more commands.
* pgl: implement bool tracking commands
* pgl: Implement TriggerApplicationSnapShotDumper
* pgl: implement InitializeProcessControlTask
* pgl: Implement pgl::srv::Initialize
* pgl: Implement main()
* pgl: Implement (Get)ShellEventObserver
* pgl: implement LaunchProgramFromHost, GetHostContentMetaInfo
* pgl: Implement ProcessControlTask
* settings: fix duplicate object name
* pgl: fix minor bugs in impl
2020-04-16 19:55:47 -07:00
Michael Scire
eca2b453ae
pgl: update with client C++ bindings
2020-04-15 20:07:20 -07:00
Michael Scire
e14dc18bd3
pgl: skeleton api
2020-04-15 17:37:11 -07:00
Michael Scire
94b10b5779
ams: fix boot sysmodule/kernel for 10.0.0
2020-04-14 10:11:58 -07:00
Adubbz
a25be61e94
ncm: update to 10.0.0 ( #879 )
2020-04-14 10:11:51 -07:00
Michael Scire
200d2df785
pm: Update to support 10.0.0
2020-04-14 02:54:55 -07:00
Michael Scire
73552c86c3
loader: update for 10.0.0
2020-04-14 02:45:28 -07:00
Michael Scire
dd80e1f463
loader: update anti-downgrade tables for 10.0.0
2020-04-13 23:44:01 -07:00
Michael Scire
6719abec65
hos::Version: rename enum members
2020-04-13 22:19:44 -07:00
SciresM
79b9e07ee9
erpt: reimplement the sysmodule ( #875 )
...
* erpt: reimplement the sysmodule
* fatal: update for latest bindings
* erpt: amend logic for culling orphan attachments
2020-04-13 17:07:37 -07:00
Michael Scire
eca5ac01b8
erpt: include all known types/categories in autogen
2020-04-10 03:33:30 -07:00
Michael Scire
50ea19e7a2
erpt: identify flags in autogen
2020-04-08 10:32:53 -07:00
Michael Scire
823a1f3ea3
erpt: tweak autogen
2020-04-08 10:09:56 -07:00
Michael Scire
5062329979
erpt: add ids (and autogeneration tool)
2020-04-08 07:17:42 -07:00
Michael Scire
065485b971
os: refactor/rewrite entire namespace.
2020-04-08 02:21:35 -07:00
Michael Scire
d98490d339
fs: Implement AesXtsStorage
2020-04-06 05:44:33 -07:00
Michael Scire
0e9974e7b3
fs: add AesCtrStorage
2020-04-06 03:58:52 -07:00
Michael Scire
496be5ecd4
fs: implement PooledBuffer
2020-04-06 03:15:38 -07:00
Michael Scire
50a91b1d6e
fs: implement system heap
2020-04-06 03:15:33 -07:00
Michael Scire
8d1ada2a1b
fssystem: add RomFsFileSystem
2020-04-04 02:37:21 -07:00
Adubbz
a50d6a2696
NCM client implementation ( #858 )
...
* ncm: Implement InstallTaskDataBase and FileInstallTaskData
* ncm: minor bugfixes
* ncm: Implemented MemoryInstallTaskData
* ncm: more std
* ncm: begin implementing install task base
* ncm: move protected funcs
* ncm: fix recursive include
* ncm: more install task progress
* ncm install task: implement IncrementProgress and update UpdateThroughputMeasurement
* ncm: more work
* ncm client: more progress
* ncm client: more progress
* ncm client: finish implementing GetContentMetaInfoList
* ncm client: more progress
* ncm client: finished InstallTaskBase
* ncm client: implement PackageInstallTaskBase
* ncm client: fixes
* ncm: improve accuracy
* ncm client: implement PackageInstallTask
* ncm client: implement PackageSystemUpdateTask
* ncm client: minor name tweaks
* ncm client: implement SubmissionPackageInstallTask
* ncm client: add missing this to SubmissionPackageInstallTask
* ncm client: add missing nullptr check to SubmissionPackageInstallTask destructor
* ncm client: SubmissionPackageInstallTask fixes
* ncm: fix forward declarations
* ncm client: added simplified funcs
* ncm: cleanup client code
* ncm: fix bug introduced by cleanup
* ncm: fix typo
* ncm: implement correct ReadVariationContentMetaInfoList behavior
* ncm: correct InstallContentMetaWriter ctor
* ncm: correct conversion of content meta header types
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-04-03 22:40:46 -07:00
Michael Scire
8b19fdfd51
sf: fix OutArray/InArray constructors to behave as expected
2020-04-02 00:28:39 -07:00
SciresM
07c95662b1
nim: add DestroySystemUpdateTask/ListSystemUpdateTask ( #863 )
2020-03-31 12:50:55 -07:00
Michael Scire
33d6dfb6b3
updater: improve api
2020-03-30 20:39:56 -07:00
Michael Scire
bd4c608b08
ncm: use static memory pools for different allocations
2020-03-29 17:20:25 -07:00
SciresM
87ec045a98
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-29 14:43:16 -07:00
Michael Scire
0545eb18c0
fs: add MountImageDirectory
2020-03-27 16:59:27 -07:00
Adubbz
0c161a4c1b
fs: implement FileHandleStorage ( #857 )
...
* fs: implement FileHandleStorage
* fs: merge FileHandleStorage into file_storage TU
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-03-27 11:45:02 -07:00
Adubbz
3d518759da
fssystem: Implement PartitionFileSystemCore ( #856 )
...
* fssystem: implement PartitionFileSystemMetaCore
* fssystem: PartitionFileSystemMetaCore cleanup
* fs: add IFile::DryWrite, update results
* fssystem: implement PartitionFileSystemCore
* fssystem: cleanup PartitionFileSystemCore
* fssystem: implement Sha256PartitionFileSystem
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-03-27 03:40:52 -07:00
Michael Scire
92e7a3ca08
fs: add MountDeviceSaveData
2020-03-18 20:05:39 -07:00
Michael Scire
43bd733f0a
os: implement Tick api, make build with -Werror
2020-03-16 01:02:55 -07:00