From 9de2b29cdc8e85c525589badc5af636005ca8e66 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Wed, 24 Nov 2010 23:34:18 +0000 Subject: Detect when running on Windows Vista or later, and switch to 32 bpp screen mode. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 2167 --- setup/configfile.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'setup/configfile.c') diff --git a/setup/configfile.c b/setup/configfile.c index 885bbd8f..c4e8a408 100644 --- a/setup/configfile.c +++ b/setup/configfile.c @@ -768,5 +768,26 @@ void M_ApplyPlatformDefaults(void) } } #endif + + // Windows Vista or later? Set screen color depth to + // 32 bits per pixel, as 8-bit palettized screen modes + // don't work properly in recent versions. + +#if defined(_WIN32) && !defined(_WIN32_WCE) + { + OSVERSIONINFOEX version_info; + + ZeroMemory(&version_info, sizeof(OSVERSIONINFOEX)); + version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); + + GetVersionEx((OSVERSIONINFO *) &version_info); + + if (version_info.dwPlatformId == VER_PLATFORM_WIN32_NT + && version_info.dwMajorVersion >= 6) + { + screen_bpp = 32; + } + } +#endif } -- cgit v1.2.3