From 611ac65ed1ad2a675bdeb41a31cd5e77222c65b1 Mon Sep 17 00:00:00 2001
From: Alam Ed Arias <alam@srb2.org>
Date: Sat, 29 Mar 2025 14:31:06 -0400
Subject: [PATCH] Emscripten: use emscripten_sleep() for I_Sleep()

---
 src/sdl/i_system.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index eeb19b581c..b5b2e7ca65 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -2312,11 +2312,13 @@ void I_StartupTimer(void)
 
 void I_Sleep(UINT32 ms)
 {
-#if defined (__EMSCRIPTEN__) && 0
-	emscripten_sleep(ms);
-#else
-	SDL_Delay(ms);
+#if defined (__EMSCRIPTEN__)
+	if (emscripten_has_asyncify())
+	{
+		return emscripten_sleep(ms);
+	}
 #endif
+	SDL_Delay(ms);
 }
 
 void I_SleepDuration(precise_t duration)
-- 
GitLab