aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThog <me@thog.eu>2020-01-09 01:08:57 +0100
committerjduncanator <1518948+jduncanator@users.noreply.github.com>2020-01-09 11:08:57 +1100
commitf617fb542a0e3d36012d77a4b5acbde7b08902f2 (patch)
tree583f6645cf084c1ec80c401222731c5b7dadac79
parent40039c5631fe5b2a024fd6ecd2bf97f832da1cfe (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.cs6
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,