From 14e74ea33fc3a66293b749ccde4b47ec7c50c68f Mon Sep 17 00:00:00 2001 From: Exzap <13877693+Exzap@users.noreply.github.com> Date: Sun, 20 Sep 2026 05:04:21 +0200 Subject: [PATCH] nsysnet: Avoid CPU starvation when games call select in a loop Fixes Just Dance 2018 getting stuck on a black screen during early boot --- src/Cafe/OS/libs/nsysnet/nsysnet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cafe/OS/libs/nsysnet/nsysnet.cpp b/src/Cafe/OS/libs/nsysnet/nsysnet.cpp index 032ca5a4..8393d36e 100644 --- a/src/Cafe/OS/libs/nsysnet/nsysnet.cpp +++ b/src/Cafe/OS/libs/nsysnet/nsysnet.cpp @@ -1240,7 +1240,7 @@ void nsysnetExport_select(PPCInterpreter_t* hCPU) break; } // yield thread - PPCCore_switchToScheduler(); + coreinit::OSSleepTicks(coreinit::EspressoTime::ConvertNsToTimerTicks(300000)); // sleep 0.3ms so we don't end up with a case where a single select loop starves all other CPU threads (seen in Just Dance 2018) } else {