diff --git a/game_payload/src/hsr.c b/game_payload/src/hsr.c index 4fa6562..6067c6e 100644 --- a/game_payload/src/hsr.c +++ b/game_payload/src/hsr.c @@ -9,7 +9,7 @@ const char *HSR_ASSEMBLY_PATH = "GameAssembly.dll"; const char *HSR_TXS_SECTION_NAME = ".ace"; const char *HSR_TVM_SECTION_NAME = ".tvm0"; -#define HSR_VERSION "1.4.0" +#define HSR_VERSION "1.5.0" enum hsr_region { HSR_INVALID, @@ -23,15 +23,15 @@ struct crc_region_pair { }; const struct crc_region_pair HSR_REGIONS[] = { - { 0xbae3646f, HSR_OS }, // os v1.4.0 - { 0x9e5c2f80, HSR_CN } // cn v1.4.0 + { 0xb90cbc61, HSR_OS }, // os v1.5.0 + { 0xee3eebfb, HSR_CN } // cn v1.5.0 }; #define JUMP_SIZE (6 + sizeof(void*)) // Temporarily hardcoded offset -// v1.4.0, same for os and cn -#define WTSUD_PATCH_OFFSET 0x16430 +// v1.5.0, same for os and cn +#define WTSUD_PATCH_OFFSET 0x1b800 // 0x16550 will also work char wtsud_original_bytes[JUMP_SIZE]; char *wtsud_patch_addr; @@ -49,12 +49,12 @@ static void _wtsud_stub() { } static void _unityplayer_callback(HMODULE unityModule) { - if (utils_env_enabled("SRFIX_DISABLE")) { - msg_info_a("Shared resources fix disabled. The game may not work"); + if (utils_env_enabled("DXPATCH_DISABLE")) { + msg_info_a("DirectX library verification patch disabled. The game will not work"); return; } - // Remove dependency on shared resources by patching WriteTextureStatisticUserData + // Remove check by patching WriteTextureStatisticUserData unload_ctr_inc(); wtsud_patch_addr = ((char*)unityModule) + WTSUD_PATCH_OFFSET;