You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.3 KiB
140 lines
3.3 KiB
#define _CRT_SECURE_NO_WARNINGS |
|
#define STEAM_API_EXPORTS |
|
|
|
#include "FakeSteamAPI_ContextProvider.h" |
|
#include "FakeSteamAPI_Utilities.h" |
|
#include "FakeSteamAPI_Settings.h" |
|
|
|
#include "steam_api.h" |
|
|
|
//Make FakeSteamAPI.dll bigger, just like the normal steam_api.dll does |
|
#pragma optimize("", off) |
|
char placeholder[1024 * 24] = { 'I', 'n', 'f', 'o', '\0' }; |
|
|
|
#pragma optimize("", on) |
|
|
|
//steam_api.h |
|
S_API bool S_CALLTYPE SteamAPI_Init() { |
|
FakeSteamAPI_Settings_Init(); |
|
|
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "FakeSteamAPI has been started."); |
|
|
|
return true; |
|
} |
|
|
|
S_API bool S_CALLTYPE SteamAPI_InitSafe() { |
|
FakeSteamAPI_Settings_Init(); |
|
|
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "FakeSteamAPI has been started."); |
|
|
|
return true; |
|
} |
|
|
|
|
|
S_API void S_CALLTYPE SteamAPI_Shutdown() { |
|
|
|
} |
|
|
|
S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary(uint32 unOwnAppID) { |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "%s() will pass false to the application.", __FUNCTION__); |
|
return false; |
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory() { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_WriteMiniDump(uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID) { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment(const char *pchMsg) { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_RunCallbacks() { |
|
static bool bFirst = true; |
|
|
|
if (bFirst) { |
|
bFirst = false; |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "Calls to %s() will only be shown once.", __FUNCTION__); |
|
} |
|
|
|
if (FakeSteamAPI_GetSettingsItemInt32(FakeSteamAPI_SettingsIndex_ProcessMessageInRunCallbacks) != 0) { |
|
|
|
} |
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_RegisterCallback(class CCallbackBase *pCallback, int iCallback) { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_UnregisterCallback(class CCallbackBase *pCallback) { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_RegisterCallResult(class CCallbackBase *pCallback, SteamAPICall_t hAPICall) { |
|
|
|
} |
|
|
|
S_API void S_CALLTYPE SteamAPI_UnregisterCallResult(class CCallbackBase *pCallback, SteamAPICall_t hAPICall) { |
|
|
|
} |
|
|
|
S_API bool S_CALLTYPE SteamAPI_IsSteamRunning() { |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "%s() will pass false to the application.", __FUNCTION__); |
|
return false; |
|
} |
|
|
|
S_API void Steam_RunCallbacks(HSteamPipe hSteamPipe, bool bGameServerCallbacks) { |
|
|
|
} |
|
|
|
S_API void Steam_RegisterInterfaceFuncs(void *hModule) { |
|
|
|
} |
|
|
|
S_API HSteamUser Steam_GetHSteamUserCurrent() { |
|
return 0; |
|
} |
|
|
|
S_API const char *SteamAPI_GetSteamInstallPath() { |
|
return NULL; |
|
} |
|
|
|
S_API HSteamPipe SteamAPI_GetHSteamPipe() { |
|
return 0; |
|
} |
|
|
|
S_API void SteamAPI_SetTryCatchCallbacks(bool bTryCatchCallbacks) { |
|
|
|
} |
|
|
|
S_API HSteamPipe GetHSteamPipe() { |
|
return 0; |
|
} |
|
|
|
S_API HSteamUser GetHSteamUser() { |
|
return 0; |
|
} |
|
|
|
//steam_api_internal.h |
|
S_API HSteamUser SteamAPI_GetHSteamUser() { |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "%s() will pass NULL to the application.", __FUNCTION__); |
|
return 0; |
|
} |
|
|
|
S_API void * S_CALLTYPE SteamInternal_ContextInit(void *pContextInitData) { |
|
static bool bFirst = true; |
|
if (bFirst) { |
|
bFirst = false; |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "Calls to %s() will only be shown once.", __FUNCTION__); |
|
} |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "%s() will pass NULL to the application.", __FUNCTION__); |
|
return &FakeSteamAPI_GetContextInstance(); |
|
} |
|
|
|
S_API void * S_CALLTYPE SteamInternal_CreateInterface(const char *ver) { |
|
//FakeSteamAPI_AppendLog(LogLevel_Info, "%s() will pass NULL to the application.", __FUNCTION__); |
|
return NULL; |
|
}
|
|
|