From 2fa116a6c46dffe9f80386f7216f235aaadf7ba1 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:44:09 +1000 Subject: [PATCH] Follow `CreateInterface` export instead of pattern scanning --- output/interfaces.cs | 266 ++++++++++++++++++------------------- output/interfaces.hpp | 266 ++++++++++++++++++------------------- output/interfaces.json | 264 ++++++++++++++++++------------------ output/interfaces.rs | 266 ++++++++++++++++++------------------- src/analysis/interfaces.rs | 33 +++-- src/main.rs | 2 +- 6 files changed, 553 insertions(+), 544 deletions(-) diff --git a/output/interfaces.cs b/output/interfaces.cs index 05f6cc8..116f2f6 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,242 +1,242 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-06-18 02:29:36.184201900 UTC +// 2024-06-18 06:42:44.990022100 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll public static class AnimationsystemDll { - public const nint AnimationSystemUtils_001 = 0x79E30; - public const nint AnimationSystem_001 = 0x748F0; + public const nint AnimationSystemUtils_001 = 0x58FFB8; + public const nint AnimationSystem_001 = 0x587EE0; } // Module: client.dll public static class ClientDll { - public const nint ClientToolsInfo_001 = 0x7466C0; - public const nint EmptyWorldService001_Client = 0x481E40; - public const nint GameClientExports001 = 0x7466D0; - public const nint LegacyGameUI001 = 0x8DEEE0; - public const nint Source2Client002 = 0x7466E0; - public const nint Source2ClientConfig001 = 0x465240; - public const nint Source2ClientPrediction001 = 0x7C9990; - public const nint Source2ClientUI001 = 0x8C57B0; + public const nint ClientToolsInfo_001 = 0x1812740; + public const nint EmptyWorldService001_Client = 0x17CF650; + public const nint GameClientExports001 = 0x180F408; + public const nint LegacyGameUI001 = 0x182F180; + public const nint Source2Client002 = 0x1A100B0; + public const nint Source2ClientConfig001 = 0x19B0E00; + public const nint Source2ClientPrediction001 = 0x181A880; + public const nint Source2ClientUI001 = 0x182DC70; } // Module: engine2.dll public static class Engine2Dll { - public const nint BenchmarkService001 = 0x1845D0; - public const nint BugService001 = 0x185720; - public const nint ClientServerEngineLoopService_001 = 0x1FA6E0; - public const nint EngineGameUI001 = 0x129A10; - public const nint EngineServiceMgr001 = 0x1E8A70; - public const nint GameEventSystemClientV001 = 0x1EDBF0; - public const nint GameEventSystemServerV001 = 0x1EDC00; - public const nint GameResourceServiceClientV001 = 0x18CDA0; - public const nint GameResourceServiceServerV001 = 0x18CDB0; - public const nint GameUIService_001 = 0x18F760; - public const nint HostStateMgr001 = 0x1F3380; - public const nint INETSUPPORT_001 = 0xF83A0; - public const nint InputService_001 = 0x1952E0; - public const nint KeyValueCache001 = 0x1F5BA0; - public const nint MapListService_001 = 0x1A84A0; - public const nint NetworkClientService_001 = 0x1AF6F0; - public const nint NetworkP2PService_001 = 0x1B5E80; - public const nint NetworkServerService_001 = 0x1BA3B0; - public const nint NetworkService_001 = 0x1BF670; - public const nint RenderService_001 = 0x1BFB60; - public const nint ScreenshotService001 = 0x1C2510; - public const nint SimpleEngineLoopService_001 = 0x2072B0; - public const nint SoundService_001 = 0x1C6750; - public const nint Source2EngineToClient001 = 0x68F70; - public const nint Source2EngineToClientStringTable001 = 0x922D0; - public const nint Source2EngineToServer001 = 0x99860; - public const nint Source2EngineToServerStringTable001 = 0xB0E60; - public const nint SplitScreenService_001 = 0x1CD1A0; - public const nint StatsService_001 = 0x1CFF00; - public const nint ToolService_001 = 0x1D4980; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x12A6C0; - public const nint VProfService_001 = 0x1D5DC0; + public const nint BenchmarkService001 = 0x5356C0; + public const nint BugService001 = 0x5AC9D0; + public const nint ClientServerEngineLoopService_001 = 0x536370; + public const nint EngineGameUI001 = 0x533620; + public const nint EngineServiceMgr001 = 0x5EDA80; + public const nint GameEventSystemClientV001 = 0x5EDDA0; + public const nint GameEventSystemServerV001 = 0x5EDEF0; + public const nint GameResourceServiceClientV001 = 0x5357C0; + public const nint GameResourceServiceServerV001 = 0x535820; + public const nint GameUIService_001 = 0x5ACCD0; + public const nint HostStateMgr001 = 0x536260; + public const nint INETSUPPORT_001 = 0x52EF00; + public const nint InputService_001 = 0x5ACFE0; + public const nint KeyValueCache001 = 0x536310; + public const nint MapListService_001 = 0x5EBF80; + public const nint NetworkClientService_001 = 0x5EC110; + public const nint NetworkP2PService_001 = 0x535AB0; + public const nint NetworkServerService_001 = 0x5EC4A0; + public const nint NetworkService_001 = 0x535C00; + public const nint RenderService_001 = 0x5EC700; + public const nint ScreenshotService001 = 0x5EC9C0; + public const nint SimpleEngineLoopService_001 = 0x536480; + public const nint SoundService_001 = 0x5ECBA0; + public const nint Source2EngineToClient001 = 0x532CC0; + public const nint Source2EngineToClientStringTable001 = 0x532D60; + public const nint Source2EngineToServer001 = 0x532DF8; + public const nint Source2EngineToServerStringTable001 = 0x532E20; + public const nint SplitScreenService_001 = 0x535E40; + public const nint StatsService_001 = 0x5ED070; + public const nint ToolService_001 = 0x536050; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x5336B0; + public const nint VProfService_001 = 0x536090; } // Module: filesystem_stdio.dll public static class FilesystemStdioDll { - public const nint VAsyncFileSystem2_001 = 0x67490; - public const nint VFileSystem017 = 0x67480; + public const nint VAsyncFileSystem2_001 = 0x20D5A0; + public const nint VFileSystem017 = 0x2128A0; } // Module: host.dll public static class HostDll { - public const nint DebugDrawQueueManager001 = 0x15170; - public const nint GameModelInfo001 = 0x15720; - public const nint GameSystem2HostHook = 0x15800; - public const nint HostUtils001 = 0x15FB0; - public const nint PredictionDiffManager001 = 0x1AB00; - public const nint SaveRestoreDataVersion001 = 0x1C500; - public const nint SinglePlayerSharedMemory001 = 0x1C510; - public const nint Source2Host001 = 0x1C8A0; + public const nint DebugDrawQueueManager001 = 0x136FC0; + public const nint GameModelInfo001 = 0x137000; + public const nint GameSystem2HostHook = 0x137040; + public const nint HostUtils001 = 0x137070; + public const nint PredictionDiffManager001 = 0x1372C0; + public const nint SaveRestoreDataVersion001 = 0x1373F0; + public const nint SinglePlayerSharedMemory001 = 0x137420; + public const nint Source2Host001 = 0x137490; } // Module: imemanager.dll public static class ImemanagerDll { - public const nint IMEManager001 = 0xC470; + public const nint IMEManager001 = 0x2E8E0; } // Module: inputsystem.dll public static class InputsystemDll { - public const nint InputStackSystemVersion001 = 0x1950; - public const nint InputSystemVersion001 = 0x2B40; + public const nint InputStackSystemVersion001 = 0x36B80; + public const nint InputSystemVersion001 = 0x387F0; } // Module: localize.dll public static class LocalizeDll { - public const nint Localize_001 = 0x3AE0; + public const nint Localize_001 = 0x3BAD0; } // Module: matchmaking.dll public static class MatchmakingDll { - public const nint GameTypes001 = 0x32B10; - public const nint MATCHFRAMEWORK_001 = 0xE49C0; + public const nint GameTypes001 = 0x1A41C0; + public const nint MATCHFRAMEWORK_001 = 0x1AC3C0; } // Module: materialsystem2.dll public static class Materialsystem2Dll { - public const nint FontManager_001 = 0x38450; - public const nint MaterialUtils_001 = 0x4E3A0; - public const nint PostProcessingSystem_001 = 0x43350; - public const nint TextLayout_001 = 0x4AA60; - public const nint VMaterialSystem2_001 = 0x26760; + public const nint FontManager_001 = 0x10D320; + public const nint MaterialUtils_001 = 0x1084F0; + public const nint PostProcessingSystem_001 = 0x108400; + public const nint TextLayout_001 = 0x108480; + public const nint VMaterialSystem2_001 = 0x10C930; } // Module: meshsystem.dll public static class MeshsystemDll { - public const nint MeshSystem001 = 0xAA20; + public const nint MeshSystem001 = 0x144A40; } // Module: navsystem.dll public static class NavsystemDll { - public const nint NavSystem001 = 0xC430; + public const nint NavSystem001 = 0xC04E0; } // Module: networksystem.dll public static class NetworksystemDll { - public const nint FlattenedSerializersVersion001 = 0x83B60; - public const nint NetworkMessagesVersion001 = 0xA4840; - public const nint NetworkSystemVersion001 = 0xC5AE0; - public const nint SerializedEntitiesVersion001 = 0xDBCB0; + public const nint FlattenedSerializersVersion001 = 0x23E500; + public const nint NetworkMessagesVersion001 = 0x2705E0; + public const nint NetworkSystemVersion001 = 0x268290; + public const nint SerializedEntitiesVersion001 = 0x268380; } // Module: panorama.dll public static class PanoramaDll { - public const nint PanoramaUIEngine001 = 0x61240; + public const nint PanoramaUIEngine001 = 0x4E2260; } // Module: panorama_text_pango.dll public static class PanoramaTextPangoDll { - public const nint PanoramaTextServices001 = 0x4CBD0; + public const nint PanoramaTextServices001 = 0x2B38F0; } // Module: panoramauiclient.dll public static class PanoramauiclientDll { - public const nint PanoramaUIClient001 = 0x122B0; + public const nint PanoramaUIClient001 = 0x289860; } // Module: particles.dll public static class ParticlesDll { - public const nint ParticleSystemMgr003 = 0x5C6D0; + public const nint ParticleSystemMgr003 = 0x5BA770; } // Module: pulse_system.dll public static class PulseSystemDll { - public const nint IPulseSystem_001 = 0x3EC0; + public const nint IPulseSystem_001 = 0x14D430; } // Module: rendersystemdx11.dll public static class Rendersystemdx11Dll { - public const nint RenderDeviceMgr001 = 0x4FAC0; - public const nint RenderUtils_001 = 0x596D0; - public const nint VRenderDeviceMgrBackdoor001 = 0x4FAD0; + public const nint RenderDeviceMgr001 = 0x3EC210; + public const nint RenderUtils_001 = 0x3ECA78; + public const nint VRenderDeviceMgrBackdoor001 = 0x3EC2A8; } // Module: resourcesystem.dll public static class ResourcesystemDll { - public const nint ResourceSystem013 = 0x10C30; + public const nint ResourceSystem013 = 0x6AF10; } // Module: scenefilecache.dll public static class ScenefilecacheDll { - public const nint ResponseRulesCache001 = 0x3320; - public const nint SceneFileCache002 = 0x6BE0; + public const nint ResponseRulesCache001 = 0x6B110; + public const nint SceneFileCache002 = 0x6B290; } // Module: scenesystem.dll public static class ScenesystemDll { - public const nint RenderingPipelines_001 = 0x9C390; - public const nint SceneSystem_002 = 0xD3550; - public const nint SceneUtils_001 = 0x14B590; + public const nint RenderingPipelines_001 = 0x54DF90; + public const nint SceneSystem_002 = 0x599980; + public const nint SceneUtils_001 = 0x54E770; } // Module: schemasystem.dll public static class SchemasystemDll { - public const nint SchemaSystem_001 = 0xAB40; + public const nint SchemaSystem_001 = 0x5C710; } // Module: server.dll public static class ServerDll { - public const nint EmptyWorldService001_Server = 0x564D40; - public const nint EntitySubclassUtilsV001 = 0x2BD310; - public const nint NavGameTest001 = 0xA57050; - public const nint ServerToolsInfo_001 = 0x8490B0; - public const nint Source2GameClients001 = 0x8490C0; - public const nint Source2GameDirector001 = 0x124330; - public const nint Source2GameEntities001 = 0x8490D0; - public const nint Source2Server001 = 0x8490E0; - public const nint Source2ServerConfig001 = 0x54FA60; - public const nint customnavsystem001 = 0x22BE60; + public const nint EmptyWorldService001_Server = 0x135F120; + public const nint EntitySubclassUtilsV001 = 0x1311610; + public const nint NavGameTest001 = 0x13FD8F8; + public const nint ServerToolsInfo_001 = 0x13B3028; + public const nint Source2GameClients001 = 0x13AE490; + public const nint Source2GameDirector001 = 0x14E2510; + public const nint Source2GameEntities001 = 0x13B2FF0; + public const nint Source2Server001 = 0x13B2E60; + public const nint Source2ServerConfig001 = 0x159D568; + public const nint customnavsystem001 = 0x12F6E98; } // Module: soundsystem.dll public static class SoundsystemDll { - public const nint SoundOpSystem001 = 0x17F6C0; - public const nint SoundOpSystemEdit001 = 0x9CD80; - public const nint SoundSystem001 = 0x49730; - public const nint VMixEditTool001 = 0x7A160; + public const nint SoundOpSystem001 = 0x3353A0; + public const nint SoundOpSystemEdit001 = 0x335270; + public const nint SoundSystem001 = 0x334E40; + public const nint VMixEditTool001 = 0x48288DEA; } // Module: steamaudio.dll public static class SteamaudioDll { - public const nint SteamAudio001 = 0x64A70; + public const nint SteamAudio001 = 0x255750; } // Module: steamclient64.dll public static class Steamclient64Dll { - public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x8A8BB0; - public const nint IVALIDATE001 = 0x8AD030; - public const nint SteamClient006 = 0x693680; - public const nint SteamClient007 = 0x693690; - public const nint SteamClient008 = 0x6936A0; - public const nint SteamClient009 = 0x6936B0; - public const nint SteamClient010 = 0x6936C0; - public const nint SteamClient011 = 0x6936D0; - public const nint SteamClient012 = 0x6936E0; - public const nint SteamClient013 = 0x6936F0; - public const nint SteamClient014 = 0x693700; - public const nint SteamClient015 = 0x693710; - public const nint SteamClient016 = 0x693720; - public const nint SteamClient017 = 0x693730; - public const nint SteamClient018 = 0x693740; - public const nint SteamClient019 = 0x693750; - public const nint SteamClient020 = 0x693760; - public const nint SteamClient021 = 0x693770; - public const nint p2pvoice002 = 0xDA9A0; - public const nint p2pvoicesingleton002 = 0xD72B0; + public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x8BD2F0DF; + public const nint IVALIDATE001 = 0x14D3A30; + public const nint SteamClient006 = 0x14D1270; + public const nint SteamClient007 = 0x14D1278; + public const nint SteamClient008 = 0x14D1280; + public const nint SteamClient009 = 0x14D1288; + public const nint SteamClient010 = 0x14D1290; + public const nint SteamClient011 = 0x14D1298; + public const nint SteamClient012 = 0x14D12A0; + public const nint SteamClient013 = 0x14D12A8; + public const nint SteamClient014 = 0x14D12B0; + public const nint SteamClient015 = 0x14D12B8; + public const nint SteamClient016 = 0x14D12C0; + public const nint SteamClient017 = 0x14D12C8; + public const nint SteamClient018 = 0x14D12D0; + public const nint SteamClient019 = 0x14D12D8; + public const nint SteamClient020 = 0x14D12E0; + public const nint SteamClient021 = 0x14D12E8; + public const nint p2pvoice002 = 0x14E62CF; + public const nint p2pvoicesingleton002 = 0x14AF0E0; } // Module: tier0.dll public static class Tier0Dll { - public const nint TestScriptMgr001 = 0x149BF0; - public const nint VEngineCvar007 = 0x63C70; - public const nint VProcessUtils002 = 0x13A650; - public const nint VStringTokenSystem001 = 0x19E7A0; + public const nint TestScriptMgr001 = 0x36DA10; + public const nint VEngineCvar007 = 0x37C550; + public const nint VProcessUtils002 = 0x36D920; + public const nint VStringTokenSystem001 = 0x394E90; } // Module: v8system.dll public static class V8systemDll { - public const nint Source2V8System001 = 0x1AE0; + public const nint Source2V8System001 = 0x2C480; } // Module: valve_avi.dll public static class ValveAviDll { - public const nint VAvi001 = 0x2F90; + public const nint VAvi001 = 0x22320; } // Module: valve_wmf.dll public static class ValveWmfDll { - public const nint VMediaFoundation001 = 0x12D0; + public const nint VMediaFoundation001 = 0x1FA20; } // Module: vphysics2.dll public static class Vphysics2Dll { - public const nint VPhysics2_Handle_Interface_001 = 0x60C80; - public const nint VPhysics2_Interface_001 = 0x5C030; + public const nint VPhysics2_Handle_Interface_001 = 0x37E500; + public const nint VPhysics2_Interface_001 = 0x37E540; } // Module: vscript.dll public static class VscriptDll { - public const nint VScriptManager010 = 0x32210; + public const nint VScriptManager010 = 0x128600; } // Module: vstdlib_s64.dll public static class VstdlibS64Dll { - public const nint IVALIDATE001 = 0x26B40; - public const nint VEngineCvar002 = 0x6060; + public const nint IVALIDATE001 = 0xA7B40; + public const nint VEngineCvar002 = 0x65070; } // Module: worldrenderer.dll public static class WorldrendererDll { - public const nint WorldRendererMgr001 = 0x22FD0; + public const nint WorldRendererMgr001 = 0x15FF70; } } diff --git a/output/interfaces.hpp b/output/interfaces.hpp index e64694c..61218ef 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-06-18 02:29:36.184201900 UTC +// 2024-06-18 06:42:44.990022100 UTC #pragma once @@ -9,240 +9,240 @@ namespace cs2_dumper { namespace interfaces { // Module: animationsystem.dll namespace animationsystem_dll { - constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x79E30; - constexpr std::ptrdiff_t AnimationSystem_001 = 0x748F0; + constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x58FFB8; + constexpr std::ptrdiff_t AnimationSystem_001 = 0x587EE0; } // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x7466C0; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x481E40; - constexpr std::ptrdiff_t GameClientExports001 = 0x7466D0; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x8DEEE0; - constexpr std::ptrdiff_t Source2Client002 = 0x7466E0; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0x465240; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7C9990; - constexpr std::ptrdiff_t Source2ClientUI001 = 0x8C57B0; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1812740; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x17CF650; + constexpr std::ptrdiff_t GameClientExports001 = 0x180F408; + constexpr std::ptrdiff_t LegacyGameUI001 = 0x182F180; + constexpr std::ptrdiff_t Source2Client002 = 0x1A100B0; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0x19B0E00; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x181A880; + constexpr std::ptrdiff_t Source2ClientUI001 = 0x182DC70; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t BenchmarkService001 = 0x1845D0; - constexpr std::ptrdiff_t BugService001 = 0x185720; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1FA6E0; - constexpr std::ptrdiff_t EngineGameUI001 = 0x129A10; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1E8A70; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1EDBF0; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1EDC00; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x18CDA0; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x18CDB0; - constexpr std::ptrdiff_t GameUIService_001 = 0x18F760; - constexpr std::ptrdiff_t HostStateMgr001 = 0x1F3380; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF83A0; - constexpr std::ptrdiff_t InputService_001 = 0x1952E0; - constexpr std::ptrdiff_t KeyValueCache001 = 0x1F5BA0; - constexpr std::ptrdiff_t MapListService_001 = 0x1A84A0; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x1AF6F0; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1B5E80; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x1BA3B0; - constexpr std::ptrdiff_t NetworkService_001 = 0x1BF670; - constexpr std::ptrdiff_t RenderService_001 = 0x1BFB60; - constexpr std::ptrdiff_t ScreenshotService001 = 0x1C2510; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x2072B0; - constexpr std::ptrdiff_t SoundService_001 = 0x1C6750; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x68F70; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x922D0; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x99860; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xB0E60; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x1CD1A0; - constexpr std::ptrdiff_t StatsService_001 = 0x1CFF00; - constexpr std::ptrdiff_t ToolService_001 = 0x1D4980; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x12A6C0; - constexpr std::ptrdiff_t VProfService_001 = 0x1D5DC0; + constexpr std::ptrdiff_t BenchmarkService001 = 0x5356C0; + constexpr std::ptrdiff_t BugService001 = 0x5AC9D0; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x536370; + constexpr std::ptrdiff_t EngineGameUI001 = 0x533620; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x5EDA80; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x5EDDA0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x5EDEF0; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x5357C0; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x535820; + constexpr std::ptrdiff_t GameUIService_001 = 0x5ACCD0; + constexpr std::ptrdiff_t HostStateMgr001 = 0x536260; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x52EF00; + constexpr std::ptrdiff_t InputService_001 = 0x5ACFE0; + constexpr std::ptrdiff_t KeyValueCache001 = 0x536310; + constexpr std::ptrdiff_t MapListService_001 = 0x5EBF80; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x5EC110; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x535AB0; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x5EC4A0; + constexpr std::ptrdiff_t NetworkService_001 = 0x535C00; + constexpr std::ptrdiff_t RenderService_001 = 0x5EC700; + constexpr std::ptrdiff_t ScreenshotService001 = 0x5EC9C0; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x536480; + constexpr std::ptrdiff_t SoundService_001 = 0x5ECBA0; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x532CC0; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x532D60; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x532DF8; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x532E20; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x535E40; + constexpr std::ptrdiff_t StatsService_001 = 0x5ED070; + constexpr std::ptrdiff_t ToolService_001 = 0x536050; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x5336B0; + constexpr std::ptrdiff_t VProfService_001 = 0x536090; } // Module: filesystem_stdio.dll namespace filesystem_stdio_dll { - constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x67490; - constexpr std::ptrdiff_t VFileSystem017 = 0x67480; + constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x20D5A0; + constexpr std::ptrdiff_t VFileSystem017 = 0x2128A0; } // Module: host.dll namespace host_dll { - constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x15170; - constexpr std::ptrdiff_t GameModelInfo001 = 0x15720; - constexpr std::ptrdiff_t GameSystem2HostHook = 0x15800; - constexpr std::ptrdiff_t HostUtils001 = 0x15FB0; - constexpr std::ptrdiff_t PredictionDiffManager001 = 0x1AB00; - constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x1C500; - constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x1C510; - constexpr std::ptrdiff_t Source2Host001 = 0x1C8A0; + constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x136FC0; + constexpr std::ptrdiff_t GameModelInfo001 = 0x137000; + constexpr std::ptrdiff_t GameSystem2HostHook = 0x137040; + constexpr std::ptrdiff_t HostUtils001 = 0x137070; + constexpr std::ptrdiff_t PredictionDiffManager001 = 0x1372C0; + constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x1373F0; + constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x137420; + constexpr std::ptrdiff_t Source2Host001 = 0x137490; } // Module: imemanager.dll namespace imemanager_dll { - constexpr std::ptrdiff_t IMEManager001 = 0xC470; + constexpr std::ptrdiff_t IMEManager001 = 0x2E8E0; } // Module: inputsystem.dll namespace inputsystem_dll { - constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x1950; - constexpr std::ptrdiff_t InputSystemVersion001 = 0x2B40; + constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x36B80; + constexpr std::ptrdiff_t InputSystemVersion001 = 0x387F0; } // Module: localize.dll namespace localize_dll { - constexpr std::ptrdiff_t Localize_001 = 0x3AE0; + constexpr std::ptrdiff_t Localize_001 = 0x3BAD0; } // Module: matchmaking.dll namespace matchmaking_dll { - constexpr std::ptrdiff_t GameTypes001 = 0x32B10; - constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0xE49C0; + constexpr std::ptrdiff_t GameTypes001 = 0x1A41C0; + constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1AC3C0; } // Module: materialsystem2.dll namespace materialsystem2_dll { - constexpr std::ptrdiff_t FontManager_001 = 0x38450; - constexpr std::ptrdiff_t MaterialUtils_001 = 0x4E3A0; - constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x43350; - constexpr std::ptrdiff_t TextLayout_001 = 0x4AA60; - constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x26760; + constexpr std::ptrdiff_t FontManager_001 = 0x10D320; + constexpr std::ptrdiff_t MaterialUtils_001 = 0x1084F0; + constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x108400; + constexpr std::ptrdiff_t TextLayout_001 = 0x108480; + constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x10C930; } // Module: meshsystem.dll namespace meshsystem_dll { - constexpr std::ptrdiff_t MeshSystem001 = 0xAA20; + constexpr std::ptrdiff_t MeshSystem001 = 0x144A40; } // Module: navsystem.dll namespace navsystem_dll { - constexpr std::ptrdiff_t NavSystem001 = 0xC430; + constexpr std::ptrdiff_t NavSystem001 = 0xC04E0; } // Module: networksystem.dll namespace networksystem_dll { - constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x83B60; - constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0xA4840; - constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xC5AE0; - constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xDBCB0; + constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x23E500; + constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x2705E0; + constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x268290; + constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x268380; } // Module: panorama.dll namespace panorama_dll { - constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x61240; + constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x4E2260; } // Module: panorama_text_pango.dll namespace panorama_text_pango_dll { - constexpr std::ptrdiff_t PanoramaTextServices001 = 0x4CBD0; + constexpr std::ptrdiff_t PanoramaTextServices001 = 0x2B38F0; } // Module: panoramauiclient.dll namespace panoramauiclient_dll { - constexpr std::ptrdiff_t PanoramaUIClient001 = 0x122B0; + constexpr std::ptrdiff_t PanoramaUIClient001 = 0x289860; } // Module: particles.dll namespace particles_dll { - constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x5C6D0; + constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x5BA770; } // Module: pulse_system.dll namespace pulse_system_dll { - constexpr std::ptrdiff_t IPulseSystem_001 = 0x3EC0; + constexpr std::ptrdiff_t IPulseSystem_001 = 0x14D430; } // Module: rendersystemdx11.dll namespace rendersystemdx11_dll { - constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4FAC0; - constexpr std::ptrdiff_t RenderUtils_001 = 0x596D0; - constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4FAD0; + constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x3EC210; + constexpr std::ptrdiff_t RenderUtils_001 = 0x3ECA78; + constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x3EC2A8; } // Module: resourcesystem.dll namespace resourcesystem_dll { - constexpr std::ptrdiff_t ResourceSystem013 = 0x10C30; + constexpr std::ptrdiff_t ResourceSystem013 = 0x6AF10; } // Module: scenefilecache.dll namespace scenefilecache_dll { - constexpr std::ptrdiff_t ResponseRulesCache001 = 0x3320; - constexpr std::ptrdiff_t SceneFileCache002 = 0x6BE0; + constexpr std::ptrdiff_t ResponseRulesCache001 = 0x6B110; + constexpr std::ptrdiff_t SceneFileCache002 = 0x6B290; } // Module: scenesystem.dll namespace scenesystem_dll { - constexpr std::ptrdiff_t RenderingPipelines_001 = 0x9C390; - constexpr std::ptrdiff_t SceneSystem_002 = 0xD3550; - constexpr std::ptrdiff_t SceneUtils_001 = 0x14B590; + constexpr std::ptrdiff_t RenderingPipelines_001 = 0x54DF90; + constexpr std::ptrdiff_t SceneSystem_002 = 0x599980; + constexpr std::ptrdiff_t SceneUtils_001 = 0x54E770; } // Module: schemasystem.dll namespace schemasystem_dll { - constexpr std::ptrdiff_t SchemaSystem_001 = 0xAB40; + constexpr std::ptrdiff_t SchemaSystem_001 = 0x5C710; } // Module: server.dll namespace server_dll { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x564D40; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2BD310; - constexpr std::ptrdiff_t NavGameTest001 = 0xA57050; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8490B0; - constexpr std::ptrdiff_t Source2GameClients001 = 0x8490C0; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x124330; - constexpr std::ptrdiff_t Source2GameEntities001 = 0x8490D0; - constexpr std::ptrdiff_t Source2Server001 = 0x8490E0; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0x54FA60; - constexpr std::ptrdiff_t customnavsystem001 = 0x22BE60; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x135F120; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x1311610; + constexpr std::ptrdiff_t NavGameTest001 = 0x13FD8F8; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13B3028; + constexpr std::ptrdiff_t Source2GameClients001 = 0x13AE490; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x14E2510; + constexpr std::ptrdiff_t Source2GameEntities001 = 0x13B2FF0; + constexpr std::ptrdiff_t Source2Server001 = 0x13B2E60; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0x159D568; + constexpr std::ptrdiff_t customnavsystem001 = 0x12F6E98; } // Module: soundsystem.dll namespace soundsystem_dll { - constexpr std::ptrdiff_t SoundOpSystem001 = 0x17F6C0; - constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x9CD80; - constexpr std::ptrdiff_t SoundSystem001 = 0x49730; - constexpr std::ptrdiff_t VMixEditTool001 = 0x7A160; + constexpr std::ptrdiff_t SoundOpSystem001 = 0x3353A0; + constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x335270; + constexpr std::ptrdiff_t SoundSystem001 = 0x334E40; + constexpr std::ptrdiff_t VMixEditTool001 = 0x48288DEA; } // Module: steamaudio.dll namespace steamaudio_dll { - constexpr std::ptrdiff_t SteamAudio001 = 0x64A70; + constexpr std::ptrdiff_t SteamAudio001 = 0x255750; } // Module: steamclient64.dll namespace steamclient64_dll { - constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x8A8BB0; - constexpr std::ptrdiff_t IVALIDATE001 = 0x8AD030; - constexpr std::ptrdiff_t SteamClient006 = 0x693680; - constexpr std::ptrdiff_t SteamClient007 = 0x693690; - constexpr std::ptrdiff_t SteamClient008 = 0x6936A0; - constexpr std::ptrdiff_t SteamClient009 = 0x6936B0; - constexpr std::ptrdiff_t SteamClient010 = 0x6936C0; - constexpr std::ptrdiff_t SteamClient011 = 0x6936D0; - constexpr std::ptrdiff_t SteamClient012 = 0x6936E0; - constexpr std::ptrdiff_t SteamClient013 = 0x6936F0; - constexpr std::ptrdiff_t SteamClient014 = 0x693700; - constexpr std::ptrdiff_t SteamClient015 = 0x693710; - constexpr std::ptrdiff_t SteamClient016 = 0x693720; - constexpr std::ptrdiff_t SteamClient017 = 0x693730; - constexpr std::ptrdiff_t SteamClient018 = 0x693740; - constexpr std::ptrdiff_t SteamClient019 = 0x693750; - constexpr std::ptrdiff_t SteamClient020 = 0x693760; - constexpr std::ptrdiff_t SteamClient021 = 0x693770; - constexpr std::ptrdiff_t p2pvoice002 = 0xDA9A0; - constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD72B0; + constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x8BD2F0DF; + constexpr std::ptrdiff_t IVALIDATE001 = 0x14D3A30; + constexpr std::ptrdiff_t SteamClient006 = 0x14D1270; + constexpr std::ptrdiff_t SteamClient007 = 0x14D1278; + constexpr std::ptrdiff_t SteamClient008 = 0x14D1280; + constexpr std::ptrdiff_t SteamClient009 = 0x14D1288; + constexpr std::ptrdiff_t SteamClient010 = 0x14D1290; + constexpr std::ptrdiff_t SteamClient011 = 0x14D1298; + constexpr std::ptrdiff_t SteamClient012 = 0x14D12A0; + constexpr std::ptrdiff_t SteamClient013 = 0x14D12A8; + constexpr std::ptrdiff_t SteamClient014 = 0x14D12B0; + constexpr std::ptrdiff_t SteamClient015 = 0x14D12B8; + constexpr std::ptrdiff_t SteamClient016 = 0x14D12C0; + constexpr std::ptrdiff_t SteamClient017 = 0x14D12C8; + constexpr std::ptrdiff_t SteamClient018 = 0x14D12D0; + constexpr std::ptrdiff_t SteamClient019 = 0x14D12D8; + constexpr std::ptrdiff_t SteamClient020 = 0x14D12E0; + constexpr std::ptrdiff_t SteamClient021 = 0x14D12E8; + constexpr std::ptrdiff_t p2pvoice002 = 0x14E62CF; + constexpr std::ptrdiff_t p2pvoicesingleton002 = 0x14AF0E0; } // Module: tier0.dll namespace tier0_dll { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x149BF0; - constexpr std::ptrdiff_t VEngineCvar007 = 0x63C70; - constexpr std::ptrdiff_t VProcessUtils002 = 0x13A650; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x19E7A0; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x36DA10; + constexpr std::ptrdiff_t VEngineCvar007 = 0x37C550; + constexpr std::ptrdiff_t VProcessUtils002 = 0x36D920; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x394E90; } // Module: v8system.dll namespace v8system_dll { - constexpr std::ptrdiff_t Source2V8System001 = 0x1AE0; + constexpr std::ptrdiff_t Source2V8System001 = 0x2C480; } // Module: valve_avi.dll namespace valve_avi_dll { - constexpr std::ptrdiff_t VAvi001 = 0x2F90; + constexpr std::ptrdiff_t VAvi001 = 0x22320; } // Module: valve_wmf.dll namespace valve_wmf_dll { - constexpr std::ptrdiff_t VMediaFoundation001 = 0x12D0; + constexpr std::ptrdiff_t VMediaFoundation001 = 0x1FA20; } // Module: vphysics2.dll namespace vphysics2_dll { - constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x60C80; - constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x5C030; + constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x37E500; + constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x37E540; } // Module: vscript.dll namespace vscript_dll { - constexpr std::ptrdiff_t VScriptManager010 = 0x32210; + constexpr std::ptrdiff_t VScriptManager010 = 0x128600; } // Module: vstdlib_s64.dll namespace vstdlib_s64_dll { - constexpr std::ptrdiff_t IVALIDATE001 = 0x26B40; - constexpr std::ptrdiff_t VEngineCvar002 = 0x6060; + constexpr std::ptrdiff_t IVALIDATE001 = 0xA7B40; + constexpr std::ptrdiff_t VEngineCvar002 = 0x65070; } // Module: worldrenderer.dll namespace worldrenderer_dll { - constexpr std::ptrdiff_t WorldRendererMgr001 = 0x22FD0; + constexpr std::ptrdiff_t WorldRendererMgr001 = 0x15FF70; } } } diff --git a/output/interfaces.json b/output/interfaces.json index 37ce124..b2d0a00 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -1,204 +1,204 @@ { "animationsystem.dll": { - "AnimationSystemUtils_001": 499248, - "AnimationSystem_001": 477424 + "AnimationSystemUtils_001": 5832632, + "AnimationSystem_001": 5799648 }, "client.dll": { - "ClientToolsInfo_001": 7628480, - "EmptyWorldService001_Client": 4726336, - "GameClientExports001": 7628496, - "LegacyGameUI001": 9301728, - "Source2Client002": 7628512, - "Source2ClientConfig001": 4608576, - "Source2ClientPrediction001": 8165776, - "Source2ClientUI001": 9197488 + "ClientToolsInfo_001": 25241408, + "EmptyWorldService001_Client": 24966736, + "GameClientExports001": 25228296, + "LegacyGameUI001": 25358720, + "Source2Client002": 27328688, + "Source2ClientConfig001": 26938880, + "Source2ClientPrediction001": 25274496, + "Source2ClientUI001": 25353328 }, "engine2.dll": { - "BenchmarkService001": 1590736, - "BugService001": 1595168, - "ClientServerEngineLoopService_001": 2074336, - "EngineGameUI001": 1219088, - "EngineServiceMgr001": 2001520, - "GameEventSystemClientV001": 2022384, - "GameEventSystemServerV001": 2022400, - "GameResourceServiceClientV001": 1625504, - "GameResourceServiceServerV001": 1625520, - "GameUIService_001": 1636192, - "HostStateMgr001": 2044800, - "INETSUPPORT_001": 1016736, - "InputService_001": 1659616, - "KeyValueCache001": 2055072, - "MapListService_001": 1737888, - "NetworkClientService_001": 1767152, - "NetworkP2PService_001": 1793664, - "NetworkServerService_001": 1811376, - "NetworkService_001": 1832560, - "RenderService_001": 1833824, - "ScreenshotService001": 1844496, - "SimpleEngineLoopService_001": 2126512, - "SoundService_001": 1861456, - "Source2EngineToClient001": 429936, - "Source2EngineToClientStringTable001": 598736, - "Source2EngineToServer001": 628832, - "Source2EngineToServerStringTable001": 724576, - "SplitScreenService_001": 1888672, - "StatsService_001": 1900288, - "ToolService_001": 1919360, - "VENGINE_GAMEUIFUNCS_VERSION005": 1222336, - "VProfService_001": 1924544 + "BenchmarkService001": 5461696, + "BugService001": 5949904, + "ClientServerEngineLoopService_001": 5464944, + "EngineGameUI001": 5453344, + "EngineServiceMgr001": 6216320, + "GameEventSystemClientV001": 6217120, + "GameEventSystemServerV001": 6217456, + "GameResourceServiceClientV001": 5461952, + "GameResourceServiceServerV001": 5462048, + "GameUIService_001": 5950672, + "HostStateMgr001": 5464672, + "INETSUPPORT_001": 5435136, + "InputService_001": 5951456, + "KeyValueCache001": 5464848, + "MapListService_001": 6209408, + "NetworkClientService_001": 6209808, + "NetworkP2PService_001": 5462704, + "NetworkServerService_001": 6210720, + "NetworkService_001": 5463040, + "RenderService_001": 6211328, + "ScreenshotService001": 6212032, + "SimpleEngineLoopService_001": 5465216, + "SoundService_001": 6212512, + "Source2EngineToClient001": 5450944, + "Source2EngineToClientStringTable001": 5451104, + "Source2EngineToServer001": 5451256, + "Source2EngineToServerStringTable001": 5451296, + "SplitScreenService_001": 5463616, + "StatsService_001": 6213744, + "ToolService_001": 5464144, + "VENGINE_GAMEUIFUNCS_VERSION005": 5453488, + "VProfService_001": 5464208 }, "filesystem_stdio.dll": { - "VAsyncFileSystem2_001": 423056, - "VFileSystem017": 423040 + "VAsyncFileSystem2_001": 2151840, + "VFileSystem017": 2173088 }, "host.dll": { - "DebugDrawQueueManager001": 86384, - "GameModelInfo001": 87840, - "GameSystem2HostHook": 88064, - "HostUtils001": 90032, - "PredictionDiffManager001": 109312, - "SaveRestoreDataVersion001": 115968, - "SinglePlayerSharedMemory001": 115984, - "Source2Host001": 116896 + "DebugDrawQueueManager001": 1273792, + "GameModelInfo001": 1273856, + "GameSystem2HostHook": 1273920, + "HostUtils001": 1273968, + "PredictionDiffManager001": 1274560, + "SaveRestoreDataVersion001": 1274864, + "SinglePlayerSharedMemory001": 1274912, + "Source2Host001": 1275024 }, "imemanager.dll": { - "IMEManager001": 50288 + "IMEManager001": 190688 }, "inputsystem.dll": { - "InputStackSystemVersion001": 6480, - "InputSystemVersion001": 11072 + "InputStackSystemVersion001": 224128, + "InputSystemVersion001": 231408 }, "localize.dll": { - "Localize_001": 15072 + "Localize_001": 244432 }, "matchmaking.dll": { - "GameTypes001": 207632, - "MATCHFRAMEWORK_001": 936384 + "GameTypes001": 1720768, + "MATCHFRAMEWORK_001": 1754048 }, "materialsystem2.dll": { - "FontManager_001": 230480, - "MaterialUtils_001": 320416, - "PostProcessingSystem_001": 275280, - "TextLayout_001": 305760, - "VMaterialSystem2_001": 157536 + "FontManager_001": 1102624, + "MaterialUtils_001": 1082608, + "PostProcessingSystem_001": 1082368, + "TextLayout_001": 1082496, + "VMaterialSystem2_001": 1100080 }, "meshsystem.dll": { - "MeshSystem001": 43552 + "MeshSystem001": 1329728 }, "navsystem.dll": { - "NavSystem001": 50224 + "NavSystem001": 787680 }, "networksystem.dll": { - "FlattenedSerializersVersion001": 539488, - "NetworkMessagesVersion001": 673856, - "NetworkSystemVersion001": 809696, - "SerializedEntitiesVersion001": 900272 + "FlattenedSerializersVersion001": 2352384, + "NetworkMessagesVersion001": 2557408, + "NetworkSystemVersion001": 2523792, + "SerializedEntitiesVersion001": 2524032 }, "panorama.dll": { - "PanoramaUIEngine001": 397888 + "PanoramaUIEngine001": 5120608 }, "panorama_text_pango.dll": { - "PanoramaTextServices001": 314320 + "PanoramaTextServices001": 2832624 }, "panoramauiclient.dll": { - "PanoramaUIClient001": 74416 + "PanoramaUIClient001": 2660448 }, "particles.dll": { - "ParticleSystemMgr003": 378576 + "ParticleSystemMgr003": 6006640 }, "pulse_system.dll": { - "IPulseSystem_001": 16064 + "IPulseSystem_001": 1365040 }, "rendersystemdx11.dll": { - "RenderDeviceMgr001": 326336, - "RenderUtils_001": 366288, - "VRenderDeviceMgrBackdoor001": 326352 + "RenderDeviceMgr001": 4112912, + "RenderUtils_001": 4115064, + "VRenderDeviceMgrBackdoor001": 4113064 }, "resourcesystem.dll": { - "ResourceSystem013": 68656 + "ResourceSystem013": 438032 }, "scenefilecache.dll": { - "ResponseRulesCache001": 13088, - "SceneFileCache002": 27616 + "ResponseRulesCache001": 438544, + "SceneFileCache002": 438928 }, "scenesystem.dll": { - "RenderingPipelines_001": 639888, - "SceneSystem_002": 865616, - "SceneUtils_001": 1357200 + "RenderingPipelines_001": 5562256, + "SceneSystem_002": 5872000, + "SceneUtils_001": 5564272 }, "schemasystem.dll": { - "SchemaSystem_001": 43840 + "SchemaSystem_001": 378640 }, "server.dll": { - "EmptyWorldService001_Server": 5655872, - "EntitySubclassUtilsV001": 2872080, - "NavGameTest001": 10842192, - "ServerToolsInfo_001": 8687792, - "Source2GameClients001": 8687808, - "Source2GameDirector001": 1196848, - "Source2GameEntities001": 8687824, - "Source2Server001": 8687840, - "Source2ServerConfig001": 5569120, - "customnavsystem001": 2276960 + "EmptyWorldService001_Server": 20312352, + "EntitySubclassUtilsV001": 19994128, + "NavGameTest001": 20961528, + "ServerToolsInfo_001": 20656168, + "Source2GameClients001": 20636816, + "Source2GameDirector001": 21898512, + "Source2GameEntities001": 20656112, + "Source2Server001": 20655712, + "Source2ServerConfig001": 22664552, + "customnavsystem001": 19885720 }, "soundsystem.dll": { - "SoundOpSystem001": 1570496, - "SoundOpSystemEdit001": 642432, - "SoundSystem001": 300848, - "VMixEditTool001": 500064 + "SoundOpSystem001": 3363744, + "SoundOpSystemEdit001": 3363440, + "SoundSystem001": 3362368, + "VMixEditTool001": 1210617322 }, "steamaudio.dll": { - "SteamAudio001": 412272 + "SteamAudio001": 2447184 }, "steamclient64.dll": { - "CLIENTENGINE_INTERFACE_VERSION005": 9079728, - "IVALIDATE001": 9097264, - "SteamClient006": 6895232, - "SteamClient007": 6895248, - "SteamClient008": 6895264, - "SteamClient009": 6895280, - "SteamClient010": 6895296, - "SteamClient011": 6895312, - "SteamClient012": 6895328, - "SteamClient013": 6895344, - "SteamClient014": 6895360, - "SteamClient015": 6895376, - "SteamClient016": 6895392, - "SteamClient017": 6895408, - "SteamClient018": 6895424, - "SteamClient019": 6895440, - "SteamClient020": 6895456, - "SteamClient021": 6895472, - "p2pvoice002": 895392, - "p2pvoicesingleton002": 881328 + "CLIENTENGINE_INTERFACE_VERSION005": 2345857247, + "IVALIDATE001": 21838384, + "SteamClient006": 21828208, + "SteamClient007": 21828216, + "SteamClient008": 21828224, + "SteamClient009": 21828232, + "SteamClient010": 21828240, + "SteamClient011": 21828248, + "SteamClient012": 21828256, + "SteamClient013": 21828264, + "SteamClient014": 21828272, + "SteamClient015": 21828280, + "SteamClient016": 21828288, + "SteamClient017": 21828296, + "SteamClient018": 21828304, + "SteamClient019": 21828312, + "SteamClient020": 21828320, + "SteamClient021": 21828328, + "p2pvoice002": 21914319, + "p2pvoicesingleton002": 21688544 }, "tier0.dll": { - "TestScriptMgr001": 1350640, - "VEngineCvar007": 408688, - "VProcessUtils002": 1287760, - "VStringTokenSystem001": 1697696 + "TestScriptMgr001": 3594768, + "VEngineCvar007": 3654992, + "VProcessUtils002": 3594528, + "VStringTokenSystem001": 3755664 }, "v8system.dll": { - "Source2V8System001": 6880 + "Source2V8System001": 181376 }, "valve_avi.dll": { - "VAvi001": 12176 + "VAvi001": 140064 }, "valve_wmf.dll": { - "VMediaFoundation001": 4816 + "VMediaFoundation001": 129568 }, "vphysics2.dll": { - "VPhysics2_Handle_Interface_001": 396416, - "VPhysics2_Interface_001": 376880 + "VPhysics2_Handle_Interface_001": 3663104, + "VPhysics2_Interface_001": 3663168 }, "vscript.dll": { - "VScriptManager010": 205328 + "VScriptManager010": 1213952 }, "vstdlib_s64.dll": { - "IVALIDATE001": 158528, - "VEngineCvar002": 24672 + "IVALIDATE001": 686912, + "VEngineCvar002": 413808 }, "worldrenderer.dll": { - "WorldRendererMgr001": 143312 + "WorldRendererMgr001": 1441648 } } \ No newline at end of file diff --git a/output/interfaces.rs b/output/interfaces.rs index b8844f7..4a0b6c3 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-06-18 02:29:36.184201900 UTC +// 2024-06-18 06:42:44.990022100 UTC #![allow(non_upper_case_globals, unused)] @@ -7,240 +7,240 @@ pub mod cs2_dumper { pub mod interfaces { // Module: animationsystem.dll pub mod animationsystem_dll { - pub const AnimationSystemUtils_001: usize = 0x79E30; - pub const AnimationSystem_001: usize = 0x748F0; + pub const AnimationSystemUtils_001: usize = 0x58FFB8; + pub const AnimationSystem_001: usize = 0x587EE0; } // Module: client.dll pub mod client_dll { - pub const ClientToolsInfo_001: usize = 0x7466C0; - pub const EmptyWorldService001_Client: usize = 0x481E40; - pub const GameClientExports001: usize = 0x7466D0; - pub const LegacyGameUI001: usize = 0x8DEEE0; - pub const Source2Client002: usize = 0x7466E0; - pub const Source2ClientConfig001: usize = 0x465240; - pub const Source2ClientPrediction001: usize = 0x7C9990; - pub const Source2ClientUI001: usize = 0x8C57B0; + pub const ClientToolsInfo_001: usize = 0x1812740; + pub const EmptyWorldService001_Client: usize = 0x17CF650; + pub const GameClientExports001: usize = 0x180F408; + pub const LegacyGameUI001: usize = 0x182F180; + pub const Source2Client002: usize = 0x1A100B0; + pub const Source2ClientConfig001: usize = 0x19B0E00; + pub const Source2ClientPrediction001: usize = 0x181A880; + pub const Source2ClientUI001: usize = 0x182DC70; } // Module: engine2.dll pub mod engine2_dll { - pub const BenchmarkService001: usize = 0x1845D0; - pub const BugService001: usize = 0x185720; - pub const ClientServerEngineLoopService_001: usize = 0x1FA6E0; - pub const EngineGameUI001: usize = 0x129A10; - pub const EngineServiceMgr001: usize = 0x1E8A70; - pub const GameEventSystemClientV001: usize = 0x1EDBF0; - pub const GameEventSystemServerV001: usize = 0x1EDC00; - pub const GameResourceServiceClientV001: usize = 0x18CDA0; - pub const GameResourceServiceServerV001: usize = 0x18CDB0; - pub const GameUIService_001: usize = 0x18F760; - pub const HostStateMgr001: usize = 0x1F3380; - pub const INETSUPPORT_001: usize = 0xF83A0; - pub const InputService_001: usize = 0x1952E0; - pub const KeyValueCache001: usize = 0x1F5BA0; - pub const MapListService_001: usize = 0x1A84A0; - pub const NetworkClientService_001: usize = 0x1AF6F0; - pub const NetworkP2PService_001: usize = 0x1B5E80; - pub const NetworkServerService_001: usize = 0x1BA3B0; - pub const NetworkService_001: usize = 0x1BF670; - pub const RenderService_001: usize = 0x1BFB60; - pub const ScreenshotService001: usize = 0x1C2510; - pub const SimpleEngineLoopService_001: usize = 0x2072B0; - pub const SoundService_001: usize = 0x1C6750; - pub const Source2EngineToClient001: usize = 0x68F70; - pub const Source2EngineToClientStringTable001: usize = 0x922D0; - pub const Source2EngineToServer001: usize = 0x99860; - pub const Source2EngineToServerStringTable001: usize = 0xB0E60; - pub const SplitScreenService_001: usize = 0x1CD1A0; - pub const StatsService_001: usize = 0x1CFF00; - pub const ToolService_001: usize = 0x1D4980; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x12A6C0; - pub const VProfService_001: usize = 0x1D5DC0; + pub const BenchmarkService001: usize = 0x5356C0; + pub const BugService001: usize = 0x5AC9D0; + pub const ClientServerEngineLoopService_001: usize = 0x536370; + pub const EngineGameUI001: usize = 0x533620; + pub const EngineServiceMgr001: usize = 0x5EDA80; + pub const GameEventSystemClientV001: usize = 0x5EDDA0; + pub const GameEventSystemServerV001: usize = 0x5EDEF0; + pub const GameResourceServiceClientV001: usize = 0x5357C0; + pub const GameResourceServiceServerV001: usize = 0x535820; + pub const GameUIService_001: usize = 0x5ACCD0; + pub const HostStateMgr001: usize = 0x536260; + pub const INETSUPPORT_001: usize = 0x52EF00; + pub const InputService_001: usize = 0x5ACFE0; + pub const KeyValueCache001: usize = 0x536310; + pub const MapListService_001: usize = 0x5EBF80; + pub const NetworkClientService_001: usize = 0x5EC110; + pub const NetworkP2PService_001: usize = 0x535AB0; + pub const NetworkServerService_001: usize = 0x5EC4A0; + pub const NetworkService_001: usize = 0x535C00; + pub const RenderService_001: usize = 0x5EC700; + pub const ScreenshotService001: usize = 0x5EC9C0; + pub const SimpleEngineLoopService_001: usize = 0x536480; + pub const SoundService_001: usize = 0x5ECBA0; + pub const Source2EngineToClient001: usize = 0x532CC0; + pub const Source2EngineToClientStringTable001: usize = 0x532D60; + pub const Source2EngineToServer001: usize = 0x532DF8; + pub const Source2EngineToServerStringTable001: usize = 0x532E20; + pub const SplitScreenService_001: usize = 0x535E40; + pub const StatsService_001: usize = 0x5ED070; + pub const ToolService_001: usize = 0x536050; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x5336B0; + pub const VProfService_001: usize = 0x536090; } // Module: filesystem_stdio.dll pub mod filesystem_stdio_dll { - pub const VAsyncFileSystem2_001: usize = 0x67490; - pub const VFileSystem017: usize = 0x67480; + pub const VAsyncFileSystem2_001: usize = 0x20D5A0; + pub const VFileSystem017: usize = 0x2128A0; } // Module: host.dll pub mod host_dll { - pub const DebugDrawQueueManager001: usize = 0x15170; - pub const GameModelInfo001: usize = 0x15720; - pub const GameSystem2HostHook: usize = 0x15800; - pub const HostUtils001: usize = 0x15FB0; - pub const PredictionDiffManager001: usize = 0x1AB00; - pub const SaveRestoreDataVersion001: usize = 0x1C500; - pub const SinglePlayerSharedMemory001: usize = 0x1C510; - pub const Source2Host001: usize = 0x1C8A0; + pub const DebugDrawQueueManager001: usize = 0x136FC0; + pub const GameModelInfo001: usize = 0x137000; + pub const GameSystem2HostHook: usize = 0x137040; + pub const HostUtils001: usize = 0x137070; + pub const PredictionDiffManager001: usize = 0x1372C0; + pub const SaveRestoreDataVersion001: usize = 0x1373F0; + pub const SinglePlayerSharedMemory001: usize = 0x137420; + pub const Source2Host001: usize = 0x137490; } // Module: imemanager.dll pub mod imemanager_dll { - pub const IMEManager001: usize = 0xC470; + pub const IMEManager001: usize = 0x2E8E0; } // Module: inputsystem.dll pub mod inputsystem_dll { - pub const InputStackSystemVersion001: usize = 0x1950; - pub const InputSystemVersion001: usize = 0x2B40; + pub const InputStackSystemVersion001: usize = 0x36B80; + pub const InputSystemVersion001: usize = 0x387F0; } // Module: localize.dll pub mod localize_dll { - pub const Localize_001: usize = 0x3AE0; + pub const Localize_001: usize = 0x3BAD0; } // Module: matchmaking.dll pub mod matchmaking_dll { - pub const GameTypes001: usize = 0x32B10; - pub const MATCHFRAMEWORK_001: usize = 0xE49C0; + pub const GameTypes001: usize = 0x1A41C0; + pub const MATCHFRAMEWORK_001: usize = 0x1AC3C0; } // Module: materialsystem2.dll pub mod materialsystem2_dll { - pub const FontManager_001: usize = 0x38450; - pub const MaterialUtils_001: usize = 0x4E3A0; - pub const PostProcessingSystem_001: usize = 0x43350; - pub const TextLayout_001: usize = 0x4AA60; - pub const VMaterialSystem2_001: usize = 0x26760; + pub const FontManager_001: usize = 0x10D320; + pub const MaterialUtils_001: usize = 0x1084F0; + pub const PostProcessingSystem_001: usize = 0x108400; + pub const TextLayout_001: usize = 0x108480; + pub const VMaterialSystem2_001: usize = 0x10C930; } // Module: meshsystem.dll pub mod meshsystem_dll { - pub const MeshSystem001: usize = 0xAA20; + pub const MeshSystem001: usize = 0x144A40; } // Module: navsystem.dll pub mod navsystem_dll { - pub const NavSystem001: usize = 0xC430; + pub const NavSystem001: usize = 0xC04E0; } // Module: networksystem.dll pub mod networksystem_dll { - pub const FlattenedSerializersVersion001: usize = 0x83B60; - pub const NetworkMessagesVersion001: usize = 0xA4840; - pub const NetworkSystemVersion001: usize = 0xC5AE0; - pub const SerializedEntitiesVersion001: usize = 0xDBCB0; + pub const FlattenedSerializersVersion001: usize = 0x23E500; + pub const NetworkMessagesVersion001: usize = 0x2705E0; + pub const NetworkSystemVersion001: usize = 0x268290; + pub const SerializedEntitiesVersion001: usize = 0x268380; } // Module: panorama.dll pub mod panorama_dll { - pub const PanoramaUIEngine001: usize = 0x61240; + pub const PanoramaUIEngine001: usize = 0x4E2260; } // Module: panorama_text_pango.dll pub mod panorama_text_pango_dll { - pub const PanoramaTextServices001: usize = 0x4CBD0; + pub const PanoramaTextServices001: usize = 0x2B38F0; } // Module: panoramauiclient.dll pub mod panoramauiclient_dll { - pub const PanoramaUIClient001: usize = 0x122B0; + pub const PanoramaUIClient001: usize = 0x289860; } // Module: particles.dll pub mod particles_dll { - pub const ParticleSystemMgr003: usize = 0x5C6D0; + pub const ParticleSystemMgr003: usize = 0x5BA770; } // Module: pulse_system.dll pub mod pulse_system_dll { - pub const IPulseSystem_001: usize = 0x3EC0; + pub const IPulseSystem_001: usize = 0x14D430; } // Module: rendersystemdx11.dll pub mod rendersystemdx11_dll { - pub const RenderDeviceMgr001: usize = 0x4FAC0; - pub const RenderUtils_001: usize = 0x596D0; - pub const VRenderDeviceMgrBackdoor001: usize = 0x4FAD0; + pub const RenderDeviceMgr001: usize = 0x3EC210; + pub const RenderUtils_001: usize = 0x3ECA78; + pub const VRenderDeviceMgrBackdoor001: usize = 0x3EC2A8; } // Module: resourcesystem.dll pub mod resourcesystem_dll { - pub const ResourceSystem013: usize = 0x10C30; + pub const ResourceSystem013: usize = 0x6AF10; } // Module: scenefilecache.dll pub mod scenefilecache_dll { - pub const ResponseRulesCache001: usize = 0x3320; - pub const SceneFileCache002: usize = 0x6BE0; + pub const ResponseRulesCache001: usize = 0x6B110; + pub const SceneFileCache002: usize = 0x6B290; } // Module: scenesystem.dll pub mod scenesystem_dll { - pub const RenderingPipelines_001: usize = 0x9C390; - pub const SceneSystem_002: usize = 0xD3550; - pub const SceneUtils_001: usize = 0x14B590; + pub const RenderingPipelines_001: usize = 0x54DF90; + pub const SceneSystem_002: usize = 0x599980; + pub const SceneUtils_001: usize = 0x54E770; } // Module: schemasystem.dll pub mod schemasystem_dll { - pub const SchemaSystem_001: usize = 0xAB40; + pub const SchemaSystem_001: usize = 0x5C710; } // Module: server.dll pub mod server_dll { - pub const EmptyWorldService001_Server: usize = 0x564D40; - pub const EntitySubclassUtilsV001: usize = 0x2BD310; - pub const NavGameTest001: usize = 0xA57050; - pub const ServerToolsInfo_001: usize = 0x8490B0; - pub const Source2GameClients001: usize = 0x8490C0; - pub const Source2GameDirector001: usize = 0x124330; - pub const Source2GameEntities001: usize = 0x8490D0; - pub const Source2Server001: usize = 0x8490E0; - pub const Source2ServerConfig001: usize = 0x54FA60; - pub const customnavsystem001: usize = 0x22BE60; + pub const EmptyWorldService001_Server: usize = 0x135F120; + pub const EntitySubclassUtilsV001: usize = 0x1311610; + pub const NavGameTest001: usize = 0x13FD8F8; + pub const ServerToolsInfo_001: usize = 0x13B3028; + pub const Source2GameClients001: usize = 0x13AE490; + pub const Source2GameDirector001: usize = 0x14E2510; + pub const Source2GameEntities001: usize = 0x13B2FF0; + pub const Source2Server001: usize = 0x13B2E60; + pub const Source2ServerConfig001: usize = 0x159D568; + pub const customnavsystem001: usize = 0x12F6E98; } // Module: soundsystem.dll pub mod soundsystem_dll { - pub const SoundOpSystem001: usize = 0x17F6C0; - pub const SoundOpSystemEdit001: usize = 0x9CD80; - pub const SoundSystem001: usize = 0x49730; - pub const VMixEditTool001: usize = 0x7A160; + pub const SoundOpSystem001: usize = 0x3353A0; + pub const SoundOpSystemEdit001: usize = 0x335270; + pub const SoundSystem001: usize = 0x334E40; + pub const VMixEditTool001: usize = 0x48288DEA; } // Module: steamaudio.dll pub mod steamaudio_dll { - pub const SteamAudio001: usize = 0x64A70; + pub const SteamAudio001: usize = 0x255750; } // Module: steamclient64.dll pub mod steamclient64_dll { - pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x8A8BB0; - pub const IVALIDATE001: usize = 0x8AD030; - pub const SteamClient006: usize = 0x693680; - pub const SteamClient007: usize = 0x693690; - pub const SteamClient008: usize = 0x6936A0; - pub const SteamClient009: usize = 0x6936B0; - pub const SteamClient010: usize = 0x6936C0; - pub const SteamClient011: usize = 0x6936D0; - pub const SteamClient012: usize = 0x6936E0; - pub const SteamClient013: usize = 0x6936F0; - pub const SteamClient014: usize = 0x693700; - pub const SteamClient015: usize = 0x693710; - pub const SteamClient016: usize = 0x693720; - pub const SteamClient017: usize = 0x693730; - pub const SteamClient018: usize = 0x693740; - pub const SteamClient019: usize = 0x693750; - pub const SteamClient020: usize = 0x693760; - pub const SteamClient021: usize = 0x693770; - pub const p2pvoice002: usize = 0xDA9A0; - pub const p2pvoicesingleton002: usize = 0xD72B0; + pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x8BD2F0DF; + pub const IVALIDATE001: usize = 0x14D3A30; + pub const SteamClient006: usize = 0x14D1270; + pub const SteamClient007: usize = 0x14D1278; + pub const SteamClient008: usize = 0x14D1280; + pub const SteamClient009: usize = 0x14D1288; + pub const SteamClient010: usize = 0x14D1290; + pub const SteamClient011: usize = 0x14D1298; + pub const SteamClient012: usize = 0x14D12A0; + pub const SteamClient013: usize = 0x14D12A8; + pub const SteamClient014: usize = 0x14D12B0; + pub const SteamClient015: usize = 0x14D12B8; + pub const SteamClient016: usize = 0x14D12C0; + pub const SteamClient017: usize = 0x14D12C8; + pub const SteamClient018: usize = 0x14D12D0; + pub const SteamClient019: usize = 0x14D12D8; + pub const SteamClient020: usize = 0x14D12E0; + pub const SteamClient021: usize = 0x14D12E8; + pub const p2pvoice002: usize = 0x14E62CF; + pub const p2pvoicesingleton002: usize = 0x14AF0E0; } // Module: tier0.dll pub mod tier0_dll { - pub const TestScriptMgr001: usize = 0x149BF0; - pub const VEngineCvar007: usize = 0x63C70; - pub const VProcessUtils002: usize = 0x13A650; - pub const VStringTokenSystem001: usize = 0x19E7A0; + pub const TestScriptMgr001: usize = 0x36DA10; + pub const VEngineCvar007: usize = 0x37C550; + pub const VProcessUtils002: usize = 0x36D920; + pub const VStringTokenSystem001: usize = 0x394E90; } // Module: v8system.dll pub mod v8system_dll { - pub const Source2V8System001: usize = 0x1AE0; + pub const Source2V8System001: usize = 0x2C480; } // Module: valve_avi.dll pub mod valve_avi_dll { - pub const VAvi001: usize = 0x2F90; + pub const VAvi001: usize = 0x22320; } // Module: valve_wmf.dll pub mod valve_wmf_dll { - pub const VMediaFoundation001: usize = 0x12D0; + pub const VMediaFoundation001: usize = 0x1FA20; } // Module: vphysics2.dll pub mod vphysics2_dll { - pub const VPhysics2_Handle_Interface_001: usize = 0x60C80; - pub const VPhysics2_Interface_001: usize = 0x5C030; + pub const VPhysics2_Handle_Interface_001: usize = 0x37E500; + pub const VPhysics2_Interface_001: usize = 0x37E540; } // Module: vscript.dll pub mod vscript_dll { - pub const VScriptManager010: usize = 0x32210; + pub const VScriptManager010: usize = 0x128600; } // Module: vstdlib_s64.dll pub mod vstdlib_s64_dll { - pub const IVALIDATE001: usize = 0x26B40; - pub const VEngineCvar002: usize = 0x6060; + pub const IVALIDATE001: usize = 0xA7B40; + pub const VEngineCvar002: usize = 0x65070; } // Module: worldrenderer.dll pub mod worldrenderer_dll { - pub const WorldRendererMgr001: usize = 0x22FD0; + pub const WorldRendererMgr001: usize = 0x15FF70; } } } diff --git a/src/analysis/interfaces.rs b/src/analysis/interfaces.rs index c5590e5..b0419ef 100644 --- a/src/analysis/interfaces.rs +++ b/src/analysis/interfaces.rs @@ -4,7 +4,7 @@ use log::debug; use memflow::prelude::v1::*; -use pelite::pattern; +use pelite::pe64::exports::Export; use pelite::pe64::{Pe, PeView}; use serde::{Deserialize, Serialize}; @@ -29,19 +29,27 @@ pub fn interfaces(process: &mut IntoProcessInstanceArcBox<'_>) -> Result Result<()> { .build()? } else { // Fallback to the native OS layer if no connector name was specified. - memflow_native::create_os(&Default::default(), Default::default())? + memflow_native::create_os(&OsArgs::default(), LibArc::default())? }; let mut process = os.into_process_by_name(&args.process_name)?;