skyline/app
Billy Laws 34cb0b49e8 Implement the entirety of time services
This reimplements our time backend to be significantly more accurate to
the real PSC and provides complete implementations for every time IPC
allowing many newer games to work properly.

Time is unique in its use of glue services, the core sysmodule is fully
isolated and doesn't interface with any other services. Glue is instead
used where that is needed (e.g. for fetching settings), this distinction
is also present in our implementation.

Another unique feature of time is its global state, as time is
calibrated from the start of the service its state cannot be lost as
that would result in the application offsetting time incorrectly
whenever it closed a session.

A large proportion of this is based off of Thog's 9.0.0 PSC reversing.
2021-03-21 18:56:31 +05:30
..
libraries Pull in tzcode submodule and add tzdata assets 2021-03-21 18:56:31 +05:30
src/main Implement the entirety of time services 2021-03-21 18:56:31 +05:30
.gitignore libNX FS Initalization (v0.3) 2019-10-18 16:22:38 +05:30
build.gradle Pull in tzcode submodule and add tzdata assets 2021-03-21 18:56:31 +05:30
CMakeLists.txt Implement the entirety of time services 2021-03-21 18:56:31 +05:30
proguard-rules.pro Keep member names in pro guard 2020-11-12 22:19:55 +05:30