From b27944c0b5ab32a20a2927510e9b1bfa5700221e Mon Sep 17 00:00:00 2001 From: gdkchan 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 75b97b1f2..f7ef47f46 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 0d1342e7c..ddbeecdc1 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;