1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

fix windowed mode in some games

This commit is contained in:
FunkyFr3sh 2024-06-01 20:43:38 +02:00
parent 087cfcc9fd
commit 13df4b3cac

View File

@ -1641,7 +1641,19 @@ HRESULT WINAPI fake_CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD
}
}
return real_CoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv);
/* These dlls must be hooked for cutscene uscaling and windowed mode */
HMODULE quartz_dll = GetModuleHandleA("quartz");
HMODULE msvfw32_dll = GetModuleHandleA("msvfw32");
HRESULT result = real_CoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv);
if ((!quartz_dll && GetModuleHandleA("quartz")) ||
(!msvfw32_dll && GetModuleHandleA("msvfw32")))
{
hook_init(FALSE);
}
return result;
}
LPTOP_LEVEL_EXCEPTION_FILTER WINAPI fake_SetUnhandledExceptionFilter(