ryujinx-mirror/Ryujinx.HLE/HOS
Thomas Guillemard 1aba033ba7 Update time implementation to 9.0.0 (#783)
* Fix 9.0.0 related services bindings

This was wrong because of a mistake on switchbrew.

* Fix wronog cmdid for ISteadyClock::GetTestOffset/SetTestOffset

* Update ClockCore logics to 9.0.0

Also apply 9.0.0 permissions and comment time:u, and time:a (as those
are going to be moved)

* Move every clocks instances + timezone to a global manager

* Start implementing time:m

Also prepare the skeleton of the shared memory

* Implement SystemClockContextUpdateCallback and co

* Update StaticService to 9.0.0

* Update ISystemClock to 9.0.0

* Rename IStaticService and add glue's IStaticService

* Implement psc's ITimeZoneService

* Integrate psc layer into glue for TimeZoneService

* Rename TimeZoneManagerForPsc => TimeZoneManager

* Use correct TimeZoneService interface for both StaticService implementations

* Accurately implement time shared memory operations

* Fix two critical flaws in TimeZone logic

The first one was the month range being different fron Nintendo one
(0-11 instead of 1-12)

The other flaw was a bad incrementation order during days & months
computation.

* Follow Nintendo's abort logic for TimeManager

* Avoid crashing when timezone sysarchive isn't present

* Update Readme

* Address comments

* Correctly align fields in ISystemClock

* Fix code style and some typos

* Improve timezone system archive warning/error messages

* Rearrange using definitions in Horizon.cs

* Address comments
2019-10-08 14:48:49 +11:00
..
Diagnostics/Demangler Misc cleanup (#708) 2019-07-02 04:39:22 +02:00
Font Update to version 0.4 of LibHac (#689) 2019-06-01 02:31:10 +02:00
Ipc Add a new JIT compiler for CPU code (#693) 2019-08-08 21:56:22 +03:00
Kernel Misc fixes (#772) 2019-09-19 20:59:48 -03:00
Services Update time implementation to 9.0.0 (#783) 2019-10-08 14:48:49 +11:00
SystemState Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
GlobalStateTable.cs Refactor SVC handler (#540) 2018-12-18 03:33:36 -02:00
Homebrew.cs Add a new JIT compiler for CPU code (#693) 2019-08-08 21:56:22 +03:00
HomebrewRomFsStream.cs Misc cleanup (#708) 2019-07-02 04:39:22 +02:00
Horizon.cs Update time implementation to 9.0.0 (#783) 2019-10-08 14:48:49 +11:00
IdDictionary.cs Adjust naming conventions and general refactoring in HLE Project (#527) 2018-12-06 09:16:24 -02:00
ProgramLoader.cs Add a new JIT compiler for CPU code (#693) 2019-08-08 21:56:22 +03:00
ResultCode.cs Refactoring result codes (#731) 2019-07-14 16:04:38 -03:00
ServiceCtx.cs Add a new JIT compiler for CPU code (#693) 2019-08-08 21:56:22 +03:00