From e98abf182043630fd8fae1a20a3ddfe5fe56a313 Mon Sep 17 00:00:00 2001 From: Emmanuel Hansen Date: Mon, 3 Jan 2022 08:39:43 +0000 Subject: Add Cheat Manager (#2964) * add cheatmanager * use modloader to load cheats for manager * addressed nits --- Ryujinx.HLE/HOS/ModLoader.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'Ryujinx.HLE/HOS/ModLoader.cs') 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)); } } -- cgit v1.2.3