mirror of
https://github.com/xenia-project/xenia.git
synced 2025-12-06 07:12:03 +01:00
[XAM] Added back sleep in CompleteOverlappedDeferred
Revert change from 31ce3e0c71
This fixes accessing RDR free roam in netplay.
This commit is contained in:
parent
f819f23854
commit
b6884ba10b
|
|
@ -41,6 +41,8 @@ DECLARE_string(cl);
|
||||||
namespace xe {
|
namespace xe {
|
||||||
namespace kernel {
|
namespace kernel {
|
||||||
|
|
||||||
|
constexpr std::chrono::milliseconds kDeferredOverlappedDelayMillis(100);
|
||||||
|
|
||||||
// This is a global object initialized with the XboxkrnlModule.
|
// This is a global object initialized with the XboxkrnlModule.
|
||||||
// It references the current kernel state object that all kernel methods should
|
// It references the current kernel state object that all kernel methods should
|
||||||
// be using to stash their variables.
|
// be using to stash their variables.
|
||||||
|
|
@ -1019,6 +1021,8 @@ void KernelState::CompleteOverlappedDeferredEx(
|
||||||
if (pre_callback) {
|
if (pre_callback) {
|
||||||
pre_callback();
|
pre_callback();
|
||||||
}
|
}
|
||||||
|
// 5454082B infinitely loads free roam in netplay without sleep.
|
||||||
|
xe::threading::Sleep(kDeferredOverlappedDelayMillis);
|
||||||
uint32_t extended_error, length;
|
uint32_t extended_error, length;
|
||||||
auto result = completion_callback(extended_error, length);
|
auto result = completion_callback(extended_error, length);
|
||||||
CompleteOverlappedEx(overlapped_ptr, result, extended_error, length);
|
CompleteOverlappedEx(overlapped_ptr, result, extended_error, length);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue