diff --git a/Ryujinx/OsHle/Svc/SvcHandler.cs b/Ryujinx/OsHle/Svc/SvcHandler.cs index 44bd88ee62..22aa3a2b4e 100644 --- a/Ryujinx/OsHle/Svc/SvcHandler.cs +++ b/Ryujinx/OsHle/Svc/SvcHandler.cs @@ -15,6 +15,7 @@ namespace Ryujinx.OsHle.Svc { 0x03, SvcSetMemoryAttribute }, { 0x04, SvcMapMemory }, { 0x06, SvcQueryMemory }, + { 0x07, SvcExitProcess }, { 0x08, SvcCreateThread }, { 0x09, SvcStartThread }, { 0x0b, SvcSleepThread }, diff --git a/Ryujinx/OsHle/Svc/SvcSystem.cs b/Ryujinx/OsHle/Svc/SvcSystem.cs index 5721c53b88..084b01fe89 100644 --- a/Ryujinx/OsHle/Svc/SvcSystem.cs +++ b/Ryujinx/OsHle/Svc/SvcSystem.cs @@ -8,6 +8,11 @@ namespace Ryujinx.OsHle.Svc { partial class SvcHandler { + private static void SvcExitProcess(Switch Ns, ARegisters Registers, AMemory Memory) + { + Environment.Exit(0); + } + private static void SvcCloseHandle(Switch Ns, ARegisters Registers, AMemory Memory) { int Handle = (int)Registers.X0;