#include #include #include #include #include #include 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(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); //} }