Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Starts limit adjuster
- void StartLimitAdjuster(HMODULE hModule)
- {
- // printf_MessageBox("Attach debugger now!");
- // OutputDebugStringA("Starting limit adjuster");
- // check the .exe
- wchar_t gta_sa_path[MAX_PATH];
- GetModuleFileNameW(NULL, gta_sa_path, _countof(gta_sa_path));
- __int64 filesize = GetFileSize(gta_sa_path);
- switch(filesize)
- {
- case 3088896:
- {
- pLimitAdjuster = new Game_GTAVC::CLimitAdjusterForGame();
- pLimitAdjuster -> InitInstance(hModule, (DWORD)filesize);
- CGenericLogStorage::SaveFormattedTextLn("Game detected: GTA VC 1.0 3088896 bytes");
- break;
- }
- case 14383616:
- {
- pLimitAdjuster = new Game_GTASA::CLimitAdjusterForGame();
- pLimitAdjuster -> InitInstance(hModule, (DWORD)filesize);
- CGenericLogStorage::SaveFormattedTextLn("Game detected: GTA SA 1.0 HOODLUM 14383616 bytes");
- break;
- }
- case 15505792:
- {
- pLimitAdjuster = new Game_GTAIV::CLimitAdjusterForGame();
- pLimitAdjuster -> InitInstance(hModule, (DWORD)filesize);
- CGenericLogStorage::SaveFormattedTextLn("Game detected: GTA IV 1.7 15505792 bytes");
- break;
- }
- default:
- {
- CGenericLogStorage::SaveFormattedTextLn("Unable to detect the game!");
- printf_MessageBox(
- PROJECT_NAME " requires one of the following EXE files:\n"
- "\n1. GTA Vice City v1.0 EXE:\n"
- " EXE size: 3 088 896 bytes"
- "\n2. GTA San Andreas v1.0 [US] HOODLUM No-CD Fixed EXE:\n"
- " EXE size: 14 383 616 bytes"
- );
- pLimitAdjuster -> TerminateProcess();
- return;
- }
- }
- pLimitAdjuster -> InitLimitAdjuster();
- CGenericLogStorage::SaveFormattedTextLn(
- "Number of memory changes made: %d",
- CPatch::GetNumberOfMemoryChanges()
- );
- CGenericLogStorage::WriteLineSeparator();
- // Flush log file
- CGenericLogStorage::SaveWorkBuffer();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement