Michael Scire
c31069cc88
cs: fix allocator aborts
2021-09-19 10:35:30 -07:00
Michael Scire
7bb3153938
osdbg: implement thread info api
2021-09-19 10:35:27 -07:00
Michael Scire
9eeafc6919
fix dmnt.gen2 title id (not sure how I typo'd this)
2021-09-19 10:35:26 -07:00
Michael Scire
f29660c335
boot2: launch dmnt.gen2 over dmnt, when using htc
2021-09-19 10:35:26 -07:00
Michael Scire
bd1fab8516
cs: implement GetFirmwareVersion command
2021-09-19 10:35:25 -07:00
Michael Scire
728191da43
scs: implement EventHandlerThread for shell
2021-09-19 10:35:25 -07:00
Michael Scire
a949c14c95
scs: implement DoShellServer
2021-09-19 10:35:25 -07:00
SciresM
277d2193e2
LogManager: implement system module, client api, logging api ( #1617 )
...
Some notes:
* Unless `atmosphere!enable_log_manager` is true, Nintendo's log manager will be used instead.
* This prevents paying memory costs for LM when not enabling logging.
* To facilitate this, Atmosphere's log manager has a different program id from Nintendo's.
* `atmosphere!enable_htc` implies `atmosphere!enable_log_manager`.
* LogManager logs to tma, and the SD card (if `lm!enable_sd_card_logging` is true, which it is by default).
* Binary logs are saved to `lm!sd_card_log_output_directory`, which is `atmosphere/binlogs` by default.
2021-09-19 10:35:25 -07:00
Michael Scire
1b378d8eb1
exo/daybreak: advertise (and check against) supported hos version
2021-08-20 13:34:00 -07:00
Michael Scire
dc3f54a713
ams: std::optional -> util::optional
2021-07-12 01:59:51 -07:00
Michael Scire
eb667fea51
ams: basic support for 12.1.0
2021-07-06 07:28:33 -07:00
Michael Scire
1212bac110
fs.mitm: add OpenDataStorageWithProgramIndex support (theoretically, closes #1250 )
2021-07-06 07:28:31 -07:00
Michael Scire
11ea38a7d7
ams: bump version to 0.19.4
2021-06-08 08:09:23 -07:00
Michael Scire
156a5ceba2
libstrat: fix override operator new to be noexcept ( closes #1494 )
2021-06-08 08:09:21 -07:00
Michael Scire
b5b55f60d8
sf/tipc: treat min/max as true min/max, rather than numeric
2021-05-12 22:47:21 -07:00
Michael Scire
9ac6f527e2
ams: update for 12.0.2
2021-05-12 09:09:44 -07:00
Michael Scire
1c5df03721
i2c: add aula pmic device code
2021-04-30 08:56:11 -07:00
Michael Scire
dc42da8456
boot: update all autogenerated parameters other than charge
2021-04-30 08:56:11 -07:00
Michael Scire
5deb52d1eb
erpt: implement forced shutdown detection
2021-04-30 08:56:10 -07:00
Michael Scire
1e1b5971ce
fs: properly implement OperateRangeWithBuffer, correct OperationId names.
2021-04-30 08:56:09 -07:00
Michael Scire
888b39fa50
ams: assume gcc 11
2021-04-29 03:04:54 -07:00
Michael Scire
12471d428d
strat: compat with gcc 11
2021-04-29 03:04:54 -07:00
Michael Scire
b7dc7ad44d
erpt: implement AppletActiveTimeInfoList
2021-04-29 03:04:52 -07:00
Michael Scire
ea3eb3c97e
tipc: ports use objects in the object manager
2021-04-29 03:04:51 -07:00
Michael Scire
0904656559
sm: save 0x1000 in data costs by not aligning server manager to 0x1000
2021-04-29 03:04:51 -07:00
Michael Scire
7111b5cce6
strat: no longer materially constrained by sm session limit
2021-04-29 03:04:50 -07:00
Michael Scire
44279dbac4
fs: add (stubbed) OperateRangeWithBuffer implementation
2021-04-11 03:59:26 -07:00
Michael Scire
5921377678
erpt: add (stubbed, TODO after 0.19.0) support for 12.0.0
2021-04-11 03:59:26 -07:00
Michael Scire
ac6f1fecaf
pgl: update to use tipc (untested)
2021-04-11 03:59:25 -07:00
Michael Scire
58e70ac441
tipc: Result is first raw data word, not last
2021-04-11 03:59:24 -07:00
Michael Scire
2fe065b590
tipc/sm: various fixes for issues
2021-04-11 03:59:24 -07:00
Michael Scire
2542f282e0
sm: reimplement using tipc instead of cmif (probably broken, untested)
2021-04-11 03:59:24 -07:00
Michael Scire
728bda9677
tipc: server processor fixes (compiles!)
2021-04-11 03:59:23 -07:00
Michael Scire
51416763fb
tipc: implement ServerManager processing logic
2021-04-11 03:59:23 -07:00
Michael Scire
484bc20f16
tipc: implement framework/server support logic (except for actual processing)
2021-04-11 03:59:23 -07:00
Michael Scire
3f59907760
tipc: fix deserialization of buffers
2021-04-11 03:59:22 -07:00
Michael Scire
54c36042a8
tipc: hard-enforce boolean constraints in command processing generation
2021-04-11 03:59:22 -07:00
Michael Scire
5bb7a55fe3
tipc: implement service object interface generation
2021-04-11 03:59:22 -07:00
Michael Scire
434056a334
tipc: first draft object allocation logic
2021-04-11 03:59:21 -07:00
Michael Scire
8301b868fd
tipc: fix compilation issues with core serialization routines
2021-04-11 03:59:21 -07:00
Michael Scire
7145b887bd
tipc: tentative core serialization logic (missing imports, won't compile)
2021-04-11 03:59:21 -07:00
Michael Scire
4346c028a8
ams: add target firmware 12.0.0, fusee recognition
2021-04-11 03:59:20 -07:00
Michael Scire
9b47aa6e08
ams: prefer construct_at/destroy_at over placement new/explicit destructor
2021-04-11 03:59:04 -07:00
Michael Scire
1861791c1c
ams: remove TYPED_STORAGE() macro in favor of template
2021-04-11 03:59:03 -07:00
Michael Scire
bae4c2c6d5
boot2: clean up pre-0.19.0 ams contents on upgrade
2021-04-11 03:59:02 -07:00
SciresM
e000dc9745
[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-04-11 03:59:01 -07:00
SciresM
97d94180cf
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-04-11 03:59:00 -07:00
Michael Scire
cc84810ddc
htclow: fix ordering of channels, uninitialized bug in service json parse
2021-04-11 03:58:59 -07:00
Michael Scire
65a37c60cc
tio: implement SdCardObserver (finishes sysmodule)
2021-04-11 03:58:57 -07:00
Michael Scire
b70fea933c
tio: add stub sysmodule to host target io server
2021-04-11 03:58:56 -07:00
Michael Scire
fb16e8c316
socket: fix config size calculations
2021-04-11 03:58:55 -07:00
Michael Scire
7d528a30df
htc: implement socket driver (socket api not really impl'd yet)
2021-04-11 03:58:54 -07:00
Michael Scire
d23bc85d38
htcs: fixes, echo server is now fully functional
2021-04-11 03:58:53 -07:00
Michael Scire
d5e748ec4f
htcs: implement virtual socket collection
2021-04-11 03:58:52 -07:00
Michael Scire
2850786a0b
htcs: hook up HtcsService to rpc client
2021-04-11 03:58:51 -07:00
Michael Scire
98b482a766
htcs: hook manager up to (unimplemented) manager impl
2021-04-11 03:58:49 -07:00
Michael Scire
099594469b
htcs: hook service objects up to (unimplemented) manager apis
2021-04-11 03:58:49 -07:00
Michael Scire
1af323f5b8
htcfs: implement OpenDirectory/CloseDirectory
2021-04-11 03:58:47 -07:00
Michael Scire
249daa0222
sf: optimize argument parsing for const LargeData &
2021-04-11 03:58:46 -07:00
Michael Scire
116e4e88b3
htc: fix htcfs sf definition
2021-04-11 03:58:45 -07:00
Michael Scire
1af137ab1b
htc: add htcfs server/service object skeletons
2021-04-11 03:58:44 -07:00
Michael Scire
3eaa1782fd
htc: add htcfs service api definitions
2021-04-11 03:58:43 -07:00
Michael Scire
5199b3edaa
htcs: add hipc server/service object skeletons
2021-04-11 03:58:43 -07:00
Michael Scire
93966fd4b1
htc: skeleton HtcsManagerImpl, implement HtcsMonitor
2021-04-11 03:58:43 -07:00
Michael Scire
0caf11755e
htcs: add sf interface info/types
2021-04-11 03:58:42 -07:00
Michael Scire
8d6c9bb9ee
htc: skeleton constructors for htcmisc
2021-04-11 03:58:38 -07:00
Michael Scire
6a99b7fcd5
htc: implement mux side of connecting (and more)
2021-04-11 03:58:38 -07:00
Michael Scire
fda4ddca62
htc: declare and begin impl of HtclowManagerImpl interface
2021-04-11 03:58:37 -07:00
Michael Scire
042de46692
htc: implement HtclowDriver
2021-04-11 03:58:35 -07:00
Michael Scire
b6d73580ed
htc: begin skeletoning types for HtcmiscImpl
2021-04-11 03:58:35 -07:00
Michael Scire
53b04c5225
htc: hook up creation of the htc manager service object
2021-04-11 03:58:35 -07:00
Michael Scire
276c3f8434
htc: module id names, skeleton rest of main
2021-04-11 03:58:34 -07:00
Michael Scire
e5c573e354
rapidjson: add customization point for allocation/asserts
2021-04-11 03:58:33 -07:00
Michael Scire
5558da2740
rapidjson: import -master as ams::rapidjson
2021-04-11 03:58:32 -07:00
Michael Scire
c19e50bff1
htc: implement much of worker receive logic
2021-04-11 03:58:31 -07:00
Michael Scire
6a4247a6ed
htc: free ourselves from the tyranny of numerical enums
2021-04-11 03:58:30 -07:00
Michael Scire
9fd6ed27af
htc: implement htclow listener thread
2021-04-11 03:58:30 -07:00
Michael Scire
a56a4aed77
htc: implement complete usb driver
2021-04-11 03:58:29 -07:00
Michael Scire
7f16e202eb
htc: implement (fixing linker errors) through HtclowManagerImpl::OpenDriver
2021-04-11 03:58:29 -07:00
Michael Scire
d664c8ed8a
htclow: fix copyright headers, skeleton more manager types
2021-04-11 03:58:28 -07:00
Michael Scire
3d535e6103
htc: skeleton much of the type hierarchy for htclow manager
2021-04-11 03:58:28 -07:00
Michael Scire
d2102cb585
htc: skeleton some more of main
2021-04-11 03:58:28 -07:00
Michael Scire
1a5134d2d2
htc: skeleton main file/sysmodule dir
2021-04-11 03:58:27 -07:00
Michael Scire
2f17a76901
psc: fix pm module init
2021-02-15 19:51:58 -08:00
Michael Scire
89b7a83d3b
usb: fix wrong command id for AppendConfigurationData
2021-02-15 19:51:58 -08:00
Michael Scire
570e5ceccb
usb: add ds client api
2021-02-15 19:51:58 -08:00
Michael Scire
66212b7926
dns.mitm: support % in hosts file as stand-in for environment identifier
2021-02-02 12:16:30 -08:00
Michael Scire
fb48bd2766
dns.mitm: add GetAddrInfo redir, AtmosphereReloadHostsFile, debug logging control
2021-02-02 12:16:30 -08:00
Michael Scire
906a450ac3
dns.mitm: parse redirections from hosts file
2021-02-02 12:16:28 -08:00
Michael Scire
1314374890
dns: implement GetHostByName redirection (backend TODO)
2021-02-02 12:16:27 -08:00
Michael Scire
d8fd09fd08
dns: skeleton passthrough mitm
2021-02-02 12:16:27 -08:00
Michael Scire
f7863af736
dd: fix include, note gcc-11 TODO
2021-02-02 12:16:26 -08:00
Michael Scire
b209249e12
ams_mitm: update for new sf semantics
2021-02-02 12:16:24 -08:00
Michael Scire
0b2c4bb70e
util::unique_lock, update loader to new sf semantics
2021-02-02 12:16:22 -08:00
Michael Scire
28d9b78ff8
ncm: update for new sf semantics
2021-02-02 12:16:22 -08:00
Michael Scire
29b3baf678
util::string_view, update pgl for new sf semantics
2021-02-02 12:16:21 -08:00
Michael Scire
b58f3d9174
ro: reduce memory usage by excising (unused) std::malloc
2021-02-02 12:16:21 -08:00
Michael Scire
af65f58109
ro: update for new sf semantics
2021-02-02 12:16:20 -08:00
Michael Scire
03654bacf6
sm, spl: update to use new sf semantics
2021-02-02 12:16:20 -08:00
Michael Scire
637c44f64d
libstrat: convert to experimental new (super-accurate) sf allocation semantics
2021-02-02 12:16:20 -08:00
Michael Scire
f62751fe0f
os: implement 11.x SdkReplyAndReceive
2021-01-13 10:41:29 -08:00
Michael Scire
26369e34f1
ams: use util::SNPrintf over std:: (size/linker improvements)
2021-01-13 10:41:28 -08:00
Michael Scire
128884fb56
sf: alter serialization to re-use as much logic as possible
2021-01-13 10:41:28 -08:00
Michael Scire
ced1312dc7
sm: implement accurate request deferral semantics
2021-01-05 15:14:01 -08:00
Michael Scire
90f2c7b349
strat: fix board namespacing for nintendo::nx
2020-12-29 13:07:58 -08:00
Michael Scire
e82a57dc85
ams: resolve source dir inconsistency
2020-12-29 13:07:57 -08:00
Michael Scire
c4215bc6dd
ams: update five -> aula, per CalWriterManu
2020-12-28 17:34:07 -08:00
Michael Scire
330181364e
loader: correct GetCapabilityId allowal
2020-12-19 10:21:51 -08:00
Michael Scire
49f619600b
fusee: update for 11.0.1
2020-12-11 03:49:02 -08:00
Michael Scire
af44769939
fs: add ProgramIndexMapInfo
2020-12-11 03:48:58 -08:00
Michael Scire
fd5212f399
fs: update + consolidate path normalization logic
2020-12-11 03:48:57 -08:00
Michael Scire
1aa8a27f17
fs: move file storage to common
2020-12-11 03:48:57 -08:00
Michael Scire
8aa6f4253d
IStorage: rename access check helpers
2020-12-11 03:48:57 -08:00
Michael Scire
7c4ada41fc
fsa: *Impl -> Do*
2020-12-11 03:48:56 -08:00
Michael Scire
e5bb9eded1
fs/system: deduplicate RomFs code
2020-12-11 03:48:56 -08:00
Michael Scire
2c3ccef17e
err: fix narrowing conversion
2020-12-03 12:54:23 -08:00
Michael Scire
49c1ace890
erpt: update for 11.0.0 ( closes #1218 )
2020-12-03 12:48:16 -08:00
Michael Scire
a3ab3dc25e
erpt: update category list
2020-12-02 06:53:24 -08:00
Michael Scire
4dca2a1573
loader: support 11.x DisableDeviceAddressSpaceMerge
2020-12-02 06:53:19 -08:00
Michael Scire
4958ea6d93
erpt: lightly update (TODO: use context, do new svc stuff)
2020-12-02 06:53:07 -08:00
Michael Scire
3d99fa326d
sm: implement UserService::DetachClient
2020-12-02 06:53:06 -08:00
Michael Scire
e2c855d4ef
loader: update for 11.0.0 (anti-dg + set program args abi)
2020-12-02 06:53:06 -08:00
Michael Scire
d3841d4e60
pgl: update for 11.0.0
2020-12-02 06:53:06 -08:00
Michael Scire
093c064fb6
erpt: add update autogenerated ids
2020-12-02 06:53:04 -08:00
Michael Scire
33ea9ed3aa
fs: fix RomFs GetEntryType (fixes mariko daybreak)
2020-12-02 06:53:00 -08:00
Michael Scire
e133d475ee
ldr/hbl: support address space width overrides
2020-12-02 06:52:59 -08:00
Michael Scire
23609fb983
exo: implement start of mariko fatal handler
2020-12-02 06:52:57 -08:00
Michael Scire
11e010b0e6
powctl: implement full bq24193 driver
2020-12-02 06:52:49 -08:00
Michael Scire
0710185c28
i2c: add register acccessor helpers
2020-12-02 06:52:49 -08:00
Michael Scire
5b228da4b4
powctl: add ChargerDriver body (needs impl)
2020-12-02 06:52:48 -08:00
Michael Scire
8251ade5a0
pinmux: implement updated initial config api
2020-12-02 06:52:48 -08:00
Michael Scire
0804f0e3b5
dd: implement DeviceAddressSpaceType api
2020-12-02 06:52:48 -08:00
Michael Scire
f11884e0fe
boot: refactor battery checking to use new powctl apis
2020-12-02 06:52:47 -08:00
Michael Scire
d2b6c6c818
powctl: implement client api (needs board-specific impl)
2020-12-02 06:52:47 -08:00
Michael Scire
baef1c5151
pwm: implement driver for boot sysmodule
2020-12-02 06:52:47 -08:00
Michael Scire
442c15d78c
i2c: implement remaining required driver logic
2020-12-02 06:52:46 -08:00
Michael Scire
3d423c4e0e
i2c: command list format, get boot down to linker errors
2020-12-02 06:52:46 -08:00
Michael Scire
134d7f2d9f
i2c/gpio: hook up open session for sf interface
2020-12-02 06:52:46 -08:00
Michael Scire
8e2101c403
i2c: implement driver init api
2020-12-02 06:52:45 -08:00
Michael Scire
462ab175af
i2c: implement BusAccessor except Send/Receive/WriteHeader
2020-12-02 06:52:45 -08:00
Michael Scire
f99c30920b
boot: add rgltr/clkrst overrides, skel I2cBusAccessor
2020-12-02 06:52:44 -08:00
Michael Scire
de95812488
i2c: add auto-generated bus/device map
2020-12-02 06:52:44 -08:00
Michael Scire
778bea6e41
i2c: begin skeleton device driver framework
2020-12-02 06:52:44 -08:00
Michael Scire
663705c522
gpio: remove copy-pasted unused file
2020-12-02 06:52:44 -08:00
Michael Scire
41bcdc9c1f
gpio: implement more of server library for boot sysmodule client usage
2020-12-02 06:52:43 -08:00
Michael Scire
3756f81d9e
wec: implement wec driver components for boot sysmodule
2020-12-02 06:52:43 -08:00
Michael Scire
57c40bca06
gpio: add (most of) driver framework for boot sysmodule usage
2020-12-02 06:52:43 -08:00
Michael Scire
120c63b612
ddsf: implement namespace
2020-12-02 06:52:42 -08:00
SciresM
791b402320
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-12-02 06:52:42 -08:00
Michael Scire
dbbf26f03c
ams: expose reboot payload for kernel panic
2020-10-26 16:03:06 -07:00
Michael Scire
ba45f73e40
kern: generate fatal error on panic
2020-09-17 08:34:22 -07:00
Michael Scire
4c51c55d1a
loader: improve verification terminology
2020-09-14 18:13:42 -07:00
Michael Scire
828bd1cc52
ro: rename ModuleType to reflect reality
2020-09-14 18:13:42 -07:00
Michael Scire
c89927177e
kern: expose mesosphere meta over GetInfo instead of GetSystemInfo
2020-09-07 10:51:48 -07:00
Michael Scire
8836a5385c
kern/pm: support for 5.x under mesosphere
2020-09-07 10:51:47 -07:00
Michael Scire
fea438eb76
sm: fix deadlock semantics surrounding mitm installation
2020-09-07 10:51:46 -07:00
Michael Scire
a8cc9c6d6f
fs: fix retry bug in OpenContentStorageFileSystem
2020-08-01 15:31:14 -07:00
misson20000
3cb6db0ee2
Add stack overflow detection to fatal error code
2020-08-01 15:31:13 -07:00
Michael Scire
968d5adc2f
ams: update to know about 10.1.0
2020-08-01 15:31:11 -07:00
Michael Scire
c5e4c7c921
kern: implement SvcWaitSynchronization
2020-08-01 15:31:01 -07:00
Michael Scire
9f8f932383
ncm: loosen FirmwareVariation restrictions.
2020-08-01 15:30:59 -07:00
VolcaEM
2b3859e187
ncm: Mark two variables as const ( #1078 )
...
ncm: Mark two variables as const
2020-08-01 15:30:58 -07:00
Michael Scire
ab059c1a57
ams: bump version to 0.14.0, add emummc info configitem
2020-08-01 15:30:58 -07:00
Michael Scire
ffc68d133f
ncm: rights ids were added in 2.0.0
2020-08-01 15:30:58 -07:00
Michael Scire
f53cc8139d
sf: correct deprecated spl interface definition
2020-08-01 15:30:57 -07:00
Michael Scire
3241b60a01
sf: support service objects which must themselves be shared pointers
2020-08-01 15:30:57 -07:00
SciresM
ecf8389efd
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-08-01 15:30:56 -07:00
Michael Scire
47d62b22f2
libstrat: fix bugs/compiler warnings
2020-08-01 15:30:55 -07:00
Michael Scire
e00abe01c1
fs: use access_log for other user fs/dir/file bindings
2020-08-01 15:30:55 -07:00
Michael Scire
3c7c4d8bff
fs: implement AccessLog, enable for File operations
2020-08-01 15:30:55 -07:00
Michael Scire
2993c11865
fs: more IndirectStorage::OperatePerEntry updates/fixes
2020-06-28 19:41:11 -07:00
Michael Scire
7943b26400
sysupdater: minor api fixes (now verified working on hardware)
2020-06-28 19:41:11 -07:00
Michael Scire
a1a68953e0
sysupdater: implement (untested) rest of the api
2020-06-28 19:41:10 -07:00
Michael Scire
1867bc1264
sysupdater: Add ValidateUpdate, begin implementing Async logic
2020-06-28 19:41:10 -07:00
Michael Scire
f019daae0e
sysupdater: implement content meta mounting
2020-06-28 19:41:09 -07:00
Michael Scire
8f0ee258ac
sysupdater: begin implementing api
2020-06-28 19:41:09 -07:00
Michael Scire
3b4b19893b
fs: update IndirectStorage for 10.x, bugfixes
2020-06-28 19:41:08 -07:00
Michael Scire
7ccf9415f9
stratosphere: fix command availability to include minor versions
2020-06-14 22:54:08 -07:00
Michael Scire
2944347060
fs: miscellaneous bucket tree fixes
2020-06-14 22:53:52 -07:00
Adubbz
797dfa782e
ncm: implement firmware downgrading ( #958 )
...
* ncm: implement firmware downgrading
* ncm: make storage list const
2020-05-18 08:22:12 -07:00
Michael Scire
bbbe67937a
nca-pr: update for c++20
2020-05-14 02:22:37 -07:00
SciresM
b38939adb5
Implement support for parsing/interacting with NCAs. ( #942 )
...
* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots
2020-05-12 15:44:19 -07:00
SciresM
7d041e853d
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-12 15:44:19 -07:00
Michael Scire
0cc84d4c47
ams: use psc acknowledge_ex on 5.1.0+ (fixes wake-from-sleep on 5.1.0)
2020-05-12 15:44:18 -07:00
Michael Scire
1f35c699a7
ams: revamp target firmware
2020-05-12 15:44:18 -07:00
Michael Scire
ea45d6e146
os: oh geez look at the time
2020-05-12 15:44:16 -07:00
SciresM
d2de74155d
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-24 17:29:12 -07:00
Michael Scire
fb3b3f4a72
creport: Try to take screenshot of application crashes on 9.x+
2020-04-24 17:29:12 -07:00
Michael Scire
b8be9d0031
os: implement ReadWriteLock
2020-04-24 17:29:11 -07:00
Michael Scire
0c0762fc8f
refactor jpegdec implementation into libstrat (thanks again, Behemoth!)
2020-04-24 17:29:10 -07:00
HookedBehemoth
f63e67a1df
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-24 17:29:10 -07:00
Michael Scire
18666a88c0
ams: centralize system thread definitions
2020-04-24 17:29:09 -07:00
Michael Scire
0de0f530f3
sf: properly support preservation of inline context
2020-04-24 17:29:08 -07:00
Michael Scire
5a52014d1c
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-24 17:29:08 -07:00
SciresM
c1fe12fcbd
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 20:05:56 -07:00
Michael Scire
e01ad57120
pgl: update with client C++ bindings
2020-04-16 20:05:55 -07:00
Michael Scire
5c6a8fe57b
pgl: skeleton api
2020-04-16 20:05:55 -07:00
Michael Scire
a253850abc
ams: fix boot sysmodule/kernel for 10.0.0
2020-04-15 11:55:06 -07:00
Adubbz
345499c71e
ncm: update to 10.0.0 ( #879 )
2020-04-15 11:55:06 -07:00
Michael Scire
04fd512153
pm: Update to support 10.0.0
2020-04-15 11:55:02 -07:00