From f617fb542a0e3d36012d77a4b5acbde7b08902f2 Mon Sep 17 00:00:00 2001
From: Thog <me@thog.eu>
Date: Thu, 9 Jan 2020 01:08:57 +0100
Subject: [PATCH] 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)
---
 Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZone.cs | 6 ++++--
 1 file 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 ca0efbfaf..496c67868 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,