From 1e9f3a0ab86f50a08165e83de08c46ec7c5bcc1f Mon Sep 17 00:00:00 2001 From: FunkyFr3sh <cc.red.alert.1@googlemail.com> Date: Fri, 17 Nov 2023 02:26:19 +0100 Subject: [PATCH] fix custom resolution with high refresh rate monitors --- src/dd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dd.c b/src/dd.c index 47a0b36..0534e04 100644 --- a/src/dd.c +++ b/src/dd.c @@ -171,6 +171,8 @@ HRESULT dd_EnumDisplayModes( m.dmSize = sizeof(DEVMODE); i = 0; + BOOL custom_res_injected = FALSE; + while (EnumDisplaySettings(NULL, i, &m)) { if (refresh_rate == m.dmDisplayFrequency && @@ -183,10 +185,11 @@ HRESULT dd_EnumDisplayModes( while (--m.dmPelsWidth % 8); } - if (i == 0 && g_config.custom_width && g_config.custom_height) + if (!custom_res_injected && g_config.custom_width && g_config.custom_height) { m.dmPelsWidth = g_config.custom_width; m.dmPelsHeight = g_config.custom_height; + custom_res_injected = TRUE; } TRACE(