diff --git a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc index 371a397..eab69c9 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc @@ -228,6 +228,7 @@ static import_data_types() { apply_type(0x006890C0, "void __thiscall func(CGxDevice* this)"); apply_type(0x00689690, "void __thiscall func(CGxDevice* this, uint8_t __flags)"); apply_type(0x006897C0, "void __thiscall func(CGxDevice* this, CGxShader**, EGxShTarget, char*, char*, int32_t)"); + apply_type(0x00689B90, "__int16 __usercall func@(char* h@, int count)"); apply_type(0x00689E80, "int32_t __stdcall func(void* a, void* b)"); apply_type(0x00689EA0, "int32_t __stdcall func(PDISPLAY_DEVICEA device, uint32_t flag)"); apply_type(0x00689EF0, "CGxDevice* __stdcall func()"); @@ -797,6 +798,7 @@ static import_data_types() { apply_type(0x00AF49E0, "WowClientDB_LightFloatBandRec"); apply_type(0x00AF4A04, "WowClientDB_LightParamsRec"); apply_type(0x00AF4A28, "WowClientDB_LightRec"); + apply_type(0x00B1D2AC, "int32_t"); apply_type(0x00B2F994, "HEVENTCONTEXT"); apply_type(0x00B38180, "bool"); apply_type(0x00B38181, "bool"); @@ -907,6 +909,7 @@ static import_data_types() { apply_type(0x00D415B0, "int32_t"); apply_type(0x00D415B4, "int32_t"); apply_type(0x00D415C0, "int32_t"); + apply_type(0x00D415C4, "uint32_t"); apply_type(0x00D415C8, "uint64_t"); apply_type(0x00D415D0, "int32_t"); apply_type(0x00D415D4, "int32_t"); diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index 2098d12..34018a9 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc @@ -2429,8 +2429,9 @@ static import_symbols() { set_name(0x00689690, "CGxDevice__scalar_deleting_destructor"); set_name(0x006897C0, "CGxDevice__ShaderCreate"); set_name(0x00689A50, "CGxShader__Valid"); - set_name(0x00689C10, "CGxDevice__DeviceAdapterID"); - set_name(0x00689DB0, "CGxDevice__DeviceAdapterInfer"); + set_name(0x00689B90, "HToI"); + set_name(0x00689C10, "CGxDevice__AdapterID"); + set_name(0x00689DB0, "CGxDevice__AdapterInfer"); set_name(0x00689E80, "CGxMonitorModeSort"); set_name(0x00689EA0, "CGxDevice__FindDisplayDevice"); set_name(0x00689EF0, "CGxDevice__NewD3d"); @@ -2440,6 +2441,7 @@ static import_symbols() { set_name(0x0068BBC0, "CGxDeviceOpenGl__CGxDeviceOpenGl"); set_name(0x0068BF20, "CGxDevice__NewOpenGl"); set_name(0x0068C220, "CGxDevice__NewD3d9Ex"); + set_name(0x0068E140, "CGxDeviceD3d__IUnloadD3dLib"); set_name(0x0068E180, "CGxDeviceD3d__ICreateD3dIB"); set_name(0x0068E250, "CGxDeviceD3d__ISetPresentParms"); set_name(0x0068E450, "CGxDeviceD3d__DeviceEvictResources"); @@ -2944,6 +2946,8 @@ static import_symbols() { set_name(0x0086B0D0, "IOsSystemCpuLog"); set_name(0x0086B240, "OsGetProcessorCount"); set_name(0x0086B280, "OsSleep"); + set_name(0x0086B2A0, "OsSetSleepInBackground"); + set_name(0x0086B2C0, "OsSetBackgroundSleepMs"); set_name(0x0086B430, "OsGetVersionString"); set_name(0x0086B480, "OsGetComputerName"); set_name(0x0086B4A0, "OsGetUserName"); @@ -3475,6 +3479,7 @@ static import_symbols() { set_name(0x00AF49E0, "g_lightFloatBandDB"); set_name(0x00AF4A04, "g_lightParamsDB"); set_name(0x00AF4A28, "g_lightDB"); + set_name(0x00B1D2AC, "s_sleepInBackground"); set_name(0x00B2F050, "s_streamingdiag"); set_name(0x00B2F994, "g_clientEventContext"); set_name(0x00B38180, "Blizzard__Streaming__s_streamingReady"); @@ -3624,6 +3629,7 @@ static import_symbols() { set_name(0x00D415B0, "s_processorCores"); set_name(0x00D415B4, "s_processorCount"); set_name(0x00D415C0, "s_cpuLogEnabled"); + set_name(0x00D415C4, "s_backgroundSleepMs"); set_name(0x00D415C8, "s_cpuTicksPerSecond"); set_name(0x00D415D0, "s_gotPowerProfFrequency"); set_name(0x00D415D4, "s_checkedPowerProfInfo"); diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index 5e87aca..c69a239 100644 Binary files a/profile/3.3.5a-windows-386/x64dbg/game.dd32 and b/profile/3.3.5a-windows-386/x64dbg/game.dd32 differ diff --git a/profile/3.3.5a-windows-386/x64dbg/types.json b/profile/3.3.5a-windows-386/x64dbg/types.json index 3d47d9f..78d62b4 100644 --- a/profile/3.3.5a-windows-386/x64dbg/types.json +++ b/profile/3.3.5a-windows-386/x64dbg/types.json @@ -18015,25 +18015,116 @@ "size": 4, "members": [ { - "type": "void**", - "name": "v_vtable", + "type": "IDirect3D9_v_table*", + "name": "v_table", "offset": 0 } ] }, + { + "name": "IDirect3D9_v_table", + "size": 68, + "members": [ + { + "type": "void*", + "name": "v_fn_1_QueryInterface", + "offset": 0 + }, + { + "type": "void*", + "name": "v_fn_2_AddRef", + "offset": 4 + }, + { + "type": "void*", + "name": "v_fn_3_Release", + "offset": 8 + }, + { + "type": "void*", + "name": "v_fn_4_RegisterSoftwareDevice", + "offset": 12 + }, + { + "type": "void*", + "name": "v_fn_5_GetAdapterCount", + "offset": 16 + }, + { + "type": "void*", + "name": "v_fn_6_GetAdapterIdentifier", + "offset": 20 + }, + { + "type": "void*", + "name": "v_fn_7_GetAdapterModeCount", + "offset": 24 + }, + { + "type": "void*", + "name": "v_fn_8_EnumAdapterModes", + "offset": 28 + }, + { + "type": "void*", + "name": "v_fn_9_GetAdapterDisplayMode", + "offset": 32 + }, + { + "type": "void*", + "name": "v_fn_10_CheckDeviceType", + "offset": 36 + }, + { + "type": "void*", + "name": "v_fn_11_CheckDeviceFormat", + "offset": 40 + }, + { + "type": "void*", + "name": "v_fn_12_CheckDeviceMultiSampleType", + "offset": 44 + }, + { + "type": "void*", + "name": "v_fn_13_CheckDepthStencilMatch", + "offset": 48 + }, + { + "type": "void*", + "name": "v_fn_14_CheckDeviceFormatConversion", + "offset": 52 + }, + { + "type": "void*", + "name": "v_fn_15_GetDeviceCaps", + "offset": 56 + }, + { + "type": "void*", + "name": "v_fn_16_GetAdapterMonitor", + "offset": 60 + }, + { + "type": "void*", + "name": "v_fn_17_CreateDevice", + "offset": 64 + } + ] + }, { "name": "IDirect3DDevice9", "size": 4, "members": [ { - "type": "IDirect3DDevice9_vtable*", - "name": "v_vtable", + "type": "IDirect3DDevice9_v_table*", + "name": "v_table", "offset": 0 } ] }, { - "name": "IDirect3DDevice9_vtable", + "name": "IDirect3DDevice9_v_table", "size": 476, "members": [ { @@ -18639,7 +18730,7 @@ "members": [ { "type": "void**", - "name": "v_vtable", + "name": "v_table", "offset": 0 } ] @@ -18649,14 +18740,14 @@ "size": 4, "members": [ { - "type": "IDirect3DPixelShader9__vtable*", - "name": "v_vtable", + "type": "IDirect3DPixelShader9__v_table*", + "name": "v_v_table", "offset": 0 } ] }, { - "name": "IDirect3DPixelShader9__vtable", + "name": "IDirect3DPixelShader9__v_table", "size": 20, "members": [ { @@ -18691,14 +18782,14 @@ "size": 4, "members": [ { - "type": "IDirect3DSurface9__vtable*", - "name": "v_vtable", + "type": "IDirect3DSurface9__v_table*", + "name": "v_table", "offset": 0 } ] }, { - "name": "IDirect3DSurface9__vtable", + "name": "IDirect3DSurface9__v_table", "size": 68, "members": [ { @@ -18794,7 +18885,7 @@ "members": [ { "type": "void**", - "name": "v_vtable", + "name": "v_table", "offset": 0 } ] @@ -18805,7 +18896,7 @@ "members": [ { "type": "void**", - "name": "v_vtable", + "name": "v_table", "offset": 0 } ] @@ -18816,7 +18907,7 @@ "members": [ { "type": "void**", - "name": "v_vtable", + "name": "v_table", "offset": 0 } ] @@ -18826,14 +18917,14 @@ "size": 4, "members": [ { - "type": "IDirect3DVertexShader9__vtable*", - "name": "v_vtable", + "type": "IDirect3DVertexShader9__v_table*", + "name": "v_table", "offset": 0 } ] }, { - "name": "IDirect3DVertexShader9__vtable", + "name": "IDirect3DVertexShader9__v_table", "size": 20, "members": [ { @@ -31558,7 +31649,7 @@ }, { "type": "uint32_t", - "name": "videoIdx", + "name": "videoID", "offset": 28 }, {