TRX/src/main.c

51 lines
1.1 KiB
C
Raw Normal View History

2021-01-01 19:50:16 +01:00
#include <windows.h>
#include <stdio.h>
2021-02-08 01:18:57 +01:00
#include "struct.h"
#include "util.h"
#include "func.h"
2021-01-01 19:50:16 +01:00
HINSTANCE hInstance = NULL;
static void Inject() {
INJECT(0x0042A2C0, DB_Log);
INJECT(0x0041C020, FindCdDrive);
INJECT(0x0041BFC0, GetFullPath);
INJECT(0x0041B3F0, LoadRooms);
INJECT(0x0041E2C0, init_game_malloc);
INJECT(0x0041E3B0, game_free);
2021-02-07 15:18:03 +01:00
INJECT(0x0041BC60, LoadItems);
2021-02-07 21:13:18 +01:00
INJECT(0x00428020, InitialiseLara);
INJECT(0x0041AF90, LoadLevelByID);
INJECT(0x0041D5A0, LevelStats);
//INJECT(0x00402710, my_ins_line);
//INJECT(0x004302D0, S_DrawHealthBar);
//INJECT(0x00430450, S_DrawAirBar);
2021-01-01 19:50:16 +01:00
}
BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
switch (fdwReason) {
case DLL_PROCESS_ATTACH:
freopen("./TR1Main.log", "w", stdout);
TRACE("Attached");
hInstance = hinstDLL;
Inject();
break;
case DLL_PROCESS_DETACH:
TRACE("Detached");
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}