From b27944c0b5ab32a20a2927510e9b1bfa5700221e Mon Sep 17 00:00:00 2001
From: gdkchan <gab.dark.100@gmail.com>
Date: Fri, 6 Apr 2018 10:53:18 -0300
Subject: [PATCH] Bump the maximum number of threads

---
 Ryujinx.Core/OsHle/MemoryRegions.cs | 2 +-
 Ryujinx.Core/OsHle/Process.cs       | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Ryujinx.Core/OsHle/MemoryRegions.cs b/Ryujinx.Core/OsHle/MemoryRegions.cs
index 75b97b1f..f7ef47f4 100644
--- a/Ryujinx.Core/OsHle/MemoryRegions.cs
+++ b/Ryujinx.Core/OsHle/MemoryRegions.cs
@@ -16,7 +16,7 @@ namespace Ryujinx.Core.OsHle
 
         public const long MainStackAddress = AMemoryMgr.AddrSize - MainStackSize;
 
-        public const long TlsPagesSize = 0x4000;
+        public const long TlsPagesSize = 0x20000;
 
         public const long TlsPagesAddress = MainStackAddress - TlsPagesSize;
 
diff --git a/Ryujinx.Core/OsHle/Process.cs b/Ryujinx.Core/OsHle/Process.cs
index 0d1342e7..ddbeecdc 100644
--- a/Ryujinx.Core/OsHle/Process.cs
+++ b/Ryujinx.Core/OsHle/Process.cs
@@ -15,8 +15,9 @@ namespace Ryujinx.Core.OsHle
 {
     class Process : IDisposable
     {
-        private const int TlsSize       = 0x200;
-        private const int TotalTlsSlots = 32;
+        private const int TlsSize = 0x200;
+
+        private const int TotalTlsSlots = (int)MemoryRegions.TlsPagesSize / TlsSize;
 
         private const int TickFreq = 19_200_000;