aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ryujinx.HLE/HOS/Kernel/SvcSystem.cs12
1 files changed, 10 insertions, 2 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/SvcSystem.cs b/Ryujinx.HLE/HOS/Kernel/SvcSystem.cs
index 8bcea550..396519fb 100644
--- a/Ryujinx.HLE/HOS/Kernel/SvcSystem.cs
+++ b/Ryujinx.HLE/HOS/Kernel/SvcSystem.cs
@@ -247,9 +247,17 @@ namespace Ryujinx.HLE.HOS.Kernel
long Unknown = (long)ThreadState.X1;
long Info = (long)ThreadState.X2;
- Process.PrintStackTrace(ThreadState);
+ if ((Reason & (1 << 31)) == 0)
+ {
+ Process.PrintStackTrace(ThreadState);
- throw new GuestBrokeExecutionException();
+ throw new GuestBrokeExecutionException();
+ }
+ else
+ {
+ Device.Log.PrintInfo(LogClass.KernelSvc, "Debugger triggered");
+ Process.PrintStackTrace(ThreadState);
+ }
}
private void SvcOutputDebugString(AThreadState ThreadState)