📦 Game Update 13966 (2)

This commit is contained in:
a2x 2023-11-03 17:39:02 +10:00
parent 1d32f72cd5
commit 2378c280ab
79 changed files with 344 additions and 307 deletions

View File

@ -6,7 +6,7 @@
"pattern": "E8 ? ? ? ? F3 0F 10 4C 3B ?", "pattern": "E8 ? ? ? ? F3 0F 10 4C 3B ?",
"operations": [ "operations": [
{ {
"type": "jmp" "type": "resolveJmp"
} }
] ]
}, },
@ -16,7 +16,7 @@
"pattern": "8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC 48 8B 0D ? ? ? ? 48 8D 05", "pattern": "8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC 48 8B 0D ? ? ? ? 48 8D 05",
"operations": [ "operations": [
{ {
"type": "ripRelative", "type": "resolveRip",
"offset": 2, "offset": 2,
"length": 6 "length": 6
} }
@ -28,7 +28,7 @@
"pattern": "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB", "pattern": "48 8B 0D ? ? ? ? 48 89 7C 24 ? 8B FA C1 EB",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -38,7 +38,7 @@
"pattern": "48 8D 0D ? ? ? ? E9 84 44 B4 FF", "pattern": "48 8D 0D ? ? ? ? E9 84 44 B4 FF",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -52,7 +52,7 @@
"pattern": "48 8D 0D ? ? ? ? E9 34 45 B4 FF", "pattern": "48 8D 0D ? ? ? ? E9 34 45 B4 FF",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -66,7 +66,7 @@
"pattern": "48 8B 05 ? ? ? ? 4C 8D 1D", "pattern": "48 8B 05 ? ? ? ? 4C 8D 1D",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -80,7 +80,7 @@
"pattern": "48 8B 05 ? ? ? ? 4C 8D 3D ? ? ? ? 48 89 45", "pattern": "48 8B 05 ? ? ? ? 4C 8D 3D ? ? ? ? 48 89 45",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -94,7 +94,7 @@
"pattern": "48 8B 05 ? ? ? ? 4C 8D 0D ? ? ? ? 48 89 45", "pattern": "48 8B 05 ? ? ? ? 4C 8D 0D ? ? ? ? 48 89 45",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -108,7 +108,7 @@
"pattern": "48 8B 05 ? ? ? ? 48 8D 1D ? ? ? ? 48 89 45", "pattern": "48 8B 05 ? ? ? ? 48 8D 1D ? ? ? ? 48 89 45",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -122,7 +122,7 @@
"pattern": "48 8B 05 ? ? ? ? 48 8D 0D ? ? ? ? 44 8B 15", "pattern": "48 8B 05 ? ? ? ? 48 8D 0D ? ? ? ? 44 8B 15",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -136,7 +136,7 @@
"pattern": "48 8B 05 ? ? ? ? 48 8D 15 ? ? ? ? 48 89 45", "pattern": "48 8B 05 ? ? ? ? 48 8D 15 ? ? ? ? 48 89 45",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -150,7 +150,7 @@
"pattern": "48 8B 1D ? ? ? ? 48 89 1D", "pattern": "48 8B 1D ? ? ? ? 48 89 1D",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -164,7 +164,7 @@
"value": 2 "value": 2
}, },
{ {
"type": "jmp" "type": "resolveJmp"
} }
] ]
}, },
@ -178,7 +178,7 @@
"value": 2 "value": 2
}, },
{ {
"type": "jmp" "type": "resolveJmp"
} }
] ]
}, },
@ -188,7 +188,7 @@
"pattern": "48 89 0D ? ? ? ? 8B 0D", "pattern": "48 89 0D ? ? ? ? 8B 0D",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -198,7 +198,7 @@
"pattern": "48 89 0D ? ? ? ? 48 89 41", "pattern": "48 89 0D ? ? ? ? 48 89 41",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -208,7 +208,7 @@
"pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 89 5C 24 ? 48 89 6C 24", "pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 89 5C 24 ? 48 89 6C 24",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -218,7 +218,7 @@
"pattern": "48 89 05 ? ? ? ? 48 8D 05", "pattern": "48 89 05 ? ? ? ? 48 8D 05",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -228,7 +228,7 @@
"pattern": "4C 8B 0D ? ? ? ? 4C 8B D2 4C 8B D9", "pattern": "4C 8B 0D ? ? ? ? 4C 8B D2 4C 8B D9",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -238,17 +238,17 @@
"pattern": "48 8B 05 ? ? ? ? 48 85 C0 74 4F", "pattern": "48 8B 05 ? ? ? ? 48 85 C0 74 4F",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
{ {
"name": "dwLocalPlayerPawn", "name": "dwLocalPlayerPawn",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? E9 ? ? ? ? CC CC CC CC 48 89 5C 24 ? 4C 8B D9", "pattern": "48 8D 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 83 EC ? 8B 0D",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "add", "type": "add",
@ -262,7 +262,7 @@
"pattern": "48 89 3D ? ? ? ? 48 8D 15", "pattern": "48 89 3D ? ? ? ? 48 8D 15",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -312,7 +312,17 @@
"pattern": "48 8B 15 ? ? ? ? FF C0 48 8D 4C 24", "pattern": "48 8B 15 ? ? ? ? FF C0 48 8D 4C 24",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}
]
},
{
"name": "dwPrediction",
"module": "client.dll",
"pattern": "48 8D 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 83 EC ? 8B 0D",
"operations": [
{
"type": "resolveRip"
} }
] ]
}, },
@ -322,14 +332,14 @@
"pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30", "pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
}, },
{ {
"type": "dereference" "type": "dereference"
}, },
{ {
"type": "add", "type": "add",
"value": 17680 "value": 17688
} }
] ]
}, },
@ -339,7 +349,7 @@
"pattern": "48 8D 0D ? ? ? ? 48 C1 E0 06", "pattern": "48 8D 0D ? ? ? ? 48 C1 E0 06",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -349,7 +359,7 @@
"pattern": "48 89 05 ? ? ? ? 48 8B C8 48 85 C0", "pattern": "48 89 05 ? ? ? ? 48 8B C8 48 85 C0",
"operations": [ "operations": [
{ {
"type": "ripRelative" "type": "resolveRip"
} }
] ]
}, },
@ -359,7 +369,7 @@
"pattern": "8B 05 ? ? ? ? 89 03", "pattern": "8B 05 ? ? ? ? 89 03",
"operations": [ "operations": [
{ {
"type": "ripRelative", "type": "resolveRip",
"offset": 2, "offset": 2,
"length": 6 "length": 6
} }
@ -371,7 +381,7 @@
"pattern": "8B 05 ? ? ? ? 89 07", "pattern": "8B 05 ? ? ? ? 89 07",
"operations": [ "operations": [
{ {
"type": "ripRelative", "type": "resolveRip",
"offset": 2, "offset": 2,
"length": 6 "length": 6
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class AimMatrixOpFixedSettings_t { public static class AimMatrixOpFixedSettings_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class AimMatrixOpFixedSettings_t: class AimMatrixOpFixedSettings_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:49 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class CEmptyEntityInstance { public static class CEmptyEntityInstance {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class CEmptyEntityInstance: class CEmptyEntityInstance:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
public static class CAnimScriptBase { public static class CAnimScriptBase {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:49 +0000 Fri, 3 Nov 2023 09:09:53 +0000
''' '''
class CAnimScriptBase: class CAnimScriptBase:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
public static class animationsystem_dll { // animationsystem.dll public static class animationsystem_dll { // animationsystem.dll
@ -9,14 +9,14 @@ public static class animationsystem_dll { // animationsystem.dll
} }
public static class client_dll { // client.dll public static class client_dll { // client.dll
public const nint LegacyGameUI001 = 0x8996A0; public const nint LegacyGameUI001 = 0x8996E0;
public const nint Source2ClientUI001 = 0x8883C0; public const nint Source2ClientUI001 = 0x888400;
public const nint Source2ClientPrediction001 = 0x7A1860; public const nint Source2ClientPrediction001 = 0x7A18A0;
public const nint ClientToolsInfo_001 = 0x72D800; public const nint ClientToolsInfo_001 = 0x72D840;
public const nint Source2Client002 = 0x72D820; public const nint Source2Client002 = 0x72D860;
public const nint GameClientExports001 = 0x72D810; public const nint GameClientExports001 = 0x72D850;
public const nint EmptyWorldService001_Client = 0x48DEB0; public const nint EmptyWorldService001_Client = 0x48DEF0;
public const nint Source2ClientConfig001 = 0x474EC0; public const nint Source2ClientConfig001 = 0x474F00;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll
@ -157,15 +157,15 @@ public static class schemasystem_dll { // schemasystem.dll
} }
public static class server_dll { // server.dll public static class server_dll { // server.dll
public const nint NavGameTest001 = 0xA346B0; public const nint NavGameTest001 = 0xA34720;
public const nint ServerToolsInfo_001 = 0x838410; public const nint ServerToolsInfo_001 = 0x838480;
public const nint Source2GameClients001 = 0x838420; public const nint Source2GameClients001 = 0x838490;
public const nint Source2GameEntities001 = 0x838430; public const nint Source2GameEntities001 = 0x8384A0;
public const nint Source2Server001 = 0x838440; public const nint Source2Server001 = 0x8384B0;
public const nint EmptyWorldService001_Server = 0x58D6A0; public const nint EmptyWorldService001_Server = 0x58D710;
public const nint Source2ServerConfig001 = 0x56D6B0; public const nint Source2ServerConfig001 = 0x56D720;
public const nint EntitySubclassUtilsV001 = 0x2CD440; public const nint EntitySubclassUtilsV001 = 0x2CD480;
public const nint customnavsystem001 = 0x24A370; public const nint customnavsystem001 = 0x24A3B0;
public const nint Source2GameDirector001 = 0x151E80; public const nint Source2GameDirector001 = 0x151E80;
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
#pragma once #pragma once
@ -13,14 +13,14 @@ namespace animationsystem_dll { // animationsystem.dll
} }
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t LegacyGameUI001 = 0x8996A0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x8996E0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x8883C0; constexpr std::ptrdiff_t Source2ClientUI001 = 0x888400;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7A1860; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7A18A0;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x72D800; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x72D840;
constexpr std::ptrdiff_t Source2Client002 = 0x72D820; constexpr std::ptrdiff_t Source2Client002 = 0x72D860;
constexpr std::ptrdiff_t GameClientExports001 = 0x72D810; constexpr std::ptrdiff_t GameClientExports001 = 0x72D850;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48DEB0; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48DEF0;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x474EC0; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x474F00;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
@ -161,15 +161,15 @@ namespace schemasystem_dll { // schemasystem.dll
} }
namespace server_dll { // server.dll namespace server_dll { // server.dll
constexpr std::ptrdiff_t NavGameTest001 = 0xA346B0; constexpr std::ptrdiff_t NavGameTest001 = 0xA34720;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x838410; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x838480;
constexpr std::ptrdiff_t Source2GameClients001 = 0x838420; constexpr std::ptrdiff_t Source2GameClients001 = 0x838490;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x838430; constexpr std::ptrdiff_t Source2GameEntities001 = 0x8384A0;
constexpr std::ptrdiff_t Source2Server001 = 0x838440; constexpr std::ptrdiff_t Source2Server001 = 0x8384B0;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x58D6A0; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x58D710;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x56D6B0; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x56D720;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2CD440; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2CD480;
constexpr std::ptrdiff_t customnavsystem001 = 0x24A370; constexpr std::ptrdiff_t customnavsystem001 = 0x24A3B0;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x151E80; constexpr std::ptrdiff_t Source2GameDirector001 = 0x151E80;
} }

View File

@ -15,35 +15,35 @@
"client_dll": { "client_dll": {
"data": { "data": {
"ClientToolsInfo_001": { "ClientToolsInfo_001": {
"value": 7526400, "value": 7526464,
"comment": null "comment": null
}, },
"EmptyWorldService001_Client": { "EmptyWorldService001_Client": {
"value": 4775600, "value": 4775664,
"comment": null "comment": null
}, },
"GameClientExports001": { "GameClientExports001": {
"value": 7526416, "value": 7526480,
"comment": null "comment": null
}, },
"LegacyGameUI001": { "LegacyGameUI001": {
"value": 9016992, "value": 9017056,
"comment": null "comment": null
}, },
"Source2Client002": { "Source2Client002": {
"value": 7526432, "value": 7526496,
"comment": null "comment": null
}, },
"Source2ClientConfig001": { "Source2ClientConfig001": {
"value": 4673216, "value": 4673280,
"comment": null "comment": null
}, },
"Source2ClientPrediction001": { "Source2ClientPrediction001": {
"value": 8001632, "value": 8001696,
"comment": null "comment": null
}, },
"Source2ClientUI001": { "Source2ClientUI001": {
"value": 8946624, "value": 8946688,
"comment": null "comment": null
} }
}, },
@ -453,23 +453,23 @@
"server_dll": { "server_dll": {
"data": { "data": {
"EmptyWorldService001_Server": { "EmptyWorldService001_Server": {
"value": 5822112, "value": 5822224,
"comment": null "comment": null
}, },
"EntitySubclassUtilsV001": { "EntitySubclassUtilsV001": {
"value": 2937920, "value": 2937984,
"comment": null "comment": null
}, },
"NavGameTest001": { "NavGameTest001": {
"value": 10700464, "value": 10700576,
"comment": null "comment": null
}, },
"ServerToolsInfo_001": { "ServerToolsInfo_001": {
"value": 8619024, "value": 8619136,
"comment": null "comment": null
}, },
"Source2GameClients001": { "Source2GameClients001": {
"value": 8619040, "value": 8619152,
"comment": null "comment": null
}, },
"Source2GameDirector001": { "Source2GameDirector001": {
@ -477,19 +477,19 @@
"comment": null "comment": null
}, },
"Source2GameEntities001": { "Source2GameEntities001": {
"value": 8619056, "value": 8619168,
"comment": null "comment": null
}, },
"Source2Server001": { "Source2Server001": {
"value": 8619072, "value": 8619184,
"comment": null "comment": null
}, },
"Source2ServerConfig001": { "Source2ServerConfig001": {
"value": 5691056, "value": 5691168,
"comment": null "comment": null
}, },
"customnavsystem001": { "customnavsystem001": {
"value": 2401136, "value": 2401200,
"comment": null "comment": null
} }
}, },

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:49 +0000 Fri, 3 Nov 2023 09:09:53 +0000
''' '''
class animationsystem_dll: # animationsystem.dll class animationsystem_dll: # animationsystem.dll
@ -8,14 +8,14 @@ class animationsystem_dll: # animationsystem.dll
AnimationSystem_001 = 0x5F1D0 AnimationSystem_001 = 0x5F1D0
class client_dll: # client.dll class client_dll: # client.dll
LegacyGameUI001 = 0x8996A0 LegacyGameUI001 = 0x8996E0
Source2ClientUI001 = 0x8883C0 Source2ClientUI001 = 0x888400
Source2ClientPrediction001 = 0x7A1860 Source2ClientPrediction001 = 0x7A18A0
ClientToolsInfo_001 = 0x72D800 ClientToolsInfo_001 = 0x72D840
Source2Client002 = 0x72D820 Source2Client002 = 0x72D860
GameClientExports001 = 0x72D810 GameClientExports001 = 0x72D850
EmptyWorldService001_Client = 0x48DEB0 EmptyWorldService001_Client = 0x48DEF0
Source2ClientConfig001 = 0x474EC0 Source2ClientConfig001 = 0x474F00
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
SimpleEngineLoopService_001 = 0x1E32D0 SimpleEngineLoopService_001 = 0x1E32D0
@ -134,15 +134,15 @@ class schemasystem_dll: # schemasystem.dll
SchemaSystem_001 = 0xA930 SchemaSystem_001 = 0xA930
class server_dll: # server.dll class server_dll: # server.dll
NavGameTest001 = 0xA346B0 NavGameTest001 = 0xA34720
ServerToolsInfo_001 = 0x838410 ServerToolsInfo_001 = 0x838480
Source2GameClients001 = 0x838420 Source2GameClients001 = 0x838490
Source2GameEntities001 = 0x838430 Source2GameEntities001 = 0x8384A0
Source2Server001 = 0x838440 Source2Server001 = 0x8384B0
EmptyWorldService001_Server = 0x58D6A0 EmptyWorldService001_Server = 0x58D710
Source2ServerConfig001 = 0x56D6B0 Source2ServerConfig001 = 0x56D720
EntitySubclassUtilsV001 = 0x2CD440 EntitySubclassUtilsV001 = 0x2CD480
customnavsystem001 = 0x24A370 customnavsystem001 = 0x24A3B0
Source2GameDirector001 = 0x151E80 Source2GameDirector001 = 0x151E80
class soundsystem_dll: # soundsystem.dll class soundsystem_dll: # soundsystem.dll

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:09:53 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -11,14 +11,14 @@ pub mod animationsystem_dll { // animationsystem.dll
} }
pub mod client_dll { // client.dll pub mod client_dll { // client.dll
pub const LegacyGameUI001: usize = 0x8996A0; pub const LegacyGameUI001: usize = 0x8996E0;
pub const Source2ClientUI001: usize = 0x8883C0; pub const Source2ClientUI001: usize = 0x888400;
pub const Source2ClientPrediction001: usize = 0x7A1860; pub const Source2ClientPrediction001: usize = 0x7A18A0;
pub const ClientToolsInfo_001: usize = 0x72D800; pub const ClientToolsInfo_001: usize = 0x72D840;
pub const Source2Client002: usize = 0x72D820; pub const Source2Client002: usize = 0x72D860;
pub const GameClientExports001: usize = 0x72D810; pub const GameClientExports001: usize = 0x72D850;
pub const EmptyWorldService001_Client: usize = 0x48DEB0; pub const EmptyWorldService001_Client: usize = 0x48DEF0;
pub const Source2ClientConfig001: usize = 0x474EC0; pub const Source2ClientConfig001: usize = 0x474F00;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
@ -159,15 +159,15 @@ pub mod schemasystem_dll { // schemasystem.dll
} }
pub mod server_dll { // server.dll pub mod server_dll { // server.dll
pub const NavGameTest001: usize = 0xA346B0; pub const NavGameTest001: usize = 0xA34720;
pub const ServerToolsInfo_001: usize = 0x838410; pub const ServerToolsInfo_001: usize = 0x838480;
pub const Source2GameClients001: usize = 0x838420; pub const Source2GameClients001: usize = 0x838490;
pub const Source2GameEntities001: usize = 0x838430; pub const Source2GameEntities001: usize = 0x8384A0;
pub const Source2Server001: usize = 0x838440; pub const Source2Server001: usize = 0x8384B0;
pub const EmptyWorldService001_Server: usize = 0x58D6A0; pub const EmptyWorldService001_Server: usize = 0x58D710;
pub const Source2ServerConfig001: usize = 0x56D6B0; pub const Source2ServerConfig001: usize = 0x56D720;
pub const EntitySubclassUtilsV001: usize = 0x2CD440; pub const EntitySubclassUtilsV001: usize = 0x2CD480;
pub const customnavsystem001: usize = 0x24A370; pub const customnavsystem001: usize = 0x24A3B0;
pub const Source2GameDirector001: usize = 0x151E80; pub const Source2GameDirector001: usize = 0x151E80;
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class MaterialParamBuffer_t { // MaterialParam_t public static class MaterialParamBuffer_t { // MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class MaterialParamBuffer_t: # MaterialParam_t class MaterialParamBuffer_t: # MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class ChangeAccessorFieldPathIndex_t { public static class ChangeAccessorFieldPathIndex_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class ChangeAccessorFieldPathIndex_t: class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,30 +1,33 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:10:10 +0000
*/ */
public static class client_dll { // client.dll public static class client_dll { // client.dll
public const nint dwBaseEntityModel_setModel = 0x5812D0; public const nint dwBaseEntityModel_setModel = 0x581310;
public const nint dwEntityList = 0x17AA8F8; public const nint dwEntityList = 0x17AA8E8;
public const nint dwForceBackward = 0x16AF570; public const nint dwForceAttack = 0x16AF290;
public const nint dwForceCrouch = 0x16AF840; public const nint dwForceAttack2 = 0x16AF320;
public const nint dwForceForward = 0x16AF4E0; public const nint dwForceBackward = 0x16AF560;
public const nint dwForceJump = 0x16AF7B0; public const nint dwForceCrouch = 0x16AF830;
public const nint dwForceLeft = 0x16AF600; public const nint dwForceForward = 0x16AF4D0;
public const nint dwForceRight = 0x16AF690; public const nint dwForceJump = 0x16AF7A0;
public const nint dwGameEntitySystem = 0x1964168; public const nint dwForceLeft = 0x16AF5F0;
public const nint dwGameEntitySystem_getBaseEntity = 0x6048E0; public const nint dwForceRight = 0x16AF680;
public const nint dwGameEntitySystem_getHighestEntityIndex = 0x5F65D0; public const nint dwGameEntitySystem = 0x1964158;
public const nint dwGameRules = 0x1806F58; public const nint dwGameEntitySystem_getBaseEntity = 0x604920;
public const nint dwGlobalVars = 0x16AB2E0; public const nint dwGameEntitySystem_getHighestEntityIndex = 0x5F6610;
public const nint dwGlowManager = 0x18066B8; public const nint dwGameRules = 0x1806F48;
public const nint dwInterfaceLinkList = 0x1991E78; public const nint dwGlobalVars = 0x16AB2D0;
public const nint dwLocalPlayerController = 0x17F9C18; public const nint dwGlowManager = 0x18066A8;
public const nint dwLocalPlayerPawn = 0x16B6318; public const nint dwInterfaceLinkList = 0x1991E68;
public const nint dwPlantedC4 = 0x189DB08; public const nint dwLocalPlayerController = 0x17F9C08;
public const nint dwViewAngles = 0x18F8090; public const nint dwLocalPlayerPawn = 0x16B6320;
public const nint dwViewMatrix = 0x1899080; public const nint dwPlantedC4 = 0x189DAF8;
public const nint dwViewRender = 0x1899A58; public const nint dwPrediction = 0x16B61F0;
public const nint dwViewAngles = 0x18F8088;
public const nint dwViewMatrix = 0x1899070;
public const nint dwViewRender = 0x1899A48;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:10:10 +0000
*/ */
#pragma once #pragma once
@ -8,27 +8,30 @@
#include <cstddef> #include <cstddef>
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t dwBaseEntityModel_setModel = 0x5812D0; constexpr std::ptrdiff_t dwBaseEntityModel_setModel = 0x581310;
constexpr std::ptrdiff_t dwEntityList = 0x17AA8F8; constexpr std::ptrdiff_t dwEntityList = 0x17AA8E8;
constexpr std::ptrdiff_t dwForceBackward = 0x16AF570; constexpr std::ptrdiff_t dwForceAttack = 0x16AF290;
constexpr std::ptrdiff_t dwForceCrouch = 0x16AF840; constexpr std::ptrdiff_t dwForceAttack2 = 0x16AF320;
constexpr std::ptrdiff_t dwForceForward = 0x16AF4E0; constexpr std::ptrdiff_t dwForceBackward = 0x16AF560;
constexpr std::ptrdiff_t dwForceJump = 0x16AF7B0; constexpr std::ptrdiff_t dwForceCrouch = 0x16AF830;
constexpr std::ptrdiff_t dwForceLeft = 0x16AF600; constexpr std::ptrdiff_t dwForceForward = 0x16AF4D0;
constexpr std::ptrdiff_t dwForceRight = 0x16AF690; constexpr std::ptrdiff_t dwForceJump = 0x16AF7A0;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1964168; constexpr std::ptrdiff_t dwForceLeft = 0x16AF5F0;
constexpr std::ptrdiff_t dwGameEntitySystem_getBaseEntity = 0x6048E0; constexpr std::ptrdiff_t dwForceRight = 0x16AF680;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x5F65D0; constexpr std::ptrdiff_t dwGameEntitySystem = 0x1964158;
constexpr std::ptrdiff_t dwGameRules = 0x1806F58; constexpr std::ptrdiff_t dwGameEntitySystem_getBaseEntity = 0x604920;
constexpr std::ptrdiff_t dwGlobalVars = 0x16AB2E0; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x5F6610;
constexpr std::ptrdiff_t dwGlowManager = 0x18066B8; constexpr std::ptrdiff_t dwGameRules = 0x1806F48;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1991E78; constexpr std::ptrdiff_t dwGlobalVars = 0x16AB2D0;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17F9C18; constexpr std::ptrdiff_t dwGlowManager = 0x18066A8;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x16B6318; constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1991E68;
constexpr std::ptrdiff_t dwPlantedC4 = 0x189DB08; constexpr std::ptrdiff_t dwLocalPlayerController = 0x17F9C08;
constexpr std::ptrdiff_t dwViewAngles = 0x18F8090; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x16B6320;
constexpr std::ptrdiff_t dwViewMatrix = 0x1899080; constexpr std::ptrdiff_t dwPlantedC4 = 0x189DAF8;
constexpr std::ptrdiff_t dwViewRender = 0x1899A58; constexpr std::ptrdiff_t dwPrediction = 0x16B61F0;
constexpr std::ptrdiff_t dwViewAngles = 0x18F8088;
constexpr std::ptrdiff_t dwViewMatrix = 0x1899070;
constexpr std::ptrdiff_t dwViewRender = 0x1899A48;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll

View File

@ -2,87 +2,99 @@
"client_dll": { "client_dll": {
"data": { "data": {
"dwBaseEntityModel_setModel": { "dwBaseEntityModel_setModel": {
"value": 5771984, "value": 5772048,
"comment": null "comment": null
}, },
"dwEntityList": { "dwEntityList": {
"value": 24815864, "value": 24815848,
"comment": null
},
"dwForceAttack": {
"value": 23786128,
"comment": null
},
"dwForceAttack2": {
"value": 23786272,
"comment": null "comment": null
}, },
"dwForceBackward": { "dwForceBackward": {
"value": 23786864, "value": 23786848,
"comment": null "comment": null
}, },
"dwForceCrouch": { "dwForceCrouch": {
"value": 23787584, "value": 23787568,
"comment": null "comment": null
}, },
"dwForceForward": { "dwForceForward": {
"value": 23786720, "value": 23786704,
"comment": null "comment": null
}, },
"dwForceJump": { "dwForceJump": {
"value": 23787440, "value": 23787424,
"comment": null "comment": null
}, },
"dwForceLeft": { "dwForceLeft": {
"value": 23787008, "value": 23786992,
"comment": null "comment": null
}, },
"dwForceRight": { "dwForceRight": {
"value": 23787152, "value": 23787136,
"comment": null "comment": null
}, },
"dwGameEntitySystem": { "dwGameEntitySystem": {
"value": 26624360, "value": 26624344,
"comment": null "comment": null
}, },
"dwGameEntitySystem_getBaseEntity": { "dwGameEntitySystem_getBaseEntity": {
"value": 6310112, "value": 6310176,
"comment": null "comment": null
}, },
"dwGameEntitySystem_getHighestEntityIndex": { "dwGameEntitySystem_getHighestEntityIndex": {
"value": 6251984, "value": 6252048,
"comment": null "comment": null
}, },
"dwGameRules": { "dwGameRules": {
"value": 25194328, "value": 25194312,
"comment": null "comment": null
}, },
"dwGlobalVars": { "dwGlobalVars": {
"value": 23769824, "value": 23769808,
"comment": null "comment": null
}, },
"dwGlowManager": { "dwGlowManager": {
"value": 25192120, "value": 25192104,
"comment": null "comment": null
}, },
"dwInterfaceLinkList": { "dwInterfaceLinkList": {
"value": 26812024, "value": 26812008,
"comment": null "comment": null
}, },
"dwLocalPlayerController": { "dwLocalPlayerController": {
"value": 25140248, "value": 25140232,
"comment": null "comment": null
}, },
"dwLocalPlayerPawn": { "dwLocalPlayerPawn": {
"value": 23814936, "value": 23814944,
"comment": null "comment": null
}, },
"dwPlantedC4": { "dwPlantedC4": {
"value": 25811720, "value": 25811704,
"comment": null
},
"dwPrediction": {
"value": 23814640,
"comment": null "comment": null
}, },
"dwViewAngles": { "dwViewAngles": {
"value": 26181776, "value": 26181768,
"comment": null "comment": null
}, },
"dwViewMatrix": { "dwViewMatrix": {
"value": 25792640, "value": 25792624,
"comment": null "comment": null
}, },
"dwViewRender": { "dwViewRender": {
"value": 25795160, "value": 25795144,
"comment": null "comment": null
} }
}, },

View File

@ -1,30 +1,33 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:49 +0000 Fri, 3 Nov 2023 09:10:10 +0000
''' '''
class client_dll: # client.dll class client_dll: # client.dll
dwBaseEntityModel_setModel = 0x5812D0 dwBaseEntityModel_setModel = 0x581310
dwEntityList = 0x17AA8F8 dwEntityList = 0x17AA8E8
dwForceBackward = 0x16AF570 dwForceAttack = 0x16AF290
dwForceCrouch = 0x16AF840 dwForceAttack2 = 0x16AF320
dwForceForward = 0x16AF4E0 dwForceBackward = 0x16AF560
dwForceJump = 0x16AF7B0 dwForceCrouch = 0x16AF830
dwForceLeft = 0x16AF600 dwForceForward = 0x16AF4D0
dwForceRight = 0x16AF690 dwForceJump = 0x16AF7A0
dwGameEntitySystem = 0x1964168 dwForceLeft = 0x16AF5F0
dwGameEntitySystem_getBaseEntity = 0x6048E0 dwForceRight = 0x16AF680
dwGameEntitySystem_getHighestEntityIndex = 0x5F65D0 dwGameEntitySystem = 0x1964158
dwGameRules = 0x1806F58 dwGameEntitySystem_getBaseEntity = 0x604920
dwGlobalVars = 0x16AB2E0 dwGameEntitySystem_getHighestEntityIndex = 0x5F6610
dwGlowManager = 0x18066B8 dwGameRules = 0x1806F48
dwInterfaceLinkList = 0x1991E78 dwGlobalVars = 0x16AB2D0
dwLocalPlayerController = 0x17F9C18 dwGlowManager = 0x18066A8
dwLocalPlayerPawn = 0x16B6318 dwInterfaceLinkList = 0x1991E68
dwPlantedC4 = 0x189DB08 dwLocalPlayerController = 0x17F9C08
dwViewAngles = 0x18F8090 dwLocalPlayerPawn = 0x16B6320
dwViewMatrix = 0x1899080 dwPlantedC4 = 0x189DAF8
dwViewRender = 0x1899A58 dwPrediction = 0x16B61F0
dwViewAngles = 0x18F8088
dwViewMatrix = 0x1899070
dwViewRender = 0x1899A48
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
dwBuildNumber = 0x488514 dwBuildNumber = 0x488514

View File

@ -1,32 +1,35 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:49 +0000 * Fri, 3 Nov 2023 09:10:10 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod client_dll { // client.dll pub mod client_dll { // client.dll
pub const dwBaseEntityModel_setModel: usize = 0x5812D0; pub const dwBaseEntityModel_setModel: usize = 0x581310;
pub const dwEntityList: usize = 0x17AA8F8; pub const dwEntityList: usize = 0x17AA8E8;
pub const dwForceBackward: usize = 0x16AF570; pub const dwForceAttack: usize = 0x16AF290;
pub const dwForceCrouch: usize = 0x16AF840; pub const dwForceAttack2: usize = 0x16AF320;
pub const dwForceForward: usize = 0x16AF4E0; pub const dwForceBackward: usize = 0x16AF560;
pub const dwForceJump: usize = 0x16AF7B0; pub const dwForceCrouch: usize = 0x16AF830;
pub const dwForceLeft: usize = 0x16AF600; pub const dwForceForward: usize = 0x16AF4D0;
pub const dwForceRight: usize = 0x16AF690; pub const dwForceJump: usize = 0x16AF7A0;
pub const dwGameEntitySystem: usize = 0x1964168; pub const dwForceLeft: usize = 0x16AF5F0;
pub const dwGameEntitySystem_getBaseEntity: usize = 0x6048E0; pub const dwForceRight: usize = 0x16AF680;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x5F65D0; pub const dwGameEntitySystem: usize = 0x1964158;
pub const dwGameRules: usize = 0x1806F58; pub const dwGameEntitySystem_getBaseEntity: usize = 0x604920;
pub const dwGlobalVars: usize = 0x16AB2E0; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x5F6610;
pub const dwGlowManager: usize = 0x18066B8; pub const dwGameRules: usize = 0x1806F48;
pub const dwInterfaceLinkList: usize = 0x1991E78; pub const dwGlobalVars: usize = 0x16AB2D0;
pub const dwLocalPlayerController: usize = 0x17F9C18; pub const dwGlowManager: usize = 0x18066A8;
pub const dwLocalPlayerPawn: usize = 0x16B6318; pub const dwInterfaceLinkList: usize = 0x1991E68;
pub const dwPlantedC4: usize = 0x189DB08; pub const dwLocalPlayerController: usize = 0x17F9C08;
pub const dwViewAngles: usize = 0x18F8090; pub const dwLocalPlayerPawn: usize = 0x16B6320;
pub const dwViewMatrix: usize = 0x1899080; pub const dwPlantedC4: usize = 0x189DAF8;
pub const dwViewRender: usize = 0x1899A58; pub const dwPrediction: usize = 0x16B61F0;
pub const dwViewAngles: usize = 0x18F8088;
pub const dwViewMatrix: usize = 0x1899070;
pub const dwViewRender: usize = 0x1899A48;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class CBaseRendererSource2 { // CParticleFunctionRenderer public static class CBaseRendererSource2 { // CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:48 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class CBaseRendererSource2: # CParticleFunctionRenderer class CBaseRendererSource2: # CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class CBasePulseGraphInstance { public static class CBasePulseGraphInstance {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class CBasePulseGraphInstance: class CBasePulseGraphInstance:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class RenderInputLayoutField_t: class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class AABB_t { public static class AABB_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class AABB_t: class AABB_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class CSSDSEndFrameViewInfo: class CSSDSEndFrameViewInfo:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:51 +0000
''' '''
class CExampleSchemaVData_Monomorphic: class CExampleSchemaVData_Monomorphic:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:51 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:48 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:48 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class CDSPMixgroupModifier: class CDSPMixgroupModifier:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class CFeIndexedJiggleBone { public static class CFeIndexedJiggleBone {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class CFeIndexedJiggleBone: class CFeIndexedJiggleBone:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Fri, 3 Nov 2023 01:49:47 +0000 Fri, 3 Nov 2023 09:09:52 +0000
''' '''
class AggregateLODSetup_t: class AggregateLODSetup_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Fri, 3 Nov 2023 01:49:47 +0000 * Fri, 3 Nov 2023 09:09:52 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -9,7 +9,7 @@ pub enum Operation {
/// `value` is the value to add. /// `value` is the value to add.
Add { value: usize }, Add { value: usize },
/// Represents a dereference operation with optional parameters for the number of times to dereference /// Represents a "dereference" operation with optional parameters for the number of times to dereference
/// and the size of the resulting value. /// and the size of the resulting value.
/// ///
/// `times` is the number of times to dereference the address. If `None`, the number of times will be `1`. /// `times` is the number of times to dereference the address. If `None`, the number of times will be `1`.
@ -19,31 +19,33 @@ pub enum Operation {
size: Option<usize>, size: Option<usize>,
}, },
/// Represents a jump instruction with an optional offset and length. /// Represents an operation to resolve the absolute address of a relative "jmp" with an optional
/// offset and length.
/// ///
/// `offset` is the offset of the displacement value. If `None`, the offset will be `0x1`. /// `offset` is the offset of the displacement value. If `None`, the offset will be `0x1`.
/// `length` is the length of the instruction. If `None`, the length will be `0x5`. /// `length` is the length of the instruction. If `None`, the length will be `0x5`.
Jmp { ResolveJmp {
offset: Option<usize>, offset: Option<usize>,
length: Option<usize>, length: Option<usize>,
}, },
/// Represents a relative instruction pointer (RIP) with an optional offset and length. /// Represents an operation to resolve the absolute address of a RIP-relative address with an optional
/// offset and length.
/// ///
/// `offset` is the offset of the displacement value. If `None`, the offset will be `0x3`. /// `offset` is the offset of the displacement value. If `None`, the offset will be `0x3`.
/// `length` is the length of the instruction. If `None`, the length will be `0x7`. /// `length` is the length of the instruction. If `None`, the length will be `0x7`.
RipRelative { ResolveRip {
offset: Option<usize>, offset: Option<usize>,
length: Option<usize>, length: Option<usize>,
}, },
/// Represents a slice operation with a start and end index. /// Represents a "slice" operation with a start and end index.
/// ///
/// `start` is the start index of the slice. /// `start` is the start index of the slice.
/// `end` is the end index of the slice. /// `end` is the end index of the slice.
Slice { start: usize, end: usize }, Slice { start: usize, end: usize },
/// Represents a subtract operation with a given value. /// Represents a "subtract" operation with a given value.
/// ///
/// `value` is the value to subtract. /// `value` is the value to subtract.
Subtract { value: usize }, Subtract { value: usize },

View File

@ -74,12 +74,12 @@ pub fn dump_offsets(
)?; )?;
} }
} }
Jmp { offset, length } => { ResolveJmp { offset, length } => {
address = process address = process
.resolve_jmp(address, offset.unwrap_or(0x1), length.unwrap_or(0x5))? .resolve_jmp(address, offset.unwrap_or(0x1), length.unwrap_or(0x5))?
.into() .into()
} }
RipRelative { offset, length } => { ResolveRip { offset, length } => {
address = process address = process
.resolve_rip(address, offset.unwrap_or(0x3), length.unwrap_or(0x7))? .resolve_rip(address, offset.unwrap_or(0x3), length.unwrap_or(0x7))?
.into() .into()
@ -216,7 +216,7 @@ mod tests {
.expect("Failed to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
let global_vars = process.read_memory::<*const GlobalVarsBase>(client_base + 0x16AB2E0)?; let global_vars = process.read_memory::<*const GlobalVarsBase>(client_base + 0x16AB2D0)?;
let current_map_name = unsafe { let current_map_name = unsafe {
(*global_vars) (*global_vars)
@ -238,7 +238,7 @@ mod tests {
.expect("Failed to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
let local_player_controller = process.read_memory::<usize>(client_base + 0x17F9C18)?; let local_player_controller = process.read_memory::<usize>(client_base + 0x17F9C08)?;
let player_name = process.read_string((local_player_controller + 0x610).into())?; let player_name = process.read_string((local_player_controller + 0x610).into())?;

View File

@ -8,7 +8,7 @@ use goblin::pe::options::ParseOptions;
use goblin::pe::section_table::SectionTable; use goblin::pe::section_table::SectionTable;
use goblin::pe::PE; use goblin::pe::PE;
/// Represents a module loaded into the process. /// Represents a module loaded in a Windows process.
pub struct Module<'a> { pub struct Module<'a> {
/// The name of the module. /// The name of the module.
pub name: &'a str, pub name: &'a str,

View File

@ -229,8 +229,7 @@ impl Process {
Ok(String::from_utf8(buffer)?) Ok(String::from_utf8(buffer)?)
} }
/// Resolves a jump instruction at the given address by calculating the target address based on the /// Resolves the absolute address of relative "jmp".
/// displacement value at the given offset.
/// ///
/// # Arguments /// # Arguments
/// ///
@ -243,12 +242,13 @@ impl Process {
/// ///
/// * `Result<Address>` - A `Result` containing the absolute address if successful, or an error if the memory read fails. /// * `Result<Address>` - A `Result` containing the absolute address if successful, or an error if the memory read fails.
pub fn resolve_jmp(&self, address: Address, offset: usize, length: usize) -> Result<Address> { pub fn resolve_jmp(&self, address: Address, offset: usize, length: usize) -> Result<Address> {
// The displacement value can be negative.
let displacement = self.read_memory::<i32>(address.add(offset))?; let displacement = self.read_memory::<i32>(address.add(offset))?;
Ok(((address.add(length).0 as isize + displacement as isize) as usize).into()) Ok(((address.add(length).0 as isize + displacement as isize) as usize).into())
} }
/// Resolves the absolute address of a relative instruction pointer (RIP) address. /// Resolves the absolute address of a RIP-relative address.
/// ///
/// # Arguments /// # Arguments
/// ///
@ -261,6 +261,7 @@ impl Process {
/// ///
/// * `Result<Address>` - A `Result` containing the absolute address if successful, or an error if the memory read fails. /// * `Result<Address>` - A `Result` containing the absolute address if successful, or an error if the memory read fails.
pub fn resolve_rip(&self, address: Address, offset: usize, length: usize) -> Result<Address> { pub fn resolve_rip(&self, address: Address, offset: usize, length: usize) -> Result<Address> {
// The displacement value can be negative.
let displacement = self.read_memory::<i32>(address.add(offset))?; let displacement = self.read_memory::<i32>(address.add(offset))?;
Ok(((address.add(length).0 as isize + displacement as isize) as usize).into()) Ok(((address.add(length).0 as isize + displacement as isize) as usize).into())