From 1ebacfcd27ab45628d03f0dd61fecf0a25a77ea9 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 15 Oct 2020 07:22:48 +0200 Subject: [PATCH] comment on ddraw passthrough --- inc/dllmain.h | 2 +- src/dd.c | 2 +- src/dllmain.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inc/dllmain.h b/inc/dllmain.h index da9e9ff..cf43a6d 100644 --- a/inc/dllmain.h +++ b/inc/dllmain.h @@ -5,7 +5,7 @@ #include extern BOOL GameHandlesClose; -extern void* FakePrimarySurface; +extern PVOID FakePrimarySurface; extern HMODULE g_ddraw_module; typedef enum PROCESS_DPI_AWARENESS { diff --git a/src/dd.c b/src/dd.c index dff20e0..ca2a72a 100644 --- a/src/dd.c +++ b/src/dd.c @@ -827,7 +827,7 @@ HRESULT dd_CreateEx(GUID* lpGuid, LPVOID* lplpDD, REFIID iid, IUnknown* pUnkOute { if (g_ddraw) { - /* FIXME: check the calling module before passing the call! */ + /* Passthrough required for WIN XP - FIXME: check the calling module before passing the call! */ if (iid && IsEqualGUID(&IID_IDirectDraw, iid) && g_ddraw->DirectDrawCreate) { return g_ddraw->DirectDrawCreate(lpGuid, (LPDIRECTDRAW*)lplpDD, pUnkOuter); diff --git a/src/dllmain.c b/src/dllmain.c index 49273bd..fe6fcaa 100644 --- a/src/dllmain.c +++ b/src/dllmain.c @@ -41,7 +41,7 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved) while (s) { - if (_strcmpi(s, "WIN95") == 0 || strcmpi(s, "WIN98") == 0 || strcmpi(s, "NT4SP5") == 0) + if (_strcmpi(s, "WIN95") == 0 || _strcmpi(s, "WIN98") == 0 || _strcmpi(s, "NT4SP5") == 0) { char mes[128] = { 0 };