Fix loading multiple mods with partially matching names

See merge request ryubing/ryujinx!21
This commit is contained in:
LotP 2025-04-21 18:50:22 -05:00 committed by GreemDev
parent 244c0505d9
commit 3a79b442b0

View file

@ -171,7 +171,7 @@ namespace Ryujinx.HLE.HOS
if (StrEquals(RomfsDir, modDir.Name)) if (StrEquals(RomfsDir, modDir.Name))
{ {
Mod modData = modMetadata.Mods.FirstOrDefault(x => modDir.FullName.Contains(x.Path)); Mod modData = modMetadata.Mods.FirstOrDefault(x => modDir.FullName.Equals(x.Path));
bool enabled = modData?.Enabled ?? true; bool enabled = modData?.Enabled ?? true;
mods.RomfsDirs.Add(mod = new Mod<DirectoryInfo>(dir.Name, modDir, enabled)); mods.RomfsDirs.Add(mod = new Mod<DirectoryInfo>(dir.Name, modDir, enabled));
@ -179,7 +179,7 @@ namespace Ryujinx.HLE.HOS
} }
else if (StrEquals(ExefsDir, modDir.Name)) else if (StrEquals(ExefsDir, modDir.Name))
{ {
Mod modData = modMetadata.Mods.FirstOrDefault(x => modDir.FullName.Contains(x.Path)); Mod modData = modMetadata.Mods.FirstOrDefault(x => modDir.FullName.Equals(x.Path));
bool enabled = modData?.Enabled ?? true; bool enabled = modData?.Enabled ?? true;
mods.ExefsDirs.Add(mod = new Mod<DirectoryInfo>(dir.Name, modDir, enabled)); mods.ExefsDirs.Add(mod = new Mod<DirectoryInfo>(dir.Name, modDir, enabled));