diff --git a/Src/OSD/SDL/Main.cpp b/Src/OSD/SDL/Main.cpp index 4a07187..239ecd8 100644 --- a/Src/OSD/SDL/Main.cpp +++ b/Src/OSD/SDL/Main.cpp @@ -201,12 +201,14 @@ static void SetFullScreenRefreshRate() return; } - if (SDL_BITSPERPIXEL(mode.format) >= 24 && mode.refresh_rate == 58 && mode.w == totalXRes && mode.h == totalYRes) { - int result = SDL_SetWindowDisplayMode(s_window, &mode); - if (result == 0) { - printf("Custom fullscreen mode set: %ix%i@57.524 Hz\n", mode.w, mode.h); + if (SDL_BITSPERPIXEL(mode.format) >= 24 && mode.w == totalXRes && mode.h == totalYRes) { + if (mode.refresh_rate == 57 || mode.refresh_rate == 58) { // nvidia is fairly flexible in what refresh rate windows will show, so we can match either 57 or 58, + int result = SDL_SetWindowDisplayMode(s_window, &mode); // both are totally non standard frequencies and shouldn't be set incorrectly + if (result == 0) { + printf("Custom fullscreen mode set: %ix%i@57.524 Hz\n", mode.w, mode.h); + } + break; } - break; } } }