1
0
mirror of synced 2024-11-15 07:17:35 +01:00

Merge pull request #101 from Boomslangnz/master

Tweak Output Blaster loading
This commit is contained in:
Boomslangnz 2020-04-30 09:36:31 +12:00 committed by GitHub
commit b453533039
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,6 @@ void *__cdecl memcpy_0(void *a1, const void *a2, size_t a3)
return 0;
}
static bool OutputInit = false;
static HMODULE blaster;
// used in SR3 and Ford Racing
@ -69,33 +68,20 @@ DWORD WINAPI QuitGameThread(__in LPVOID lpParameter)
}
}
DWORD WINAPI OutputsThread(__in LPVOID lpParameter)
{
while (true)
{
if (GameDetect::currentGame == GameID::BG4 || GameDetect::currentGame == GameID::ChaseHq2 || GameDetect::currentGame == GameID::Daytona3 || GameDetect::currentGame == GameID::GTIClub3 || GameDetect::currentGame == GameID::MachStorm || GameDetect::currentGame == GameID::WackyRaces || GameDetect::currentGame == GameID::WMMT5)
{
if (ToBool(config["General"]["Enable Outputs"]))
{
if (!OutputInit)
{
blaster = LoadLibraryA("OutputBlaster.dll");
if (blaster)
{
printf("OutputBlaster loaded!");
}
else
{
printf("Failed to Load OutputBlaster!");
}
OutputInit = true;
}
}
}
Sleep(300);
}
}
DWORD WINAPI OutputsThread(__in LPVOID lpParameter)
{
blaster = LoadLibraryA("OutputBlaster.dll");
if (blaster)
{
printf("OutputBlaster loaded!");
}
else
{
printf("Failed to Load OutputBlaster!");
}
return 0;
}
/* WINDOW HOOKS */
DWORD g_windowStyle;
@ -234,6 +220,9 @@ static InitFunction globalFunc([]()
{
hook::pattern::InitializeHints();
CreateThread(NULL, 0, QuitGameThread, NULL, 0, NULL);
CreateThread(NULL, 0, OutputsThread, NULL, 0, NULL);
if (ToBool(config["General"]["Enable Outputs"]))
{
CreateThread(NULL, 0, OutputsThread, NULL, 0, NULL);
}
}, GameID::Global);
#pragma optimize("", on)