From 0950e9f53cb3ddcd86475597cd18067238e22af6 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Tue, 8 Jul 2014 16:02:16 -0700 Subject: [PATCH] Calm some games down that hammer XMPGetStatus. --- src/xenia/kernel/xam_msg.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xenia/kernel/xam_msg.cc b/src/xenia/kernel/xam_msg.cc index 7c288c492..7215e94d1 100644 --- a/src/xenia/kernel/xam_msg.cc +++ b/src/xenia/kernel/xam_msg.cc @@ -53,6 +53,9 @@ SHIM_CALL XMsgInProcessCall_shim( // arg1 = ? // arg2 = 0 } else if (message == 0x0007001B) { + // Some stupid games will hammer this on a thread - induce a delay + // here to keep from starving real threads. + Sleep(1); uint32_t a = SHIM_MEM_32(arg1 + 0); // 0x00000002 uint32_t b = SHIM_MEM_32(arg1 + 4); // out ptr to 4b - expect 0 XELOGD("XMPGetStatus(%.8X, %.8X)", a, b);