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