diff --git a/src/config.c b/src/config.c index b4e8d0e..2142323 100644 --- a/src/config.c +++ b/src/config.c @@ -946,16 +946,19 @@ static void cfg_create_ini() "\n" "; Stronghold Crusader HD\n" "[Stronghold Crusader]\n" + "resolutions=2\n" "stronghold_hack=true\n" "adjmouse=true\n" "\n" "; Stronghold Crusader Extreme HD\n" "[Stronghold_Crusader_Extreme]\n" + "resolutions=2\n" "stronghold_hack=true\n" "adjmouse=true\n" "\n" "; Stronghold HD\n" "[Stronghold]\n" + "resolutions=2\n" "stronghold_hack=true\n" "adjmouse=true\n" "\n" diff --git a/src/dd.c b/src/dd.c index 5d27aa3..7aefb75 100644 --- a/src/dd.c +++ b/src/dd.c @@ -129,6 +129,11 @@ HRESULT dd_EnumDisplayModes( flags == m.dmDisplayFlags && fixed_output == m.dmDisplayFixedOutput) { + if (g_ddraw->stronghold_hack && m.dmPelsWidth && (m.dmPelsWidth % 8)) + { + while (--m.dmPelsWidth % 8); + } + TRACE( " %u: %ux%u@%u %u bpp\n", i,