aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2023-11-11 23:35:30 -0300
committerGitHub <noreply@github.com>2023-11-11 23:35:30 -0300
commit51065d91290e41a9d2518f44c9bdf83a9b0017ab (patch)
tree4964520c8d5dbb1000b8eec4a024744df1a3e4ee /src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
parent6228331fd1fb63a32d929bf1cae7f709bc9fd271 (diff)
Revert "Add support for multi game XCIs (#5638)" (#5914)1.1.1079
This reverts commit 5c3cfb84c09b0566da677425915afa0b2d76da55.
Diffstat (limited to 'src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs')
-rw-r--r--src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
index 110bb092..c229b174 100644
--- a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
+++ b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs
@@ -42,14 +42,15 @@ namespace Ryujinx.HLE.Loaders.Processes
foreach (DirectoryEntryEx fileEntry in partitionFileSystem.EnumerateEntries("/", "*.nca"))
{
- Nca nca = partitionFileSystem.GetNca(device.FileSystem.KeySet, fileEntry.FullPath);
+ Nca nca = partitionFileSystem.GetNca(device, fileEntry.FullPath);
- if (!nca.IsProgram())
+ if (!nca.IsProgram() && nca.IsPatch())
{
continue;
}
- ulong currentMainProgramId = nca.GetProgramIdBase();
+ ulong currentProgramId = nca.Header.TitleId;
+ ulong currentMainProgramId = currentProgramId & ~0xFFFul;
if (applicationId == 0 && currentMainProgramId != 0)
{
@@ -66,7 +67,7 @@ namespace Ryujinx.HLE.Loaders.Processes
break;
}
- hasIndex[nca.GetProgramIndex()] = true;
+ hasIndex[(int)(currentProgramId & 0xF)] = true;
}
if (programCount == 0)