Files
d2tweaks-rnd2k/src/d2tweaks/client/modules/small_patches/small_patches.cpp
2024-04-16 21:45:38 -06:00

43 lines
1.2 KiB
C++

#include <d2tweaks/client/modules/small_patches/small_patches.h>
#include <Windows.h>
#include <diablo2/d2client.h>
#include <diablo2/d2win.h>
#include <common/hooking.h>
#include <diablo2/d2gfx.h>
MODULE_INIT(small_patches)
static int(__cdecl* g_is_iconic_original)();
static int __cdecl is_iconic() {
return 0;
}
void d2_tweaks::client::modules::small_patches::init_early() {
}
void d2_tweaks::client::modules::small_patches::init() {
////Ingame FPS unlock
//DWORD oldProtect;
//char PathToIni[MAX_PATH] = { 0 };
//const char IniFile[] = "\\d2tweaks.ini";
//GetCurrentDirectory(MAX_PATH, PathToIni);
//lstrcat(PathToIni, IniFile);
//if (GetPrivateProfileInt("modules", "SmallPatches", 1, PathToIni) != FALSE) {
// if (VirtualProtect(diablo2::d2_client::get_base() + 0xA2C9, 0x04, PAGE_EXECUTE_READWRITE, &oldProtect))
// *reinterpret_cast<uint32_t*>(diablo2::d2_client::get_base() + 0xA2C9) = 0x90909090;
// //Main menu FPS unlock
// if (VirtualProtect(diablo2::d2_win::get_base() + 0xD029, 0x03, PAGE_EXECUTE_READWRITE, &oldProtect))
// memset(diablo2::d2_win::get_base() + 0xD029, 0x90, 0x03);
// return;
// //Window auto-hiding on focus loss
// hooking::hook<10026>(diablo2::d2_gfx::get_base(), is_iconic, &g_is_iconic_original);
//}
}