From 9b17a9cd46a1f5b6bfef450290df6e2f3c9c4f6b Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 20 Oct 2023 03:59:35 +0200 Subject: [PATCH] add preset for vermeer --- inc/config.h | 1 + src/config.c | 5 +++++ src/dd.c | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/inc/config.h b/inc/config.h index 709a800..f609bab 100644 --- a/inc/config.h +++ b/inc/config.h @@ -90,6 +90,7 @@ typedef struct CNCDDRAWCONFIG BOOL infantryhack; BOOL stronghold_hack; BOOL mgs_hack; + BOOL vermeer_hack; } CNCDDRAWCONFIG; diff --git a/src/config.c b/src/config.c index a96644c..2fed051 100644 --- a/src/config.c +++ b/src/config.c @@ -104,6 +104,7 @@ void cfg_load() GET_BOOL(g_config.infantryhack, "infantryhack", FALSE); GET_BOOL(g_config.stronghold_hack, "stronghold_hack", FALSE); GET_BOOL(g_config.mgs_hack, "mgs_hack", FALSE); + GET_BOOL(g_config.vermeer_hack, "vermeer_hack", FALSE); GameHandlesClose = GameHandlesClose || g_config.infantryhack; @@ -1028,6 +1029,10 @@ static void cfg_create_ini() "renderer=opengl\n" "adjmouse=true\n" "\n" + "; Vermeer\n" + "[vermeer]\n" + "vermeer_hack=true\n" + "\n" "; Wizardry 8\n" "[Wiz8]\n" "fixmousehook=true\n" diff --git a/src/dd.c b/src/dd.c index 908fa88..913a901 100644 --- a/src/dd.c +++ b/src/dd.c @@ -1182,6 +1182,14 @@ HRESULT dd_SetCooperativeLevel(HWND hwnd, DWORD dwFlags) } } + if (dwFlags & DDSCL_NORMAL) + { + if (g_config.vermeer_hack) + { + dd_SetDisplayMode(640, 480, 16, 0); + } + } + return DD_OK; }