From 48f7e6ba51b250ebc0c77082124fd0ff835557b2 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Sat, 19 Jun 2010 14:50:48 +0000 Subject: [PATCH] * main_sdl.c: better dedicated server loop. git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@186 af15c1b1-3010-417e-b628-4374ebc0bcbd --- Quake/main_sdl.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Quake/main_sdl.c b/Quake/main_sdl.c index c273b603..6753ad9e 100644 --- a/Quake/main_sdl.c +++ b/Quake/main_sdl.c @@ -66,11 +66,30 @@ int main(int argc, char *argv[]) Host_Init(&parms); oldtime = Sys_FloatTime(); + if (isDedicated) + { + while (1) + { + newtime = Sys_FloatTime (); + time = newtime - oldtime; + + while (time < sys_ticrate.value ) + { + SDL_Delay(1); + newtime = Sys_FloatTime (); + time = newtime - oldtime; + } + + Host_Frame (time); + oldtime = newtime; + } + } + else while (!done) { // TODO: dedicated server loop - while (!isDedicated && !done && SDL_PollEvent (&event)) + while (!done && SDL_PollEvent (&event)) { switch (event.type) {