From 862f419d96eed99c80b1e920ae9715e5412d3672 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Wed, 13 Sep 2023 19:05:49 +0200 Subject: [PATCH] force "adjmouse = TRUE" when downscaling was detected --- src/dd.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/dd.c b/src/dd.c index b7005b8..b2d2462 100644 --- a/src/dd.c +++ b/src/dd.c @@ -713,6 +713,13 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl if (!found_res || ChangeDisplaySettings(&g_ddraw->render.mode, CDS_TEST) != DISP_CHANGE_SUCCESSFUL) { + if (g_ddraw->width > g_ddraw->mode.dmPelsWidth || + g_ddraw->height > g_ddraw->mode.dmPelsHeight) + { + /* Downscaling requires adjmouse to be enabled */ + g_ddraw->adjmouse = TRUE; + } + /* try current display settings */ g_ddraw->render.width = g_ddraw->mode.dmPelsWidth; g_ddraw->render.height = g_ddraw->mode.dmPelsHeight;