diff --git a/DDrawCompat/Win32/DisplayMode.cpp b/DDrawCompat/Win32/DisplayMode.cpp index fee537f..4c776bb 100644 --- a/DDrawCompat/Win32/DisplayMode.cpp +++ b/DDrawCompat/Win32/DisplayMode.cpp @@ -212,12 +212,34 @@ namespace } break; + case COLORRES: + if (8 == g_currentBpp && Gdi::isDisplayDc(hdc)) + { + return 24; + } + break; + + case NUMCOLORS: + case NUMRESERVED: + if (8 == g_currentBpp && Gdi::isDisplayDc(hdc)) + { + return 20; + } + break; + case RASTERCAPS: if (8 == g_currentBpp && Gdi::isDisplayDc(hdc)) { return LOG_RESULT(CALL_ORIG_FUNC(GetDeviceCaps)(hdc, nIndex) | RC_PALETTE); } break; + + case SIZEPALETTE: + if (8 == g_currentBpp && Gdi::isDisplayDc(hdc)) + { + return 256; + } + break; } return LOG_RESULT(CALL_ORIG_FUNC(GetDeviceCaps)(hdc, nIndex)); }