From 0daec4958cea5a40f27e85469660a10d69216451 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Mon, 9 Sep 2024 07:36:19 +0700 Subject: [PATCH] fix game speed affect DRS (#1889) --- src/i_video.c | 3 ++- src/mn_menu.c | 3 +++ src/mn_setup.c | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/i_video.c b/src/i_video.c index 3925eb45..5c00e456 100644 --- a/src/i_video.c +++ b/src/i_video.c @@ -35,6 +35,7 @@ #include "d_main.h" #include "doomdef.h" #include "doomstat.h" +#include "g_game.h" #include "i_input.h" #include "i_printf.h" #include "i_system.h" @@ -1486,7 +1487,7 @@ static void I_ResetTargetRefresh(void) } else { - targetrefresh = TICRATE; + targetrefresh = TICRATE * realtic_clock_rate / 100; } UpdateLimiter(); diff --git a/src/mn_menu.c b/src/mn_menu.c index b6a2b5d5..a2fb08ae 100644 --- a/src/mn_menu.c +++ b/src/mn_menu.c @@ -2114,6 +2114,7 @@ static boolean ShortcutResponder(const event_t *ev) realtic_clock_rate = BETWEEN(10, 1000, realtic_clock_rate); displaymsg("Game Speed: %d", realtic_clock_rate); I_SetTimeScale(realtic_clock_rate); + setrefreshneeded = true; } if (M_InputActivated(input_speed_down) && !D_CheckNetConnect() @@ -2123,6 +2124,7 @@ static boolean ShortcutResponder(const event_t *ev) realtic_clock_rate = BETWEEN(10, 1000, realtic_clock_rate); displaymsg("Game Speed: %d", realtic_clock_rate); I_SetTimeScale(realtic_clock_rate); + setrefreshneeded = true; } if (M_InputActivated(input_speed_default) && !D_CheckNetConnect() @@ -2131,6 +2133,7 @@ static boolean ShortcutResponder(const event_t *ev) realtic_clock_rate = 100; displaymsg("Game Speed: %d", realtic_clock_rate); I_SetTimeScale(realtic_clock_rate); + setrefreshneeded = true; } if (M_InputActivated(input_help)) // Help key diff --git a/src/mn_setup.c b/src/mn_setup.c index 887ef55e..220f5928 100644 --- a/src/mn_setup.c +++ b/src/mn_setup.c @@ -2796,6 +2796,8 @@ void MN_ResetTimeScale(void) } I_SetTimeScale(time_scale); + + setrefreshneeded = true; } static setup_menu_t gen_settings6[] = {