make old windows xp workaround optional

This commit is contained in:
FunkyFr3sh 2021-05-08 23:42:29 +02:00
parent 93e81ddc1c
commit 6efc112c39
9 changed files with 97 additions and 72 deletions

View file

@ -6,6 +6,8 @@
#include "ddraw.h"
typedef HRESULT(WINAPI* DIRECTDRAWCREATEPROC)(GUID FAR*, LPDIRECTDRAW FAR*, IUnknown FAR*);
ULONG dd_AddRef();
ULONG dd_Release();
HRESULT dd_EnumDisplayModes(DWORD dwFlags, LPDDSURFACEDESC lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK lpEnumModesCallback);
@ -46,11 +48,11 @@ typedef struct cnc_ddraw
DEVMODE mode;
struct IDirectDrawSurfaceImpl *primary;
char title[128];
HMODULE real_dll;
CRITICAL_SECTION cs;
/* real export from system32\ddraw.dll */
HRESULT (WINAPI *DirectDrawCreate)(GUID FAR*, LPDIRECTDRAW FAR*, IUnknown FAR*);
CRITICAL_SECTION cs;
HMODULE real_dll;
DIRECTDRAWCREATEPROC DirectDrawCreate;
struct
{
@ -102,11 +104,11 @@ typedef struct cnc_ddraw
BOOL accurate_timers;
BOOL resizable;
BOOL sierrahack;
BOOL dk2hack;
BOOL nonexclusive;
BOOL fixchildwindows;
BOOL d3d9linear;
BOOL backbuffer;
BOOL passthrough;
int maxgameticks;
BOOL alt_key_down;
BOOL bnet_active;