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(