diff options
| author | Thog <me@thog.eu> | 2020-01-09 01:08:57 +0100 |
|---|---|---|
| committer | jduncanator <1518948+jduncanator@users.noreply.github.com> | 2020-01-09 11:08:57 +1100 |
| commit | f617fb542a0e3d36012d77a4b5acbde7b08902f2 (patch) | |
| tree | 583f6645cf084c1ec80c401222731c5b7dadac79 | |
| parent | 40039c5631fe5b2a024fd6ecd2bf97f832da1cfe (diff) | |
Fix timezone month being reported incorrectly to games (#861)
Nintendo actually uses range from 1 to 12 for months (when original timezone code manage 0-11)
| -rw-r--r-- | Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs b/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs index ca0efbfa..496c6786 100644 --- a/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs +++ b/Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs @@ -1707,7 +1707,8 @@ namespace Ryujinx.HLE.HOS.Services.Time.TimeZone Time = new CalendarTime() { Year = (short)calendarTime.Year, - Month = calendarTime.Month, + // NOTE: Nintendo's month range is 1-12, internal range is 0-11. + Month = (sbyte)(calendarTime.Month + 1), Day = calendarTime.Day, Hour = calendarTime.Hour, Minute = calendarTime.Minute, @@ -1724,7 +1725,8 @@ namespace Ryujinx.HLE.HOS.Services.Time.TimeZone CalendarTimeInternal calendarTimeInternal = new CalendarTimeInternal() { Year = calendarTime.Year, - Month = calendarTime.Month, + // NOTE: Nintendo's month range is 1-12, internal range is 0-11. + Month = (sbyte)(calendarTime.Month - 1), Day = calendarTime.Day, Hour = calendarTime.Hour, Minute = calendarTime.Minute, |
