diff --git a/ISLE/define.cpp b/ISLE/define.cpp index b5501b08..0a77efd9 100644 --- a/ISLE/define.cpp +++ b/ISLE/define.cpp @@ -28,7 +28,7 @@ int g_targetWidth = 640; int g_targetHeight = 480; // 0x410060 -unsigned int g_targetDepth = 16; +int g_targetDepth = 16; // 0x410064 int g_reqEnableRMDevice = 0; diff --git a/ISLE/define.h b/ISLE/define.h index 27a347b7..41f7de27 100644 --- a/ISLE/define.h +++ b/ISLE/define.h @@ -18,7 +18,7 @@ extern int g_rmDisabled; extern int g_waitingForTargetDepth; extern int g_targetWidth; extern int g_targetHeight; -extern unsigned int g_targetDepth; +extern int g_targetDepth; extern int g_reqEnableRMDevice; extern int g_startupDelay; extern long g_lastFrameTime; diff --git a/ISLE/main.cpp b/ISLE/main.cpp index d28bf8fb..2ba477f7 100644 --- a/ISLE/main.cpp +++ b/ISLE/main.cpp @@ -214,14 +214,15 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) if (g_isle && VideoManager() && g_isle->m_fullScreen && VideoManager()->m_unk74 && VideoManager()->m_unk74[0x220]) { int targetWidth = LOWORD(lParam); int targetHeight = HIWORD(lParam); + int targetDepth = wParam; if (g_waitingForTargetDepth) { g_waitingForTargetDepth = 0; - g_targetDepth = wParam; + g_targetDepth = targetDepth; } else { BOOL valid = FALSE; - if (g_targetDepth == wParam && targetWidth == g_targetWidth && targetHeight == g_targetHeight) { + if (targetWidth == g_targetWidth && targetHeight == g_targetHeight && g_targetDepth == targetDepth) { valid = TRUE; }