From 037da0e17f989718099e2cda9f08d7235cc5a157 Mon Sep 17 00:00:00 2001 From: Inori Date: Sun, 25 Aug 2019 17:58:12 -0400 Subject: [PATCH] more fakeapi stuff + Disable frameskipping by default --- binding/miniffi-binding.cpp | 2 ++ mkxp.conf.sample | 4 ++-- src/config.cpp | 2 +- src/fake-api.cpp | 12 ++++++++++++ src/fake-api.h | 6 ++++++ 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/binding/miniffi-binding.cpp b/binding/miniffi-binding.cpp index 37d2120d..d3ab2259 100644 --- a/binding/miniffi-binding.cpp +++ b/binding/miniffi-binding.cpp @@ -71,7 +71,9 @@ MiniFFI_GetFunctionHandle(void *libhandle, const char *func) CAPTURE(GetSystemMetrics); CAPTURE(SetCapture); CAPTURE(ReleaseCapture); + CAPTURE(ShowCursor); CAPTURE(GetPrivateProfileString); + CAPTURE(GetUserDefaultLangID); #endif #endif if (!libhandle) return 0; diff --git a/mkxp.conf.sample b/mkxp.conf.sample index ddd87dec..6dd13385 100644 --- a/mkxp.conf.sample +++ b/mkxp.conf.sample @@ -100,9 +100,9 @@ # Skip (don't draw) frames when behind -# (default: enabled) +# (default: disabled) # -# frameSkip=true +# frameSkip=false # Use a fixed framerate that is approx. equal to the diff --git a/src/config.cpp b/src/config.cpp index ed259204..5b078786 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -164,7 +164,7 @@ void Config::read(int argc, char *argv[]) PO_DESC(defScreenH, int, 0) \ PO_DESC(windowTitle, std::string, "") \ PO_DESC(fixedFramerate, int, 0) \ - PO_DESC(frameSkip, bool, true) \ + PO_DESC(frameSkip, bool, false) \ PO_DESC(syncToRefreshrate, bool, false) \ PO_DESC(solidFonts, bool, false) \ PO_DESC(subImageFix, bool, false) \ diff --git a/src/fake-api.cpp b/src/fake-api.cpp index b19eb766..29999a51 100644 --- a/src/fake-api.cpp +++ b/src/fake-api.cpp @@ -552,6 +552,10 @@ PREFABI BOOL MKXP_ReleaseCapture(void) NOP_VAL(true); +PREFABI int +MKXP_ShowCursor(BOOL bShow) +NOP_VAL(DUMMY_VAL); + PREFABI DWORD MKXP_GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, @@ -580,4 +584,12 @@ MKXP_GetPrivateProfileString(LPCTSTR lpAppName, return strlen(lpDefault); } + +// Only supports English, other languages are too +// much work to keep in hacky code like this + +PREFABI short // I know it's a LANGID but I don't care +MKXP_GetUserDefaultLangID(void) +NOP_VAL(0xC09); + #endif diff --git a/src/fake-api.h b/src/fake-api.h index 84ee0827..f2dad559 100644 --- a/src/fake-api.h +++ b/src/fake-api.h @@ -137,6 +137,9 @@ MKXP_SetCapture(HWND hWnd); PREFABI BOOL MKXP_ReleaseCapture(void); +PREFABI int +MKXP_ShowCursor(BOOL bShow); + PREFABI DWORD MKXP_GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, @@ -145,4 +148,7 @@ MKXP_GetPrivateProfileString(LPCTSTR lpAppName, DWORD nSize, LPCTSTR lpFileName); +PREFABI short +MKXP_GetUserDefaultLangID(void); + #endif