diff --git a/dll/base.cpp b/dll/base.cpp index c69001c2..21917211 100644 --- a/dll/base.cpp +++ b/dll/base.cpp @@ -96,6 +96,10 @@ bool set_env_variable(std::string name, std::string value) std::recursive_mutex global_mutex; +#ifndef EMU_RELEASE_BUILD +const std::string dbg_log_file = get_full_program_path() + "STEAM_LOG.txt"; +#endif + SteamAPICall_t generate_steam_api_call_id() { static SteamAPICall_t a; randombytes((char *)&a, sizeof(a)); diff --git a/dll/common_includes.h b/dll/common_includes.h index 62859d40..b199a5a1 100644 --- a/dll/common_includes.h +++ b/dll/common_includes.h @@ -64,7 +64,9 @@ #include #ifndef EMU_RELEASE_BUILD - #define PRINT_DEBUG(a, ...) do {FILE *t = fopen("STEAM_LOG.txt", "a"); fprintf(t, "%u " a, GetCurrentThreadId(), __VA_ARGS__); fclose(t); WSASetLastError(0);} while (0) + #include + extern const std::string dbg_log_file; + #define PRINT_DEBUG(a, ...) do {FILE *t = fopen(dbg_log_file.c_str(), "a"); fprintf(t, "%u " a, GetCurrentThreadId(), __VA_ARGS__); fclose(t); WSASetLastError(0);} while (0) #endif EXTERN_C IMAGE_DOS_HEADER __ImageBase; @@ -127,7 +129,9 @@ inline void reset_LastError() #define PATH_MAX_STRING_SIZE 512 #ifndef EMU_RELEASE_BUILD - #define PRINT_DEBUG(...) {FILE *t = fopen("STEAM_LOG.txt", "a"); fprintf(t, __VA_ARGS__); fclose(t);} + #include + extern const std::string dbg_log_file; + #define PRINT_DEBUG(...) {FILE *t = fopen(dbg_log_file.c_str(), "a"); fprintf(t, __VA_ARGS__); fclose(t);} #endif #define PATH_SEPARATOR "/"