[XAM] Added back sleep in CompleteOverlappedDeferred

Revert change from 31ce3e0c71

This fixes accessing RDR free roam in netplay.
This commit is contained in:
Adrian 2025-06-29 13:26:45 +01:00 committed by Radosław Gliński
parent f819f23854
commit b6884ba10b
1 changed files with 4 additions and 0 deletions

View File

@ -41,6 +41,8 @@ DECLARE_string(cl);
namespace xe {
namespace kernel {
constexpr std::chrono::milliseconds kDeferredOverlappedDelayMillis(100);
// This is a global object initialized with the XboxkrnlModule.
// It references the current kernel state object that all kernel methods should
// be using to stash their variables.
@ -1019,6 +1021,8 @@ void KernelState::CompleteOverlappedDeferredEx(
if (pre_callback) {
pre_callback();
}
// 5454082B infinitely loads free roam in netplay without sleep.
xe::threading::Sleep(kDeferredOverlappedDelayMillis);
uint32_t extended_error, length;
auto result = completion_callback(extended_error, length);
CompleteOverlappedEx(overlapped_ptr, result, extended_error, length);