diff --git a/src/LibKenjinx/rd.xml b/src/LibKenjinx/rd.xml index 2faf502ad..c4dc5ae26 100644 --- a/src/LibKenjinx/rd.xml +++ b/src/LibKenjinx/rd.xml @@ -24,7 +24,7 @@ - + + + + + + + + + + + + + + - \ No newline at end of file + diff --git a/src/Ryujinx.HLE/HOS/TamperMachine.cs b/src/Ryujinx.HLE/HOS/TamperMachine.cs index a22e87cb1..95e67415d 100644 --- a/src/Ryujinx.HLE/HOS/TamperMachine.cs +++ b/src/Ryujinx.HLE/HOS/TamperMachine.cs @@ -50,6 +50,9 @@ namespace Ryujinx.HLE.HOS _programs.Enqueue(program); _programDictionary.TryAdd($"{buildId}-{name}", program); + + // NEW: Enable by default (on Android there is currently no UI that calls EnableCheats) + program.IsEnabled = true; } Activate(); @@ -139,6 +142,12 @@ namespace Ryujinx.HLE.HOS // Re-enqueue the tampering program because the process is still valid. _programs.Enqueue(program); + // NEW: If the cheat is (still) disabled — keep rotating, do not execute. + if (!program.IsEnabled) + { + return true; + } + Logger.Debug?.Print(LogClass.TamperMachine, $"Running tampering program {program.Name}"); try @@ -159,10 +168,8 @@ namespace Ryujinx.HLE.HOS { Logger.Debug?.Print(LogClass.TamperMachine, $"The tampering program {program.Name} crashed, this can happen while the game is starting"); - if (!string.IsNullOrEmpty(ex.Message)) - { - Logger.Debug?.Print(LogClass.TamperMachine, ex.Message); - } + // NEW: log full stack trace + Logger.Debug?.Print(LogClass.TamperMachine, ex.ToString()); } return true; @@ -170,7 +177,7 @@ namespace Ryujinx.HLE.HOS public void UpdateInput(List gamepadInputs) { - // Look for the input of the player one or the handheld. + // Look for the input of player one or the handheld. foreach (GamepadInput input in gamepadInputs) { if (input.PlayerId is PlayerIndex.Player1 or PlayerIndex.Handheld) @@ -181,7 +188,7 @@ namespace Ryujinx.HLE.HOS } } - // Clear the input because player one is not conected. + // Clear the input because player one is not connected. Volatile.Write(ref _pressedKeys, 0); } } diff --git a/src/Ryujinx.HLE/Ryujinx.HLE.csproj b/src/Ryujinx.HLE/Ryujinx.HLE.csproj index ad5fcca6d..8adc087c1 100644 --- a/src/Ryujinx.HLE/Ryujinx.HLE.csproj +++ b/src/Ryujinx.HLE/Ryujinx.HLE.csproj @@ -2,6 +2,7 @@ true + false