diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 2886fe2a19..b1bb14ce01 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -3234,6 +3234,9 @@ void __KernelSwitchContext(Thread *target, const char *reason) } #endif + // Switching threads eats some cycles. This is a low approximation. + currentMIPS->downcount -= 3000; + if (target) { // No longer waiting.