From c4e0c855df1f8737b49edc428d91f04f8973ca28 Mon Sep 17 00:00:00 2001 From: Mr_Goldberg Date: Thu, 30 May 2019 12:59:53 -0400 Subject: [PATCH] Experimental build: Load luma ceg plugin dll if present. --- Readme_experimental.txt | 3 +++ dll/base.cpp | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/Readme_experimental.txt b/Readme_experimental.txt index 655c5e9..462dce6 100644 --- a/Readme_experimental.txt +++ b/Readme_experimental.txt @@ -30,3 +30,6 @@ All ips except these ranges are blocked: 192.168.0.0 - 192.168.255.255 224.0.0.0 - 255.255.255.255 + +Luma CEG support: +If LumaCEG_Plugin_x86.dll (steam_api.dll) or LumaCEG_Plugin_x64.dll (steam_api64.dll) is present it will be loaded automatically. diff --git a/dll/base.cpp b/dll/base.cpp index e2d1c9b..7a69f0a 100644 --- a/dll/base.cpp +++ b/dll/base.cpp @@ -583,6 +583,24 @@ static void load_dll() } } +#ifdef DETOURS_64BIT +#define LUMA_CEG_DLL_NAME "LumaCEG_Plugin_x64.dll" +#else +#define LUMA_CEG_DLL_NAME "LumaCEG_Plugin_x86.dll" +#endif + +static void load_lumaCEG() +{ + std::string path = get_full_program_path(); + path += LUMA_CEG_DLL_NAME; + if (file_exists(path)) { + PRINT_DEBUG("loading luma ceg dll %s\n", path.c_str()); + if (LoadLibraryA(path.c_str())) { + PRINT_DEBUG("Loaded luma ceg dll file\n"); + } + } +} + //For some reason when this function is optimized it breaks the shogun 2 prophet (reloaded) crack. #pragma optimize( "", off ) bool crack_SteamAPI_RestartAppIfNecessary(uint32 unOwnAppID) @@ -666,6 +684,7 @@ BOOL WINAPI DllMain( HINSTANCE, DWORD dwReason, LPVOID ) { network_functions_attached = true; } load_dll(); + load_lumaCEG(); break; case DLL_PROCESS_DETACH: