From 003b74bf73181c2cf3fcb007e4a9a323087f0dc7 Mon Sep 17 00:00:00 2001 From: Myk Taylor Date: Fri, 16 Dec 2022 11:54:42 -0800 Subject: [PATCH] absorb Putnam's work on the windows hooks --- library/Hooks-windows.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/library/Hooks-windows.cpp b/library/Hooks-windows.cpp index 916cd9895..d3f39b969 100644 --- a/library/Hooks-windows.cpp +++ b/library/Hooks-windows.cpp @@ -664,6 +664,13 @@ DFhackCExport void SDL_DestroySemaphore(void *sem) _SDL_DestroySemaphore(sem); } +static vPtr (*_SDL_ListModes)(vPtr format, uint32_t flags) = 0; +DFhackCExport vPtr SDL_ListModes(vPtr format, uint32_t flags) +{ + InitSDLPointers(); + return _SDL_ListModes(format, flags); +} + static uint8_t (*_SDL_GetAppState)(void) = 0; DFhackCExport uint8_t SDL_GetAppState(void) { @@ -817,6 +824,9 @@ void FirstCall() _SDL_getenv = (char* (*)(const char*))GetProcAddress(realSDLlib,"SDL_getenv"); _SDL_strlcat = (size_t (*)(char*, const char*, size_t))GetProcAddress(realSDLlib,"SDL_strlcat"); + // new in DF v50.01 + _SDL_ListModes = (void *(*)(void*, uint32_t))GetProcAddress(realSDLlib,"SDL_ListModes"); + _SDL_EnableUNICODE(1); fprintf(stderr,"Initized HOOKS!\n");