diff --git a/inc/dd.h b/inc/dd.h index c0d28ee..d82360d 100644 --- a/inc/dd.h +++ b/inc/dd.h @@ -14,6 +14,7 @@ HRESULT dd_SetDisplayMode(DWORD width, DWORD height, DWORD bpp); HRESULT dd_SetCooperativeLevel(HWND hwnd, DWORD dwFlags); HRESULT dd_RestoreDisplayMode(); HRESULT dd_GetCaps(LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDEmulCaps); +HRESULT dd_GetMonitorFrequency(LPDWORD lpdwFreq); HRESULT dd_GetAvailableVidMem(void* lpDDCaps, LPDWORD lpdwTotal, LPDWORD lpdwFree); HRESULT dd_GetVerticalBlankStatus(LPBOOL lpbIsInVB); diff --git a/src/IDirectDraw/IDirectDraw.c b/src/IDirectDraw/IDirectDraw.c index eab373e..6cc6acc 100644 --- a/src/IDirectDraw/IDirectDraw.c +++ b/src/IDirectDraw/IDirectDraw.c @@ -164,11 +164,11 @@ HRESULT __stdcall IDirectDraw__GetGDISurface(IDirectDrawImpl* This, LPDIRECTDRAW return ret; } -HRESULT __stdcall IDirectDraw__GetMonitorFrequency(IDirectDrawImpl* This, LPDWORD a) +HRESULT __stdcall IDirectDraw__GetMonitorFrequency(IDirectDrawImpl* This, LPDWORD lpdwFreq) { - dprintf("NOT_IMPLEMENTED -> %s(This=%p)\n", __FUNCTION__, This); - HRESULT ret = DD_OK; - dprintf("NOT_IMPLEMENTED <- %s\n", __FUNCTION__); + dprintf("-> %s(This=%p)\n", __FUNCTION__, This); + HRESULT ret = dd_GetMonitorFrequency(lpdwFreq); + dprintf("<- %s\n", __FUNCTION__); return ret; } diff --git a/src/dd.c b/src/dd.c index c9a587b..7a92681 100644 --- a/src/dd.c +++ b/src/dd.c @@ -177,6 +177,12 @@ HRESULT dd_GetCaps(LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDEmulCaps) return DD_OK; } +HRESULT dd_GetMonitorFrequency(LPDWORD lpdwFreq) +{ + *lpdwFreq = 60; + return DD_OK; +} + HRESULT dd_RestoreDisplayMode() { if (!g_ddraw->render.run)