[XAM] Added back sleep in CompleteOverlappedDeferred

Revert change from https://github.com/xenia-canary/xenia-canary/commit/31ce3e0c71fe50e76655c83ee24bfa2be4fe91e7

This fixes accessing RDR free roam in netplay.
This commit is contained in:
Adrian
2025-07-01 21:36:46 +02:00
committed by Radosław Gliński
parent f819f23854
commit b6884ba10b
+4
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);