aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/ModLoader.cs
diff options
context:
space:
mode:
authorEmmanuel Hansen <emmausssss@gmail.com>2022-01-03 08:39:43 +0000
committerGitHub <noreply@github.com>2022-01-03 09:39:43 +0100
commite98abf182043630fd8fae1a20a3ddfe5fe56a313 (patch)
tree7de26ce2e12e9c5036278c49023b023442f2fbc1 /Ryujinx.HLE/HOS/ModLoader.cs
parentdc8a1d5cbafc842c1ad52adcbf0a4a023931541a (diff)
Add Cheat Manager (#2964)
* add cheatmanager * use modloader to load cheats for manager * addressed nits
Diffstat (limited to 'Ryujinx.HLE/HOS/ModLoader.cs')
-rw-r--r--Ryujinx.HLE/HOS/ModLoader.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/Ryujinx.HLE/HOS/ModLoader.cs b/Ryujinx.HLE/HOS/ModLoader.cs
index 54a97556..b31798b8 100644
--- a/Ryujinx.HLE/HOS/ModLoader.cs
+++ b/Ryujinx.HLE/HOS/ModLoader.cs
@@ -664,7 +664,20 @@ namespace Ryujinx.HLE.HOS
Logger.Info?.Print(LogClass.ModLoader, $"Installing cheat '{cheat.Name}'");
- tamperMachine.InstallAtmosphereCheat(cheat.Name, cheat.Instructions, tamperInfo, exeAddress);
+ tamperMachine.InstallAtmosphereCheat(cheat.Name, cheatId, cheat.Instructions, tamperInfo, exeAddress);
+ }
+
+ EnableCheats(titleId, tamperMachine);
+ }
+
+ internal void EnableCheats(ulong titleId, TamperMachine tamperMachine)
+ {
+ var contentDirectory = FindTitleDir(new DirectoryInfo(Path.Combine(GetModsBasePath(), AmsContentsDir)), $"{titleId:x16}");
+ string enabledCheatsPath = Path.Combine(contentDirectory.FullName, CheatDir, "enabled.txt");
+
+ if (File.Exists(enabledCheatsPath))
+ {
+ tamperMachine.EnableCheats(File.ReadAllLines(enabledCheatsPath));
}
}