From 38ad9bf34216c630f9847b026e99908ab3f883f3 Mon Sep 17 00:00:00 2001 From: Adrian <78108584+AdrianCassar@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:13:29 +0100 Subject: [PATCH] [Kernel] Fixed NtYieldExecution Fixed Ninja Gaiden 3 stuck exiting challenge trials --- src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc index 03f6a9457..62ca75e0b 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc @@ -425,8 +425,7 @@ DECLARE_XBOXKRNL_EXPORT3(KeDelayExecutionThread, kThreading, kImplemented, kBlocking, kHighFrequency); dword_result_t NtYieldExecution_entry() { - auto thread = XThread::GetCurrentThread(); - thread->Delay(0, 0, 0); + xe::threading::MaybeYield(); return 0; } DECLARE_XBOXKRNL_EXPORT2(NtYieldExecution, kThreading, kImplemented,