Compare commits

..

No commits in common. "1c3eacb7441289c26049a38de246f227db9f948c" and "0846602d630fe3e442836f1a7c0d86bbb1b69c0d" have entirely different histories.

83 changed files with 929 additions and 897 deletions

View File

@ -2,8 +2,6 @@
An external offset/interfaces dumper for Counter-Strike 2, written in Rust. An external offset/interfaces dumper for Counter-Strike 2, written in Rust.
*Note:* New commits are being pushed regularly to the [dev](https://github.com/a2x/cs2-dumper/tree/dev) branch.
# Usage # Usage
You can either download the latest release from [Releases](https://github.com/a2x/cs2-dumper/releases) or build it yourself. Note that building it yourself requires Rust's nightly toolchain. You can either download the latest release from [Releases](https://github.com/a2x/cs2-dumper/releases) or build it yourself. Note that building it yourself requires Rust's nightly toolchain.

View File

@ -361,7 +361,7 @@
{ {
"name": "dwViewAngles", "name": "dwViewAngles",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30", "pattern": "4C 8B 0D ? ? ? ? 48 8D 04 5B",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class AimMatrixOpFixedSettings_t { public static class AimMatrixOpFixedSettings_t {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class AimMatrixOpFixedSettings_t: class AimMatrixOpFixedSettings_t:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {
@ -1800,7 +1800,6 @@ public static class C_CSGO_PreviewModel { // C_BaseFlex
public const nint m_defaultAnim = 0x1080; // CUtlString public const nint m_defaultAnim = 0x1080; // CUtlString
public const nint m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t public const nint m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t
public const nint m_flInitialModelScale = 0x108C; // float public const nint m_flInitialModelScale = 0x108C; // float
public const nint m_sInitialWeaponState = 0x1090; // CUtlString
} }
public static class C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel public static class C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2201,13 +2200,12 @@ public static class C_CSPlayerPawnBase { // C_BasePlayerPawn
public const nint m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5] public const nint m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5]
public const nint m_bHideTargetID = 0x1614; // bool public const nint m_bHideTargetID = 0x1614; // bool
public const nint m_flLastSmokeOverlayAlpha = 0x1618; // float public const nint m_flLastSmokeOverlayAlpha = 0x1618; // float
public const nint m_flLastSmokeAge = 0x161C; // float public const nint m_vLastSmokeOverlayColor = 0x161C; // Vector
public const nint m_vLastSmokeOverlayColor = 0x1620; // Vector public const nint m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t
public const nint m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t public const nint m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t
public const nint m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t public const nint m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t
public const nint m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t public const nint m_flNextMagDropTime = 0x1634; // float
public const nint m_flNextMagDropTime = 0x1638; // float public const nint m_nLastMagDropAttachmentIndex = 0x1638; // int32_t
public const nint m_nLastMagDropAttachmentIndex = 0x163C; // int32_t
public const nint m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*> public const nint m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*>
public const nint m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*> public const nint m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
public const nint m_vecLastAliveLocalVelocity = 0x1670; // Vector public const nint m_vecLastAliveLocalVelocity = 0x1670; // Vector

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#pragma once #pragma once
@ -1804,7 +1804,6 @@ namespace C_CSGO_PreviewModel { // C_BaseFlex
constexpr std::ptrdiff_t m_defaultAnim = 0x1080; // CUtlString constexpr std::ptrdiff_t m_defaultAnim = 0x1080; // CUtlString
constexpr std::ptrdiff_t m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t constexpr std::ptrdiff_t m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t
constexpr std::ptrdiff_t m_flInitialModelScale = 0x108C; // float constexpr std::ptrdiff_t m_flInitialModelScale = 0x108C; // float
constexpr std::ptrdiff_t m_sInitialWeaponState = 0x1090; // CUtlString
} }
namespace C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel namespace C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2205,13 +2204,12 @@ namespace C_CSPlayerPawnBase { // C_BasePlayerPawn
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5] constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5]
constexpr std::ptrdiff_t m_bHideTargetID = 0x1614; // bool constexpr std::ptrdiff_t m_bHideTargetID = 0x1614; // bool
constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x1618; // float constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x1618; // float
constexpr std::ptrdiff_t m_flLastSmokeAge = 0x161C; // float constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x161C; // Vector
constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x1620; // Vector constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1634; // float
constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1638; // float constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x1638; // int32_t
constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x163C; // int32_t
constexpr std::ptrdiff_t m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*> constexpr std::ptrdiff_t m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*>
constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*> constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1670; // Vector constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1670; // Vector

View File

@ -5954,10 +5954,6 @@
"m_nDefaultAnimLoopMode": { "m_nDefaultAnimLoopMode": {
"value": 4232, "value": 4232,
"comment": "AnimLoopMode_t" "comment": "AnimLoopMode_t"
},
"m_sInitialWeaponState": {
"value": 4240,
"comment": "CUtlString"
} }
}, },
"comment": "C_BaseFlex" "comment": "C_BaseFlex"
@ -7133,10 +7129,6 @@
"value": 4888, "value": 4888,
"comment": "float" "comment": "float"
}, },
"m_flLastSmokeAge": {
"value": 5660,
"comment": "float"
},
"m_flLastSmokeOverlayAlpha": { "m_flLastSmokeOverlayAlpha": {
"value": 5656, "value": 5656,
"comment": "float" "comment": "float"
@ -7158,7 +7150,7 @@
"comment": "float" "comment": "float"
}, },
"m_flNextMagDropTime": { "m_flNextMagDropTime": {
"value": 5688, "value": 5684,
"comment": "float" "comment": "float"
}, },
"m_flNightVisionAlpha": { "m_flNightVisionAlpha": {
@ -7310,7 +7302,7 @@
"comment": "CEntityIndex" "comment": "CEntityIndex"
}, },
"m_nLastMagDropAttachmentIndex": { "m_nLastMagDropAttachmentIndex": {
"value": 5692, "value": 5688,
"comment": "int32_t" "comment": "int32_t"
}, },
"m_nMyCollisionGroup": { "m_nMyCollisionGroup": {
@ -7318,15 +7310,15 @@
"comment": "int32_t" "comment": "int32_t"
}, },
"m_nPlayerInfernoBodyFx": { "m_nPlayerInfernoBodyFx": {
"value": 5680, "value": 5676,
"comment": "ParticleIndex_t" "comment": "ParticleIndex_t"
}, },
"m_nPlayerInfernoFootFx": { "m_nPlayerInfernoFootFx": {
"value": 5684, "value": 5680,
"comment": "ParticleIndex_t" "comment": "ParticleIndex_t"
}, },
"m_nPlayerSmokedFx": { "m_nPlayerSmokedFx": {
"value": 5676, "value": 5672,
"comment": "ParticleIndex_t" "comment": "ParticleIndex_t"
}, },
"m_nSurvivalTeamNumber": { "m_nSurvivalTeamNumber": {
@ -7378,7 +7370,7 @@
"comment": "Vector" "comment": "Vector"
}, },
"m_vLastSmokeOverlayColor": { "m_vLastSmokeOverlayColor": {
"value": 5664, "value": 5660,
"comment": "Vector" "comment": "Vector"
}, },
"m_vecBulletHitModels": { "m_vecBulletHitModels": {

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000 Thu, 29 Feb 2024 02:15:37 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:
@ -1632,7 +1632,6 @@ class C_CSGO_PreviewModel: # C_BaseFlex
m_defaultAnim = 0x1080 # CUtlString m_defaultAnim = 0x1080 # CUtlString
m_nDefaultAnimLoopMode = 0x1088 # AnimLoopMode_t m_nDefaultAnimLoopMode = 0x1088 # AnimLoopMode_t
m_flInitialModelScale = 0x108C # float m_flInitialModelScale = 0x108C # float
m_sInitialWeaponState = 0x1090 # CUtlString
class C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel class C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel
@ -2008,13 +2007,12 @@ class C_CSPlayerPawnBase: # C_BasePlayerPawn
m_vecPlayerPatchEconIndices = 0x15F8 # uint32_t[5] m_vecPlayerPatchEconIndices = 0x15F8 # uint32_t[5]
m_bHideTargetID = 0x1614 # bool m_bHideTargetID = 0x1614 # bool
m_flLastSmokeOverlayAlpha = 0x1618 # float m_flLastSmokeOverlayAlpha = 0x1618 # float
m_flLastSmokeAge = 0x161C # float m_vLastSmokeOverlayColor = 0x161C # Vector
m_vLastSmokeOverlayColor = 0x1620 # Vector m_nPlayerSmokedFx = 0x1628 # ParticleIndex_t
m_nPlayerSmokedFx = 0x162C # ParticleIndex_t m_nPlayerInfernoBodyFx = 0x162C # ParticleIndex_t
m_nPlayerInfernoBodyFx = 0x1630 # ParticleIndex_t m_nPlayerInfernoFootFx = 0x1630 # ParticleIndex_t
m_nPlayerInfernoFootFx = 0x1634 # ParticleIndex_t m_flNextMagDropTime = 0x1634 # float
m_flNextMagDropTime = 0x1638 # float m_nLastMagDropAttachmentIndex = 0x1638 # int32_t
m_nLastMagDropAttachmentIndex = 0x163C # int32_t
m_vecBulletHitModels = 0x1640 # CUtlVector<C_BulletHitModel*> m_vecBulletHitModels = 0x1640 # CUtlVector<C_BulletHitModel*>
m_vecPickupModelSlerpers = 0x1658 # CUtlVector<C_PickUpModelSlerper*> m_vecPickupModelSlerpers = 0x1658 # CUtlVector<C_PickUpModelSlerper*>
m_vecLastAliveLocalVelocity = 0x1670 # Vector m_vecLastAliveLocalVelocity = 0x1670 # Vector

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -1802,7 +1802,6 @@ pub mod C_CSGO_PreviewModel { // C_BaseFlex
pub const m_defaultAnim: usize = 0x1080; // CUtlString pub const m_defaultAnim: usize = 0x1080; // CUtlString
pub const m_nDefaultAnimLoopMode: usize = 0x1088; // AnimLoopMode_t pub const m_nDefaultAnimLoopMode: usize = 0x1088; // AnimLoopMode_t
pub const m_flInitialModelScale: usize = 0x108C; // float pub const m_flInitialModelScale: usize = 0x108C; // float
pub const m_sInitialWeaponState: usize = 0x1090; // CUtlString
} }
pub mod C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel pub mod C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2203,13 +2202,12 @@ pub mod C_CSPlayerPawnBase { // C_BasePlayerPawn
pub const m_vecPlayerPatchEconIndices: usize = 0x15F8; // uint32_t[5] pub const m_vecPlayerPatchEconIndices: usize = 0x15F8; // uint32_t[5]
pub const m_bHideTargetID: usize = 0x1614; // bool pub const m_bHideTargetID: usize = 0x1614; // bool
pub const m_flLastSmokeOverlayAlpha: usize = 0x1618; // float pub const m_flLastSmokeOverlayAlpha: usize = 0x1618; // float
pub const m_flLastSmokeAge: usize = 0x161C; // float pub const m_vLastSmokeOverlayColor: usize = 0x161C; // Vector
pub const m_vLastSmokeOverlayColor: usize = 0x1620; // Vector pub const m_nPlayerSmokedFx: usize = 0x1628; // ParticleIndex_t
pub const m_nPlayerSmokedFx: usize = 0x162C; // ParticleIndex_t pub const m_nPlayerInfernoBodyFx: usize = 0x162C; // ParticleIndex_t
pub const m_nPlayerInfernoBodyFx: usize = 0x1630; // ParticleIndex_t pub const m_nPlayerInfernoFootFx: usize = 0x1630; // ParticleIndex_t
pub const m_nPlayerInfernoFootFx: usize = 0x1634; // ParticleIndex_t pub const m_flNextMagDropTime: usize = 0x1634; // float
pub const m_flNextMagDropTime: usize = 0x1638; // float pub const m_nLastMagDropAttachmentIndex: usize = 0x1638; // int32_t
pub const m_nLastMagDropAttachmentIndex: usize = 0x163C; // int32_t
pub const m_vecBulletHitModels: usize = 0x1640; // CUtlVector<C_BulletHitModel*> pub const m_vecBulletHitModels: usize = 0x1640; // CUtlVector<C_BulletHitModel*>
pub const m_vecPickupModelSlerpers: usize = 0x1658; // CUtlVector<C_PickUpModelSlerper*> pub const m_vecPickupModelSlerpers: usize = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
pub const m_vecLastAliveLocalVelocity: usize = 0x1670; // Vector pub const m_vecLastAliveLocalVelocity: usize = 0x1670; // Vector

View File

@ -1460,7 +1460,6 @@ C_CSGO_PreviewModel: # C_BaseFlex
m_defaultAnim: 4224 # CUtlString m_defaultAnim: 4224 # CUtlString
m_nDefaultAnimLoopMode: 4232 # AnimLoopMode_t m_nDefaultAnimLoopMode: 4232 # AnimLoopMode_t
m_flInitialModelScale: 4236 # float m_flInitialModelScale: 4236 # float
m_sInitialWeaponState: 4240 # CUtlString
C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel
C_CSGO_PreviewModel_GraphController: # CAnimGraphControllerBase C_CSGO_PreviewModel_GraphController: # CAnimGraphControllerBase
m_pszCharacterMode: 24 # CAnimGraphParamOptionalRef<char*> m_pszCharacterMode: 24 # CAnimGraphParamOptionalRef<char*>
@ -1811,13 +1810,12 @@ C_CSPlayerPawnBase: # C_BasePlayerPawn
m_vecPlayerPatchEconIndices: 5624 # uint32_t[5] m_vecPlayerPatchEconIndices: 5624 # uint32_t[5]
m_bHideTargetID: 5652 # bool m_bHideTargetID: 5652 # bool
m_flLastSmokeOverlayAlpha: 5656 # float m_flLastSmokeOverlayAlpha: 5656 # float
m_flLastSmokeAge: 5660 # float m_vLastSmokeOverlayColor: 5660 # Vector
m_vLastSmokeOverlayColor: 5664 # Vector m_nPlayerSmokedFx: 5672 # ParticleIndex_t
m_nPlayerSmokedFx: 5676 # ParticleIndex_t m_nPlayerInfernoBodyFx: 5676 # ParticleIndex_t
m_nPlayerInfernoBodyFx: 5680 # ParticleIndex_t m_nPlayerInfernoFootFx: 5680 # ParticleIndex_t
m_nPlayerInfernoFootFx: 5684 # ParticleIndex_t m_flNextMagDropTime: 5684 # float
m_flNextMagDropTime: 5688 # float m_nLastMagDropAttachmentIndex: 5688 # int32_t
m_nLastMagDropAttachmentIndex: 5692 # int32_t
m_vecBulletHitModels: 5696 # CUtlVector<C_BulletHitModel*> m_vecBulletHitModels: 5696 # CUtlVector<C_BulletHitModel*>
m_vecPickupModelSlerpers: 5720 # CUtlVector<C_PickUpModelSlerper*> m_vecPickupModelSlerpers: 5720 # CUtlVector<C_PickUpModelSlerper*>
m_vecLastAliveLocalVelocity: 5744 # Vector m_vecLastAliveLocalVelocity: 5744 # Vector

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class CEmptyEntityInstance { public static class CEmptyEntityInstance {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class CEmptyEntityInstance: class CEmptyEntityInstance:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
public static class CAnimScriptBase { public static class CAnimScriptBase {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000 Thu, 29 Feb 2024 02:15:37 +0000
''' '''
class CAnimScriptBase: class CAnimScriptBase:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
public static class animationsystem_dll { // animationsystem.dll public static class animationsystem_dll { // animationsystem.dll
@ -9,49 +9,49 @@ 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 = 0x8AEE40; public const nint LegacyGameUI001 = 0x8AD8F0;
public const nint Source2ClientUI001 = 0x89E460; public const nint Source2ClientUI001 = 0x89CB50;
public const nint Source2ClientPrediction001 = 0x7AF990; public const nint Source2ClientPrediction001 = 0x7AE2C0;
public const nint ClientToolsInfo_001 = 0x732F00; public const nint ClientToolsInfo_001 = 0x731850;
public const nint Source2Client002 = 0x732F20; public const nint Source2Client002 = 0x731870;
public const nint GameClientExports001 = 0x732F10; public const nint GameClientExports001 = 0x731860;
public const nint EmptyWorldService001_Client = 0x480850; public const nint EmptyWorldService001_Client = 0x47F420;
public const nint Source2ClientConfig001 = 0x46BA90; public const nint Source2ClientConfig001 = 0x46B740;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll
public const nint SimpleEngineLoopService_001 = 0x1F7050; public const nint SimpleEngineLoopService_001 = 0x1F6E10;
public const nint ClientServerEngineLoopService_001 = 0x1EAE60; public const nint ClientServerEngineLoopService_001 = 0x1EAC20;
public const nint KeyValueCache001 = 0x1E7530; public const nint KeyValueCache001 = 0x1E72F0;
public const nint HostStateMgr001 = 0x1E4D10; public const nint HostStateMgr001 = 0x1E4AD0;
public const nint GameEventSystemServerV001 = 0x1E02C0; public const nint GameEventSystemServerV001 = 0x1E0080;
public const nint GameEventSystemClientV001 = 0x1E02B0; public const nint GameEventSystemClientV001 = 0x1E0070;
public const nint EngineServiceMgr001 = 0x1DBC10; public const nint EngineServiceMgr001 = 0x1DB9D0;
public const nint VProfService_001 = 0x1C90E0; public const nint VProfService_001 = 0x1C8EA0;
public const nint ToolService_001 = 0x1C7D60; public const nint ToolService_001 = 0x1C7B20;
public const nint StatsService_001 = 0x1C3110; public const nint StatsService_001 = 0x1C2ED0;
public const nint SplitScreenService_001 = 0x1C0430; public const nint SplitScreenService_001 = 0x1C01F0;
public const nint SoundService_001 = 0x1B9B90; public const nint SoundService_001 = 0x1B9950;
public const nint ScreenshotService001 = 0x1B5590; public const nint ScreenshotService001 = 0x1B5350;
public const nint RenderService_001 = 0x1B2BD0; public const nint RenderService_001 = 0x1B2990;
public const nint NetworkService_001 = 0x1B26E0; public const nint NetworkService_001 = 0x1B24A0;
public const nint NetworkServerService_001 = 0x1AD4C0; public const nint NetworkServerService_001 = 0x1AD280;
public const nint NetworkP2PService_001 = 0x1A8F50; public const nint NetworkP2PService_001 = 0x1A8D10;
public const nint NetworkClientService_001 = 0x1A2210; public const nint NetworkClientService_001 = 0x1A1FD0;
public const nint MapListService_001 = 0x19B050; public const nint MapListService_001 = 0x19AE10;
public const nint InputService_001 = 0x188120; public const nint InputService_001 = 0x187EE0;
public const nint GameUIService_001 = 0x182600; public const nint GameUIService_001 = 0x1823C0;
public const nint GameResourceServiceServerV001 = 0x17FC60; public const nint GameResourceServiceServerV001 = 0x17FA20;
public const nint GameResourceServiceClientV001 = 0x17FC50; public const nint GameResourceServiceClientV001 = 0x17FA10;
public const nint BugService001 = 0x178A90; public const nint BugService001 = 0x178850;
public const nint BenchmarkService001 = 0x177230; public const nint BenchmarkService001 = 0x176FF0;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0;
public const nint EngineGameUI001 = 0x121E70; public const nint EngineGameUI001 = 0x121C30;
public const nint INETSUPPORT_001 = 0xF0DE0; public const nint INETSUPPORT_001 = 0xF0BA0;
public const nint Source2EngineToServerStringTable001 = 0xA9830; public const nint Source2EngineToServerStringTable001 = 0xA9730;
public const nint Source2EngineToServer001 = 0x92140; public const nint Source2EngineToServer001 = 0x920B0;
public const nint Source2EngineToClientStringTable001 = 0x8AB70; public const nint Source2EngineToClientStringTable001 = 0x8AAE0;
public const nint Source2EngineToClient001 = 0x61A90; public const nint Source2EngineToClient001 = 0x61A00;
} }
public static class filesystem_stdio_dll { // filesystem_stdio.dll public static class filesystem_stdio_dll { // filesystem_stdio.dll
@ -105,9 +105,9 @@ public static class navsystem_dll { // navsystem.dll
} }
public static class networksystem_dll { // networksystem.dll public static class networksystem_dll { // networksystem.dll
public const nint SerializedEntitiesVersion001 = 0xD6930; public const nint SerializedEntitiesVersion001 = 0xD68D0;
public const nint NetworkSystemVersion001 = 0xBFA00; public const nint NetworkSystemVersion001 = 0xBF9A0;
public const nint NetworkMessagesVersion001 = 0x9FC90; public const nint NetworkMessagesVersion001 = 0x9FC30;
public const nint FlattenedSerializersVersion001 = 0x7EF90; public const nint FlattenedSerializersVersion001 = 0x7EF90;
} }
@ -157,16 +157,16 @@ 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 = 0xA46F10; public const nint NavGameTest001 = 0xA44C60;
public const nint ServerToolsInfo_001 = 0x8322D0; public const nint ServerToolsInfo_001 = 0x8300E0;
public const nint Source2GameClients001 = 0x8322E0; public const nint Source2GameClients001 = 0x8300F0;
public const nint Source2GameEntities001 = 0x8322F0; public const nint Source2GameEntities001 = 0x830100;
public const nint Source2Server001 = 0x832300; public const nint Source2Server001 = 0x830110;
public const nint EmptyWorldService001_Server = 0x572840; public const nint EmptyWorldService001_Server = 0x571B50;
public const nint Source2ServerConfig001 = 0x566BC0; public const nint Source2ServerConfig001 = 0x565ED0;
public const nint EntitySubclassUtilsV001 = 0x2AF7A0; public const nint EntitySubclassUtilsV001 = 0x2AF220;
public const nint customnavsystem001 = 0x22C660; public const nint customnavsystem001 = 0x22C0E0;
public const nint Source2GameDirector001 = 0x11EAB0; public const nint Source2GameDirector001 = 0x11EA40;
} }
public static class soundsystem_dll { // soundsystem.dll public static class soundsystem_dll { // soundsystem.dll
@ -181,33 +181,33 @@ public static class steamaudio_dll { // steamaudio.dll
} }
public static class steamclient64_dll { // steamclient64.dll public static class steamclient64_dll { // steamclient64.dll
public const nint IVALIDATE001 = 0x866250; public const nint IVALIDATE001 = 0x8661B0;
public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0; public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x862120;
public const nint SteamClient021 = 0x6637F0; public const nint SteamClient021 = 0x663750;
public const nint SteamClient020 = 0x6637E0; public const nint SteamClient020 = 0x663740;
public const nint SteamClient019 = 0x6637D0; public const nint SteamClient019 = 0x663730;
public const nint SteamClient018 = 0x6637C0; public const nint SteamClient018 = 0x663720;
public const nint SteamClient017 = 0x6637B0; public const nint SteamClient017 = 0x663710;
public const nint SteamClient016 = 0x6637A0; public const nint SteamClient016 = 0x663700;
public const nint SteamClient015 = 0x663790; public const nint SteamClient015 = 0x6636F0;
public const nint SteamClient014 = 0x663780; public const nint SteamClient014 = 0x6636E0;
public const nint SteamClient013 = 0x663770; public const nint SteamClient013 = 0x6636D0;
public const nint SteamClient012 = 0x663760; public const nint SteamClient012 = 0x6636C0;
public const nint SteamClient011 = 0x663750; public const nint SteamClient011 = 0x6636B0;
public const nint SteamClient010 = 0x663740; public const nint SteamClient010 = 0x6636A0;
public const nint SteamClient009 = 0x663730; public const nint SteamClient009 = 0x663690;
public const nint SteamClient008 = 0x663720; public const nint SteamClient008 = 0x663680;
public const nint SteamClient007 = 0x663710; public const nint SteamClient007 = 0x663670;
public const nint SteamClient006 = 0x663700; public const nint SteamClient006 = 0x663660;
public const nint p2pvoice002 = 0xD9FD0; public const nint p2pvoice002 = 0xD9F70;
public const nint p2pvoicesingleton002 = 0xD6A30; public const nint p2pvoicesingleton002 = 0xD69D0;
} }
public static class tier0_dll { // tier0.dll public static class tier0_dll { // tier0.dll
public const nint VStringTokenSystem001 = 0x190600; public const nint VStringTokenSystem001 = 0x190B10;
public const nint TestScriptMgr001 = 0x140790; public const nint TestScriptMgr001 = 0x140CA0;
public const nint VProcessUtils002 = 0x131C70; public const nint VProcessUtils002 = 0x132180;
public const nint VEngineCvar007 = 0x63290; public const nint VEngineCvar007 = 0x635C0;
} }
public static class v8system_dll { // v8system.dll public static class v8system_dll { // v8system.dll

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#pragma once #pragma once
@ -13,49 +13,49 @@ namespace animationsystem_dll { // animationsystem.dll
} }
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AEE40; constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AD8F0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x89E460; constexpr std::ptrdiff_t Source2ClientUI001 = 0x89CB50;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AF990; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AE2C0;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x732F00; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x731850;
constexpr std::ptrdiff_t Source2Client002 = 0x732F20; constexpr std::ptrdiff_t Source2Client002 = 0x731870;
constexpr std::ptrdiff_t GameClientExports001 = 0x732F10; constexpr std::ptrdiff_t GameClientExports001 = 0x731860;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x480850; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x47F420;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46BA90; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46B740;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F7050; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F6E10;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAE60; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAC20;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1E7530; constexpr std::ptrdiff_t KeyValueCache001 = 0x1E72F0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4D10; constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4AD0;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E02C0; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E0080;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E02B0; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E0070;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DBC10; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DB9D0;
constexpr std::ptrdiff_t VProfService_001 = 0x1C90E0; constexpr std::ptrdiff_t VProfService_001 = 0x1C8EA0;
constexpr std::ptrdiff_t ToolService_001 = 0x1C7D60; constexpr std::ptrdiff_t ToolService_001 = 0x1C7B20;
constexpr std::ptrdiff_t StatsService_001 = 0x1C3110; constexpr std::ptrdiff_t StatsService_001 = 0x1C2ED0;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C0430; constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C01F0;
constexpr std::ptrdiff_t SoundService_001 = 0x1B9B90; constexpr std::ptrdiff_t SoundService_001 = 0x1B9950;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5590; constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5350;
constexpr std::ptrdiff_t RenderService_001 = 0x1B2BD0; constexpr std::ptrdiff_t RenderService_001 = 0x1B2990;
constexpr std::ptrdiff_t NetworkService_001 = 0x1B26E0; constexpr std::ptrdiff_t NetworkService_001 = 0x1B24A0;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD4C0; constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD280;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8F50; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8D10;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A2210; constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A1FD0;
constexpr std::ptrdiff_t MapListService_001 = 0x19B050; constexpr std::ptrdiff_t MapListService_001 = 0x19AE10;
constexpr std::ptrdiff_t InputService_001 = 0x188120; constexpr std::ptrdiff_t InputService_001 = 0x187EE0;
constexpr std::ptrdiff_t GameUIService_001 = 0x182600; constexpr std::ptrdiff_t GameUIService_001 = 0x1823C0;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FC60; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FA20;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FC50; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FA10;
constexpr std::ptrdiff_t BugService001 = 0x178A90; constexpr std::ptrdiff_t BugService001 = 0x178850;
constexpr std::ptrdiff_t BenchmarkService001 = 0x177230; constexpr std::ptrdiff_t BenchmarkService001 = 0x176FF0;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x121E70; constexpr std::ptrdiff_t EngineGameUI001 = 0x121C30;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0DE0; constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0BA0;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9830; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9730;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x92140; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x920B0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AB70; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AAE0;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A90; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A00;
} }
namespace filesystem_stdio_dll { // filesystem_stdio.dll namespace filesystem_stdio_dll { // filesystem_stdio.dll
@ -109,9 +109,9 @@ namespace navsystem_dll { // navsystem.dll
} }
namespace networksystem_dll { // networksystem.dll namespace networksystem_dll { // networksystem.dll
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD6930; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD68D0;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBFA00; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBF9A0;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC90; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC30;
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7EF90; constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7EF90;
} }
@ -161,16 +161,16 @@ namespace schemasystem_dll { // schemasystem.dll
} }
namespace server_dll { // server.dll namespace server_dll { // server.dll
constexpr std::ptrdiff_t NavGameTest001 = 0xA46F10; constexpr std::ptrdiff_t NavGameTest001 = 0xA44C60;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8322D0; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8300E0;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8322E0; constexpr std::ptrdiff_t Source2GameClients001 = 0x8300F0;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x8322F0; constexpr std::ptrdiff_t Source2GameEntities001 = 0x830100;
constexpr std::ptrdiff_t Source2Server001 = 0x832300; constexpr std::ptrdiff_t Source2Server001 = 0x830110;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x572840; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x571B50;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566BC0; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x565ED0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF7A0; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF220;
constexpr std::ptrdiff_t customnavsystem001 = 0x22C660; constexpr std::ptrdiff_t customnavsystem001 = 0x22C0E0;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EAB0; constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EA40;
} }
namespace soundsystem_dll { // soundsystem.dll namespace soundsystem_dll { // soundsystem.dll
@ -185,33 +185,33 @@ namespace steamaudio_dll { // steamaudio.dll
} }
namespace steamclient64_dll { // steamclient64.dll namespace steamclient64_dll { // steamclient64.dll
constexpr std::ptrdiff_t IVALIDATE001 = 0x866250; constexpr std::ptrdiff_t IVALIDATE001 = 0x8661B0;
constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0; constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x862120;
constexpr std::ptrdiff_t SteamClient021 = 0x6637F0; constexpr std::ptrdiff_t SteamClient021 = 0x663750;
constexpr std::ptrdiff_t SteamClient020 = 0x6637E0; constexpr std::ptrdiff_t SteamClient020 = 0x663740;
constexpr std::ptrdiff_t SteamClient019 = 0x6637D0; constexpr std::ptrdiff_t SteamClient019 = 0x663730;
constexpr std::ptrdiff_t SteamClient018 = 0x6637C0; constexpr std::ptrdiff_t SteamClient018 = 0x663720;
constexpr std::ptrdiff_t SteamClient017 = 0x6637B0; constexpr std::ptrdiff_t SteamClient017 = 0x663710;
constexpr std::ptrdiff_t SteamClient016 = 0x6637A0; constexpr std::ptrdiff_t SteamClient016 = 0x663700;
constexpr std::ptrdiff_t SteamClient015 = 0x663790; constexpr std::ptrdiff_t SteamClient015 = 0x6636F0;
constexpr std::ptrdiff_t SteamClient014 = 0x663780; constexpr std::ptrdiff_t SteamClient014 = 0x6636E0;
constexpr std::ptrdiff_t SteamClient013 = 0x663770; constexpr std::ptrdiff_t SteamClient013 = 0x6636D0;
constexpr std::ptrdiff_t SteamClient012 = 0x663760; constexpr std::ptrdiff_t SteamClient012 = 0x6636C0;
constexpr std::ptrdiff_t SteamClient011 = 0x663750; constexpr std::ptrdiff_t SteamClient011 = 0x6636B0;
constexpr std::ptrdiff_t SteamClient010 = 0x663740; constexpr std::ptrdiff_t SteamClient010 = 0x6636A0;
constexpr std::ptrdiff_t SteamClient009 = 0x663730; constexpr std::ptrdiff_t SteamClient009 = 0x663690;
constexpr std::ptrdiff_t SteamClient008 = 0x663720; constexpr std::ptrdiff_t SteamClient008 = 0x663680;
constexpr std::ptrdiff_t SteamClient007 = 0x663710; constexpr std::ptrdiff_t SteamClient007 = 0x663670;
constexpr std::ptrdiff_t SteamClient006 = 0x663700; constexpr std::ptrdiff_t SteamClient006 = 0x663660;
constexpr std::ptrdiff_t p2pvoice002 = 0xD9FD0; constexpr std::ptrdiff_t p2pvoice002 = 0xD9F70;
constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD6A30; constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD69D0;
} }
namespace tier0_dll { // tier0.dll namespace tier0_dll { // tier0.dll
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190600; constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190B10;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x140790; constexpr std::ptrdiff_t TestScriptMgr001 = 0x140CA0;
constexpr std::ptrdiff_t VProcessUtils002 = 0x131C70; constexpr std::ptrdiff_t VProcessUtils002 = 0x132180;
constexpr std::ptrdiff_t VEngineCvar007 = 0x63290; constexpr std::ptrdiff_t VEngineCvar007 = 0x635C0;
} }
namespace v8system_dll { // v8system.dll namespace v8system_dll { // v8system.dll

View File

@ -15,35 +15,35 @@
"client_dll": { "client_dll": {
"data": { "data": {
"ClientToolsInfo_001": { "ClientToolsInfo_001": {
"value": 7548672, "value": 7542864,
"comment": null "comment": null
}, },
"EmptyWorldService001_Client": { "EmptyWorldService001_Client": {
"value": 4720720, "value": 4715552,
"comment": null "comment": null
}, },
"GameClientExports001": { "GameClientExports001": {
"value": 7548688, "value": 7542880,
"comment": null "comment": null
}, },
"LegacyGameUI001": { "LegacyGameUI001": {
"value": 9104960, "value": 9099504,
"comment": null "comment": null
}, },
"Source2Client002": { "Source2Client002": {
"value": 7548704, "value": 7542896,
"comment": null "comment": null
}, },
"Source2ClientConfig001": { "Source2ClientConfig001": {
"value": 4635280, "value": 4634432,
"comment": null "comment": null
}, },
"Source2ClientPrediction001": { "Source2ClientPrediction001": {
"value": 8059280, "value": 8053440,
"comment": null "comment": null
}, },
"Source2ClientUI001": { "Source2ClientUI001": {
"value": 9036896, "value": 9030480,
"comment": null "comment": null
} }
}, },
@ -52,131 +52,131 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"BenchmarkService001": { "BenchmarkService001": {
"value": 1536560, "value": 1535984,
"comment": null "comment": null
}, },
"BugService001": { "BugService001": {
"value": 1542800, "value": 1542224,
"comment": null "comment": null
}, },
"ClientServerEngineLoopService_001": { "ClientServerEngineLoopService_001": {
"value": 2010720, "value": 2010144,
"comment": null "comment": null
}, },
"EngineGameUI001": { "EngineGameUI001": {
"value": 1187440, "value": 1186864,
"comment": null "comment": null
}, },
"EngineServiceMgr001": { "EngineServiceMgr001": {
"value": 1948688, "value": 1948112,
"comment": null "comment": null
}, },
"GameEventSystemClientV001": { "GameEventSystemClientV001": {
"value": 1966768, "value": 1966192,
"comment": null "comment": null
}, },
"GameEventSystemServerV001": { "GameEventSystemServerV001": {
"value": 1966784, "value": 1966208,
"comment": null "comment": null
}, },
"GameResourceServiceClientV001": { "GameResourceServiceClientV001": {
"value": 1571920, "value": 1571344,
"comment": null "comment": null
}, },
"GameResourceServiceServerV001": { "GameResourceServiceServerV001": {
"value": 1571936, "value": 1571360,
"comment": null "comment": null
}, },
"GameUIService_001": { "GameUIService_001": {
"value": 1582592, "value": 1582016,
"comment": null "comment": null
}, },
"HostStateMgr001": { "HostStateMgr001": {
"value": 1985808, "value": 1985232,
"comment": null "comment": null
}, },
"INETSUPPORT_001": { "INETSUPPORT_001": {
"value": 986592, "value": 986016,
"comment": null "comment": null
}, },
"InputService_001": { "InputService_001": {
"value": 1605920, "value": 1605344,
"comment": null "comment": null
}, },
"KeyValueCache001": { "KeyValueCache001": {
"value": 1996080, "value": 1995504,
"comment": null "comment": null
}, },
"MapListService_001": { "MapListService_001": {
"value": 1683536, "value": 1682960,
"comment": null "comment": null
}, },
"NetworkClientService_001": { "NetworkClientService_001": {
"value": 1712656, "value": 1712080,
"comment": null "comment": null
}, },
"NetworkP2PService_001": { "NetworkP2PService_001": {
"value": 1740624, "value": 1740048,
"comment": null "comment": null
}, },
"NetworkServerService_001": { "NetworkServerService_001": {
"value": 1758400, "value": 1757824,
"comment": null "comment": null
}, },
"NetworkService_001": { "NetworkService_001": {
"value": 1779424, "value": 1778848,
"comment": null "comment": null
}, },
"RenderService_001": { "RenderService_001": {
"value": 1780688, "value": 1780112,
"comment": null "comment": null
}, },
"ScreenshotService001": { "ScreenshotService001": {
"value": 1791376, "value": 1790800,
"comment": null "comment": null
}, },
"SimpleEngineLoopService_001": { "SimpleEngineLoopService_001": {
"value": 2060368, "value": 2059792,
"comment": null "comment": null
}, },
"SoundService_001": { "SoundService_001": {
"value": 1809296, "value": 1808720,
"comment": null "comment": null
}, },
"Source2EngineToClient001": { "Source2EngineToClient001": {
"value": 400016, "value": 399872,
"comment": null "comment": null
}, },
"Source2EngineToClientStringTable001": { "Source2EngineToClientStringTable001": {
"value": 568176, "value": 568032,
"comment": null "comment": null
}, },
"Source2EngineToServer001": { "Source2EngineToServer001": {
"value": 598336, "value": 598192,
"comment": null "comment": null
}, },
"Source2EngineToServerStringTable001": { "Source2EngineToServerStringTable001": {
"value": 694320, "value": 694064,
"comment": null "comment": null
}, },
"SplitScreenService_001": { "SplitScreenService_001": {
"value": 1836080, "value": 1835504,
"comment": null "comment": null
}, },
"StatsService_001": { "StatsService_001": {
"value": 1847568, "value": 1846992,
"comment": null "comment": null
}, },
"ToolService_001": { "ToolService_001": {
"value": 1867104, "value": 1866528,
"comment": null "comment": null
}, },
"VENGINE_GAMEUIFUNCS_VERSION005": { "VENGINE_GAMEUIFUNCS_VERSION005": {
"value": 1190624, "value": 1190048,
"comment": null "comment": null
}, },
"VProfService_001": { "VProfService_001": {
"value": 1872096, "value": 1871520,
"comment": null "comment": null
} }
}, },
@ -326,15 +326,15 @@
"comment": null "comment": null
}, },
"NetworkMessagesVersion001": { "NetworkMessagesVersion001": {
"value": 654480, "value": 654384,
"comment": null "comment": null
}, },
"NetworkSystemVersion001": { "NetworkSystemVersion001": {
"value": 784896, "value": 784800,
"comment": null "comment": null
}, },
"SerializedEntitiesVersion001": { "SerializedEntitiesVersion001": {
"value": 878896, "value": 878800,
"comment": null "comment": null
} }
}, },
@ -453,43 +453,43 @@
"server_dll": { "server_dll": {
"data": { "data": {
"EmptyWorldService001_Server": { "EmptyWorldService001_Server": {
"value": 5711936, "value": 5708624,
"comment": null "comment": null
}, },
"EntitySubclassUtilsV001": { "EntitySubclassUtilsV001": {
"value": 2815904, "value": 2814496,
"comment": null "comment": null
}, },
"NavGameTest001": { "NavGameTest001": {
"value": 10776336, "value": 10767456,
"comment": null "comment": null
}, },
"ServerToolsInfo_001": { "ServerToolsInfo_001": {
"value": 8594128, "value": 8585440,
"comment": null "comment": null
}, },
"Source2GameClients001": { "Source2GameClients001": {
"value": 8594144, "value": 8585456,
"comment": null "comment": null
}, },
"Source2GameDirector001": { "Source2GameDirector001": {
"value": 1174192, "value": 1174080,
"comment": null "comment": null
}, },
"Source2GameEntities001": { "Source2GameEntities001": {
"value": 8594160, "value": 8585472,
"comment": null "comment": null
}, },
"Source2Server001": { "Source2Server001": {
"value": 8594176, "value": 8585488,
"comment": null "comment": null
}, },
"Source2ServerConfig001": { "Source2ServerConfig001": {
"value": 5663680, "value": 5660368,
"comment": null "comment": null
}, },
"customnavsystem001": { "customnavsystem001": {
"value": 2279008, "value": 2277600,
"comment": null "comment": null
} }
}, },
@ -528,83 +528,83 @@
"steamclient64_dll": { "steamclient64_dll": {
"data": { "data": {
"CLIENTENGINE_INTERFACE_VERSION005": { "CLIENTENGINE_INTERFACE_VERSION005": {
"value": 8790464, "value": 8790304,
"comment": null "comment": null
}, },
"IVALIDATE001": { "IVALIDATE001": {
"value": 8806992, "value": 8806832,
"comment": null "comment": null
}, },
"SteamClient006": { "SteamClient006": {
"value": 6698752, "value": 6698592,
"comment": null "comment": null
}, },
"SteamClient007": { "SteamClient007": {
"value": 6698768, "value": 6698608,
"comment": null "comment": null
}, },
"SteamClient008": { "SteamClient008": {
"value": 6698784, "value": 6698624,
"comment": null "comment": null
}, },
"SteamClient009": { "SteamClient009": {
"value": 6698800, "value": 6698640,
"comment": null "comment": null
}, },
"SteamClient010": { "SteamClient010": {
"value": 6698816, "value": 6698656,
"comment": null "comment": null
}, },
"SteamClient011": { "SteamClient011": {
"value": 6698832, "value": 6698672,
"comment": null "comment": null
}, },
"SteamClient012": { "SteamClient012": {
"value": 6698848, "value": 6698688,
"comment": null "comment": null
}, },
"SteamClient013": { "SteamClient013": {
"value": 6698864, "value": 6698704,
"comment": null "comment": null
}, },
"SteamClient014": { "SteamClient014": {
"value": 6698880, "value": 6698720,
"comment": null "comment": null
}, },
"SteamClient015": { "SteamClient015": {
"value": 6698896, "value": 6698736,
"comment": null "comment": null
}, },
"SteamClient016": { "SteamClient016": {
"value": 6698912, "value": 6698752,
"comment": null "comment": null
}, },
"SteamClient017": { "SteamClient017": {
"value": 6698928, "value": 6698768,
"comment": null "comment": null
}, },
"SteamClient018": { "SteamClient018": {
"value": 6698944, "value": 6698784,
"comment": null "comment": null
}, },
"SteamClient019": { "SteamClient019": {
"value": 6698960, "value": 6698800,
"comment": null "comment": null
}, },
"SteamClient020": { "SteamClient020": {
"value": 6698976, "value": 6698816,
"comment": null "comment": null
}, },
"SteamClient021": { "SteamClient021": {
"value": 6698992, "value": 6698832,
"comment": null "comment": null
}, },
"p2pvoice002": { "p2pvoice002": {
"value": 892880, "value": 892784,
"comment": null "comment": null
}, },
"p2pvoicesingleton002": { "p2pvoicesingleton002": {
"value": 879152, "value": 879056,
"comment": null "comment": null
} }
}, },
@ -613,19 +613,19 @@
"tier0_dll": { "tier0_dll": {
"data": { "data": {
"TestScriptMgr001": { "TestScriptMgr001": {
"value": 1312656, "value": 1313952,
"comment": null "comment": null
}, },
"VEngineCvar007": { "VEngineCvar007": {
"value": 406160, "value": 406976,
"comment": null "comment": null
}, },
"VProcessUtils002": { "VProcessUtils002": {
"value": 1252464, "value": 1253760,
"comment": null "comment": null
}, },
"VStringTokenSystem001": { "VStringTokenSystem001": {
"value": 1639936, "value": 1641232,
"comment": null "comment": null
} }
}, },

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000 Thu, 29 Feb 2024 02:15:37 +0000
''' '''
class animationsystem_dll: # animationsystem.dll class animationsystem_dll: # animationsystem.dll
@ -8,48 +8,48 @@ class animationsystem_dll: # animationsystem.dll
AnimationSystem_001 = 0x6DA00 AnimationSystem_001 = 0x6DA00
class client_dll: # client.dll class client_dll: # client.dll
LegacyGameUI001 = 0x8AEE40 LegacyGameUI001 = 0x8AD8F0
Source2ClientUI001 = 0x89E460 Source2ClientUI001 = 0x89CB50
Source2ClientPrediction001 = 0x7AF990 Source2ClientPrediction001 = 0x7AE2C0
ClientToolsInfo_001 = 0x732F00 ClientToolsInfo_001 = 0x731850
Source2Client002 = 0x732F20 Source2Client002 = 0x731870
GameClientExports001 = 0x732F10 GameClientExports001 = 0x731860
EmptyWorldService001_Client = 0x480850 EmptyWorldService001_Client = 0x47F420
Source2ClientConfig001 = 0x46BA90 Source2ClientConfig001 = 0x46B740
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
SimpleEngineLoopService_001 = 0x1F7050 SimpleEngineLoopService_001 = 0x1F6E10
ClientServerEngineLoopService_001 = 0x1EAE60 ClientServerEngineLoopService_001 = 0x1EAC20
KeyValueCache001 = 0x1E7530 KeyValueCache001 = 0x1E72F0
HostStateMgr001 = 0x1E4D10 HostStateMgr001 = 0x1E4AD0
GameEventSystemServerV001 = 0x1E02C0 GameEventSystemServerV001 = 0x1E0080
GameEventSystemClientV001 = 0x1E02B0 GameEventSystemClientV001 = 0x1E0070
EngineServiceMgr001 = 0x1DBC10 EngineServiceMgr001 = 0x1DB9D0
VProfService_001 = 0x1C90E0 VProfService_001 = 0x1C8EA0
ToolService_001 = 0x1C7D60 ToolService_001 = 0x1C7B20
StatsService_001 = 0x1C3110 StatsService_001 = 0x1C2ED0
SplitScreenService_001 = 0x1C0430 SplitScreenService_001 = 0x1C01F0
SoundService_001 = 0x1B9B90 SoundService_001 = 0x1B9950
ScreenshotService001 = 0x1B5590 ScreenshotService001 = 0x1B5350
RenderService_001 = 0x1B2BD0 RenderService_001 = 0x1B2990
NetworkService_001 = 0x1B26E0 NetworkService_001 = 0x1B24A0
NetworkServerService_001 = 0x1AD4C0 NetworkServerService_001 = 0x1AD280
NetworkP2PService_001 = 0x1A8F50 NetworkP2PService_001 = 0x1A8D10
NetworkClientService_001 = 0x1A2210 NetworkClientService_001 = 0x1A1FD0
MapListService_001 = 0x19B050 MapListService_001 = 0x19AE10
InputService_001 = 0x188120 InputService_001 = 0x187EE0
GameUIService_001 = 0x182600 GameUIService_001 = 0x1823C0
GameResourceServiceServerV001 = 0x17FC60 GameResourceServiceServerV001 = 0x17FA20
GameResourceServiceClientV001 = 0x17FC50 GameResourceServiceClientV001 = 0x17FA10
BugService001 = 0x178A90 BugService001 = 0x178850
BenchmarkService001 = 0x177230 BenchmarkService001 = 0x176FF0
VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0 VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0
EngineGameUI001 = 0x121E70 EngineGameUI001 = 0x121C30
INETSUPPORT_001 = 0xF0DE0 INETSUPPORT_001 = 0xF0BA0
Source2EngineToServerStringTable001 = 0xA9830 Source2EngineToServerStringTable001 = 0xA9730
Source2EngineToServer001 = 0x92140 Source2EngineToServer001 = 0x920B0
Source2EngineToClientStringTable001 = 0x8AB70 Source2EngineToClientStringTable001 = 0x8AAE0
Source2EngineToClient001 = 0x61A90 Source2EngineToClient001 = 0x61A00
class filesystem_stdio_dll: # filesystem_stdio.dll class filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001 = 0x67960 VAsyncFileSystem2_001 = 0x67960
@ -93,9 +93,9 @@ class navsystem_dll: # navsystem.dll
NavSystem001 = 0x8E30 NavSystem001 = 0x8E30
class networksystem_dll: # networksystem.dll class networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001 = 0xD6930 SerializedEntitiesVersion001 = 0xD68D0
NetworkSystemVersion001 = 0xBFA00 NetworkSystemVersion001 = 0xBF9A0
NetworkMessagesVersion001 = 0x9FC90 NetworkMessagesVersion001 = 0x9FC30
FlattenedSerializersVersion001 = 0x7EF90 FlattenedSerializersVersion001 = 0x7EF90
class panorama_dll: # panorama.dll class panorama_dll: # panorama.dll
@ -134,16 +134,16 @@ class schemasystem_dll: # schemasystem.dll
SchemaSystem_001 = 0xAA50 SchemaSystem_001 = 0xAA50
class server_dll: # server.dll class server_dll: # server.dll
NavGameTest001 = 0xA46F10 NavGameTest001 = 0xA44C60
ServerToolsInfo_001 = 0x8322D0 ServerToolsInfo_001 = 0x8300E0
Source2GameClients001 = 0x8322E0 Source2GameClients001 = 0x8300F0
Source2GameEntities001 = 0x8322F0 Source2GameEntities001 = 0x830100
Source2Server001 = 0x832300 Source2Server001 = 0x830110
EmptyWorldService001_Server = 0x572840 EmptyWorldService001_Server = 0x571B50
Source2ServerConfig001 = 0x566BC0 Source2ServerConfig001 = 0x565ED0
EntitySubclassUtilsV001 = 0x2AF7A0 EntitySubclassUtilsV001 = 0x2AF220
customnavsystem001 = 0x22C660 customnavsystem001 = 0x22C0E0
Source2GameDirector001 = 0x11EAB0 Source2GameDirector001 = 0x11EA40
class soundsystem_dll: # soundsystem.dll class soundsystem_dll: # soundsystem.dll
SoundOpSystem001 = 0x16A640 SoundOpSystem001 = 0x16A640
@ -155,32 +155,32 @@ class steamaudio_dll: # steamaudio.dll
SteamAudio001 = 0x5AA70 SteamAudio001 = 0x5AA70
class steamclient64_dll: # steamclient64.dll class steamclient64_dll: # steamclient64.dll
IVALIDATE001 = 0x866250 IVALIDATE001 = 0x8661B0
CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0 CLIENTENGINE_INTERFACE_VERSION005 = 0x862120
SteamClient021 = 0x6637F0 SteamClient021 = 0x663750
SteamClient020 = 0x6637E0 SteamClient020 = 0x663740
SteamClient019 = 0x6637D0 SteamClient019 = 0x663730
SteamClient018 = 0x6637C0 SteamClient018 = 0x663720
SteamClient017 = 0x6637B0 SteamClient017 = 0x663710
SteamClient016 = 0x6637A0 SteamClient016 = 0x663700
SteamClient015 = 0x663790 SteamClient015 = 0x6636F0
SteamClient014 = 0x663780 SteamClient014 = 0x6636E0
SteamClient013 = 0x663770 SteamClient013 = 0x6636D0
SteamClient012 = 0x663760 SteamClient012 = 0x6636C0
SteamClient011 = 0x663750 SteamClient011 = 0x6636B0
SteamClient010 = 0x663740 SteamClient010 = 0x6636A0
SteamClient009 = 0x663730 SteamClient009 = 0x663690
SteamClient008 = 0x663720 SteamClient008 = 0x663680
SteamClient007 = 0x663710 SteamClient007 = 0x663670
SteamClient006 = 0x663700 SteamClient006 = 0x663660
p2pvoice002 = 0xD9FD0 p2pvoice002 = 0xD9F70
p2pvoicesingleton002 = 0xD6A30 p2pvoicesingleton002 = 0xD69D0
class tier0_dll: # tier0.dll class tier0_dll: # tier0.dll
VStringTokenSystem001 = 0x190600 VStringTokenSystem001 = 0x190B10
TestScriptMgr001 = 0x140790 TestScriptMgr001 = 0x140CA0
VProcessUtils002 = 0x131C70 VProcessUtils002 = 0x132180
VEngineCvar007 = 0x63290 VEngineCvar007 = 0x635C0
class v8system_dll: # v8system.dll class v8system_dll: # v8system.dll
Source2V8System001 = 0x1950 Source2V8System001 = 0x1950

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -11,49 +11,49 @@ pub mod animationsystem_dll { // animationsystem.dll
} }
pub mod client_dll { // client.dll pub mod client_dll { // client.dll
pub const LegacyGameUI001: usize = 0x8AEE40; pub const LegacyGameUI001: usize = 0x8AD8F0;
pub const Source2ClientUI001: usize = 0x89E460; pub const Source2ClientUI001: usize = 0x89CB50;
pub const Source2ClientPrediction001: usize = 0x7AF990; pub const Source2ClientPrediction001: usize = 0x7AE2C0;
pub const ClientToolsInfo_001: usize = 0x732F00; pub const ClientToolsInfo_001: usize = 0x731850;
pub const Source2Client002: usize = 0x732F20; pub const Source2Client002: usize = 0x731870;
pub const GameClientExports001: usize = 0x732F10; pub const GameClientExports001: usize = 0x731860;
pub const EmptyWorldService001_Client: usize = 0x480850; pub const EmptyWorldService001_Client: usize = 0x47F420;
pub const Source2ClientConfig001: usize = 0x46BA90; pub const Source2ClientConfig001: usize = 0x46B740;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const SimpleEngineLoopService_001: usize = 0x1F7050; pub const SimpleEngineLoopService_001: usize = 0x1F6E10;
pub const ClientServerEngineLoopService_001: usize = 0x1EAE60; pub const ClientServerEngineLoopService_001: usize = 0x1EAC20;
pub const KeyValueCache001: usize = 0x1E7530; pub const KeyValueCache001: usize = 0x1E72F0;
pub const HostStateMgr001: usize = 0x1E4D10; pub const HostStateMgr001: usize = 0x1E4AD0;
pub const GameEventSystemServerV001: usize = 0x1E02C0; pub const GameEventSystemServerV001: usize = 0x1E0080;
pub const GameEventSystemClientV001: usize = 0x1E02B0; pub const GameEventSystemClientV001: usize = 0x1E0070;
pub const EngineServiceMgr001: usize = 0x1DBC10; pub const EngineServiceMgr001: usize = 0x1DB9D0;
pub const VProfService_001: usize = 0x1C90E0; pub const VProfService_001: usize = 0x1C8EA0;
pub const ToolService_001: usize = 0x1C7D60; pub const ToolService_001: usize = 0x1C7B20;
pub const StatsService_001: usize = 0x1C3110; pub const StatsService_001: usize = 0x1C2ED0;
pub const SplitScreenService_001: usize = 0x1C0430; pub const SplitScreenService_001: usize = 0x1C01F0;
pub const SoundService_001: usize = 0x1B9B90; pub const SoundService_001: usize = 0x1B9950;
pub const ScreenshotService001: usize = 0x1B5590; pub const ScreenshotService001: usize = 0x1B5350;
pub const RenderService_001: usize = 0x1B2BD0; pub const RenderService_001: usize = 0x1B2990;
pub const NetworkService_001: usize = 0x1B26E0; pub const NetworkService_001: usize = 0x1B24A0;
pub const NetworkServerService_001: usize = 0x1AD4C0; pub const NetworkServerService_001: usize = 0x1AD280;
pub const NetworkP2PService_001: usize = 0x1A8F50; pub const NetworkP2PService_001: usize = 0x1A8D10;
pub const NetworkClientService_001: usize = 0x1A2210; pub const NetworkClientService_001: usize = 0x1A1FD0;
pub const MapListService_001: usize = 0x19B050; pub const MapListService_001: usize = 0x19AE10;
pub const InputService_001: usize = 0x188120; pub const InputService_001: usize = 0x187EE0;
pub const GameUIService_001: usize = 0x182600; pub const GameUIService_001: usize = 0x1823C0;
pub const GameResourceServiceServerV001: usize = 0x17FC60; pub const GameResourceServiceServerV001: usize = 0x17FA20;
pub const GameResourceServiceClientV001: usize = 0x17FC50; pub const GameResourceServiceClientV001: usize = 0x17FA10;
pub const BugService001: usize = 0x178A90; pub const BugService001: usize = 0x178850;
pub const BenchmarkService001: usize = 0x177230; pub const BenchmarkService001: usize = 0x176FF0;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x122AE0; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1228A0;
pub const EngineGameUI001: usize = 0x121E70; pub const EngineGameUI001: usize = 0x121C30;
pub const INETSUPPORT_001: usize = 0xF0DE0; pub const INETSUPPORT_001: usize = 0xF0BA0;
pub const Source2EngineToServerStringTable001: usize = 0xA9830; pub const Source2EngineToServerStringTable001: usize = 0xA9730;
pub const Source2EngineToServer001: usize = 0x92140; pub const Source2EngineToServer001: usize = 0x920B0;
pub const Source2EngineToClientStringTable001: usize = 0x8AB70; pub const Source2EngineToClientStringTable001: usize = 0x8AAE0;
pub const Source2EngineToClient001: usize = 0x61A90; pub const Source2EngineToClient001: usize = 0x61A00;
} }
pub mod filesystem_stdio_dll { // filesystem_stdio.dll pub mod filesystem_stdio_dll { // filesystem_stdio.dll
@ -107,9 +107,9 @@ pub mod navsystem_dll { // navsystem.dll
} }
pub mod networksystem_dll { // networksystem.dll pub mod networksystem_dll { // networksystem.dll
pub const SerializedEntitiesVersion001: usize = 0xD6930; pub const SerializedEntitiesVersion001: usize = 0xD68D0;
pub const NetworkSystemVersion001: usize = 0xBFA00; pub const NetworkSystemVersion001: usize = 0xBF9A0;
pub const NetworkMessagesVersion001: usize = 0x9FC90; pub const NetworkMessagesVersion001: usize = 0x9FC30;
pub const FlattenedSerializersVersion001: usize = 0x7EF90; pub const FlattenedSerializersVersion001: usize = 0x7EF90;
} }
@ -159,16 +159,16 @@ pub mod schemasystem_dll { // schemasystem.dll
} }
pub mod server_dll { // server.dll pub mod server_dll { // server.dll
pub const NavGameTest001: usize = 0xA46F10; pub const NavGameTest001: usize = 0xA44C60;
pub const ServerToolsInfo_001: usize = 0x8322D0; pub const ServerToolsInfo_001: usize = 0x8300E0;
pub const Source2GameClients001: usize = 0x8322E0; pub const Source2GameClients001: usize = 0x8300F0;
pub const Source2GameEntities001: usize = 0x8322F0; pub const Source2GameEntities001: usize = 0x830100;
pub const Source2Server001: usize = 0x832300; pub const Source2Server001: usize = 0x830110;
pub const EmptyWorldService001_Server: usize = 0x572840; pub const EmptyWorldService001_Server: usize = 0x571B50;
pub const Source2ServerConfig001: usize = 0x566BC0; pub const Source2ServerConfig001: usize = 0x565ED0;
pub const EntitySubclassUtilsV001: usize = 0x2AF7A0; pub const EntitySubclassUtilsV001: usize = 0x2AF220;
pub const customnavsystem001: usize = 0x22C660; pub const customnavsystem001: usize = 0x22C0E0;
pub const Source2GameDirector001: usize = 0x11EAB0; pub const Source2GameDirector001: usize = 0x11EA40;
} }
pub mod soundsystem_dll { // soundsystem.dll pub mod soundsystem_dll { // soundsystem.dll
@ -183,33 +183,33 @@ pub mod steamaudio_dll { // steamaudio.dll
} }
pub mod steamclient64_dll { // steamclient64.dll pub mod steamclient64_dll { // steamclient64.dll
pub const IVALIDATE001: usize = 0x866250; pub const IVALIDATE001: usize = 0x8661B0;
pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x8621C0; pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x862120;
pub const SteamClient021: usize = 0x6637F0; pub const SteamClient021: usize = 0x663750;
pub const SteamClient020: usize = 0x6637E0; pub const SteamClient020: usize = 0x663740;
pub const SteamClient019: usize = 0x6637D0; pub const SteamClient019: usize = 0x663730;
pub const SteamClient018: usize = 0x6637C0; pub const SteamClient018: usize = 0x663720;
pub const SteamClient017: usize = 0x6637B0; pub const SteamClient017: usize = 0x663710;
pub const SteamClient016: usize = 0x6637A0; pub const SteamClient016: usize = 0x663700;
pub const SteamClient015: usize = 0x663790; pub const SteamClient015: usize = 0x6636F0;
pub const SteamClient014: usize = 0x663780; pub const SteamClient014: usize = 0x6636E0;
pub const SteamClient013: usize = 0x663770; pub const SteamClient013: usize = 0x6636D0;
pub const SteamClient012: usize = 0x663760; pub const SteamClient012: usize = 0x6636C0;
pub const SteamClient011: usize = 0x663750; pub const SteamClient011: usize = 0x6636B0;
pub const SteamClient010: usize = 0x663740; pub const SteamClient010: usize = 0x6636A0;
pub const SteamClient009: usize = 0x663730; pub const SteamClient009: usize = 0x663690;
pub const SteamClient008: usize = 0x663720; pub const SteamClient008: usize = 0x663680;
pub const SteamClient007: usize = 0x663710; pub const SteamClient007: usize = 0x663670;
pub const SteamClient006: usize = 0x663700; pub const SteamClient006: usize = 0x663660;
pub const p2pvoice002: usize = 0xD9FD0; pub const p2pvoice002: usize = 0xD9F70;
pub const p2pvoicesingleton002: usize = 0xD6A30; pub const p2pvoicesingleton002: usize = 0xD69D0;
} }
pub mod tier0_dll { // tier0.dll pub mod tier0_dll { // tier0.dll
pub const VStringTokenSystem001: usize = 0x190600; pub const VStringTokenSystem001: usize = 0x190B10;
pub const TestScriptMgr001: usize = 0x140790; pub const TestScriptMgr001: usize = 0x140CA0;
pub const VProcessUtils002: usize = 0x131C70; pub const VProcessUtils002: usize = 0x132180;
pub const VEngineCvar007: usize = 0x63290; pub const VEngineCvar007: usize = 0x635C0;
} }
pub mod v8system_dll { // v8system.dll pub mod v8system_dll { // v8system.dll

View File

@ -3,47 +3,47 @@ animationsystem_dll: # animationsystem.dll
AnimationSystemUtils_001: 470656 AnimationSystemUtils_001: 470656
AnimationSystem_001: 449024 AnimationSystem_001: 449024
client_dll: # client.dll client_dll: # client.dll
LegacyGameUI001: 9104960 LegacyGameUI001: 9099504
Source2ClientUI001: 9036896 Source2ClientUI001: 9030480
Source2ClientPrediction001: 8059280 Source2ClientPrediction001: 8053440
ClientToolsInfo_001: 7548672 ClientToolsInfo_001: 7542864
Source2Client002: 7548704 Source2Client002: 7542896
GameClientExports001: 7548688 GameClientExports001: 7542880
EmptyWorldService001_Client: 4720720 EmptyWorldService001_Client: 4715552
Source2ClientConfig001: 4635280 Source2ClientConfig001: 4634432
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
SimpleEngineLoopService_001: 2060368 SimpleEngineLoopService_001: 2059792
ClientServerEngineLoopService_001: 2010720 ClientServerEngineLoopService_001: 2010144
KeyValueCache001: 1996080 KeyValueCache001: 1995504
HostStateMgr001: 1985808 HostStateMgr001: 1985232
GameEventSystemServerV001: 1966784 GameEventSystemServerV001: 1966208
GameEventSystemClientV001: 1966768 GameEventSystemClientV001: 1966192
EngineServiceMgr001: 1948688 EngineServiceMgr001: 1948112
VProfService_001: 1872096 VProfService_001: 1871520
ToolService_001: 1867104 ToolService_001: 1866528
StatsService_001: 1847568 StatsService_001: 1846992
SplitScreenService_001: 1836080 SplitScreenService_001: 1835504
SoundService_001: 1809296 SoundService_001: 1808720
ScreenshotService001: 1791376 ScreenshotService001: 1790800
RenderService_001: 1780688 RenderService_001: 1780112
NetworkService_001: 1779424 NetworkService_001: 1778848
NetworkServerService_001: 1758400 NetworkServerService_001: 1757824
NetworkP2PService_001: 1740624 NetworkP2PService_001: 1740048
NetworkClientService_001: 1712656 NetworkClientService_001: 1712080
MapListService_001: 1683536 MapListService_001: 1682960
InputService_001: 1605920 InputService_001: 1605344
GameUIService_001: 1582592 GameUIService_001: 1582016
GameResourceServiceServerV001: 1571936 GameResourceServiceServerV001: 1571360
GameResourceServiceClientV001: 1571920 GameResourceServiceClientV001: 1571344
BugService001: 1542800 BugService001: 1542224
BenchmarkService001: 1536560 BenchmarkService001: 1535984
VENGINE_GAMEUIFUNCS_VERSION005: 1190624 VENGINE_GAMEUIFUNCS_VERSION005: 1190048
EngineGameUI001: 1187440 EngineGameUI001: 1186864
INETSUPPORT_001: 986592 INETSUPPORT_001: 986016
Source2EngineToServerStringTable001: 694320 Source2EngineToServerStringTable001: 694064
Source2EngineToServer001: 598336 Source2EngineToServer001: 598192
Source2EngineToClientStringTable001: 568176 Source2EngineToClientStringTable001: 568032
Source2EngineToClient001: 400016 Source2EngineToClient001: 399872
filesystem_stdio_dll: # filesystem_stdio.dll filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001: 424288 VAsyncFileSystem2_001: 424288
VFileSystem017: 424272 VFileSystem017: 424272
@ -77,9 +77,9 @@ meshsystem_dll: # meshsystem.dll
navsystem_dll: # navsystem.dll navsystem_dll: # navsystem.dll
NavSystem001: 36400 NavSystem001: 36400
networksystem_dll: # networksystem.dll networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001: 878896 SerializedEntitiesVersion001: 878800
NetworkSystemVersion001: 784896 NetworkSystemVersion001: 784800
NetworkMessagesVersion001: 654480 NetworkMessagesVersion001: 654384
FlattenedSerializersVersion001: 520080 FlattenedSerializersVersion001: 520080
panorama_dll: # panorama.dll panorama_dll: # panorama.dll
PanoramaUIEngine001: 383328 PanoramaUIEngine001: 383328
@ -107,16 +107,16 @@ scenesystem_dll: # scenesystem.dll
schemasystem_dll: # schemasystem.dll schemasystem_dll: # schemasystem.dll
SchemaSystem_001: 43600 SchemaSystem_001: 43600
server_dll: # server.dll server_dll: # server.dll
NavGameTest001: 10776336 NavGameTest001: 10767456
ServerToolsInfo_001: 8594128 ServerToolsInfo_001: 8585440
Source2GameClients001: 8594144 Source2GameClients001: 8585456
Source2GameEntities001: 8594160 Source2GameEntities001: 8585472
Source2Server001: 8594176 Source2Server001: 8585488
EmptyWorldService001_Server: 5711936 EmptyWorldService001_Server: 5708624
Source2ServerConfig001: 5663680 Source2ServerConfig001: 5660368
EntitySubclassUtilsV001: 2815904 EntitySubclassUtilsV001: 2814496
customnavsystem001: 2279008 customnavsystem001: 2277600
Source2GameDirector001: 1174192 Source2GameDirector001: 1174080
soundsystem_dll: # soundsystem.dll soundsystem_dll: # soundsystem.dll
SoundOpSystem001: 1484352 SoundOpSystem001: 1484352
SoundOpSystemEdit001: 617040 SoundOpSystemEdit001: 617040
@ -125,31 +125,31 @@ soundsystem_dll: # soundsystem.dll
steamaudio_dll: # steamaudio.dll steamaudio_dll: # steamaudio.dll
SteamAudio001: 371312 SteamAudio001: 371312
steamclient64_dll: # steamclient64.dll steamclient64_dll: # steamclient64.dll
IVALIDATE001: 8806992 IVALIDATE001: 8806832
CLIENTENGINE_INTERFACE_VERSION005: 8790464 CLIENTENGINE_INTERFACE_VERSION005: 8790304
SteamClient021: 6698992 SteamClient021: 6698832
SteamClient020: 6698976 SteamClient020: 6698816
SteamClient019: 6698960 SteamClient019: 6698800
SteamClient018: 6698944 SteamClient018: 6698784
SteamClient017: 6698928 SteamClient017: 6698768
SteamClient016: 6698912 SteamClient016: 6698752
SteamClient015: 6698896 SteamClient015: 6698736
SteamClient014: 6698880 SteamClient014: 6698720
SteamClient013: 6698864 SteamClient013: 6698704
SteamClient012: 6698848 SteamClient012: 6698688
SteamClient011: 6698832 SteamClient011: 6698672
SteamClient010: 6698816 SteamClient010: 6698656
SteamClient009: 6698800 SteamClient009: 6698640
SteamClient008: 6698784 SteamClient008: 6698624
SteamClient007: 6698768 SteamClient007: 6698608
SteamClient006: 6698752 SteamClient006: 6698592
p2pvoice002: 892880 p2pvoice002: 892784
p2pvoicesingleton002: 879152 p2pvoicesingleton002: 879056
tier0_dll: # tier0.dll tier0_dll: # tier0.dll
VStringTokenSystem001: 1639936 VStringTokenSystem001: 1641232
TestScriptMgr001: 1312656 TestScriptMgr001: 1313952
VProcessUtils002: 1252464 VProcessUtils002: 1253760
VEngineCvar007: 406160 VEngineCvar007: 406976
v8system_dll: # v8system.dll v8system_dll: # v8system.dll
Source2V8System001: 6480 Source2V8System001: 6480
valve_avi_dll: # valve_avi.dll valve_avi_dll: # valve_avi.dll

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class MaterialParamBuffer_t { // MaterialParam_t public static class MaterialParamBuffer_t { // MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class MaterialParamBuffer_t: # MaterialParam_t class MaterialParamBuffer_t: # MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class ChangeAccessorFieldPathIndex_t { public static class ChangeAccessorFieldPathIndex_t {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class ChangeAccessorFieldPathIndex_t: class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,48 +1,48 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
public static class client_dll { // client.dll public static class client_dll { // client.dll
public const nint dwEntityList = 0x18C2D58; public const nint dwEntityList = 0x18BBAF8;
public const nint dwForceAttack = 0x1730020; public const nint dwForceAttack = 0x1728F90;
public const nint dwForceAttack2 = 0x17300B0; public const nint dwForceAttack2 = 0x1729020;
public const nint dwForceBackward = 0x17302F0; public const nint dwForceBackward = 0x1729260;
public const nint dwForceCrouch = 0x17305C0; public const nint dwForceCrouch = 0x1729530;
public const nint dwForceForward = 0x1730260; public const nint dwForceForward = 0x17291D0;
public const nint dwForceJump = 0x1730530; public const nint dwForceJump = 0x17294A0;
public const nint dwForceLeft = 0x1730380; public const nint dwForceLeft = 0x17292F0;
public const nint dwForceRight = 0x1730410; public const nint dwForceRight = 0x1729380;
public const nint dwGameEntitySystem = 0x19E0790; public const nint dwGameEntitySystem = 0x19D9450;
public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510; public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510;
public const nint dwGameRules = 0x191FCA0; public const nint dwGameRules = 0x1918A30;
public const nint dwGlobalVars = 0x172ABA0; public const nint dwGlobalVars = 0x1723B10;
public const nint dwGlowManager = 0x19200C0; public const nint dwGlowManager = 0x1918E50;
public const nint dwInterfaceLinkList = 0x1A118D8; public const nint dwInterfaceLinkList = 0x1A0A598;
public const nint dwLocalPlayerController = 0x1912578; public const nint dwLocalPlayerController = 0x190B308;
public const nint dwLocalPlayerPawn = 0x17371A8; public const nint dwLocalPlayerPawn = 0x1730118;
public const nint dwPlantedC4 = 0x1928AD8; public const nint dwPlantedC4 = 0x1921858;
public const nint dwPrediction = 0x1737070; public const nint dwPrediction = 0x172FFE0;
public const nint dwSensitivity = 0x19209E8; public const nint dwSensitivity = 0x1919778;
public const nint dwSensitivity_sensitivity = 0x40; public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x19309B0; public const nint dwViewAngles = 0x1929730;
public const nint dwViewMatrix = 0x19241A0; public const nint dwViewMatrix = 0x191CF30;
public const nint dwViewRender = 0x1924A20; public const nint dwViewRender = 0x191D7B0;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll
public const nint dwBuildNumber = 0x514574; public const nint dwBuildNumber = 0x513574;
public const nint dwNetworkGameClient_deltaTick = 0x258; public const nint dwNetworkGameClient_deltaTick = 0x258;
public const nint dwNetworkGameClient = 0x513AC8; public const nint dwNetworkGameClient = 0x512AC8;
public const nint dwNetworkGameClient_getLocalPlayer = 0xF0; public const nint dwNetworkGameClient_getLocalPlayer = 0xF0;
public const nint dwNetworkGameClient_maxClients = 0x250; public const nint dwNetworkGameClient_maxClients = 0x250;
public const nint dwNetworkGameClient_signOnState = 0x240; public const nint dwNetworkGameClient_signOnState = 0x240;
public const nint dwWindowHeight = 0x5CCCDC; public const nint dwWindowHeight = 0x5CBC64;
public const nint dwWindowWidth = 0x5CCCD8; public const nint dwWindowWidth = 0x5CBC60;
} }
public static class game_info { // Some additional information about the game at dump time public static class game_info { // Some additional information about the game at dump time
public const nint buildNumber = 0x36B0; // Game build number public const nint buildNumber = 0x36AB; // Game build number
} }
public static class inputsystem_dll { // inputsystem.dll public static class inputsystem_dll { // inputsystem.dll

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000 * Thu, 29 Feb 2024 02:15:37 +0000
*/ */
#pragma once #pragma once
@ -8,45 +8,45 @@
#include <cstddef> #include <cstddef>
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t dwEntityList = 0x18C2D58; constexpr std::ptrdiff_t dwEntityList = 0x18BBAF8;
constexpr std::ptrdiff_t dwForceAttack = 0x1730020; constexpr std::ptrdiff_t dwForceAttack = 0x1728F90;
constexpr std::ptrdiff_t dwForceAttack2 = 0x17300B0; constexpr std::ptrdiff_t dwForceAttack2 = 0x1729020;
constexpr std::ptrdiff_t dwForceBackward = 0x17302F0; constexpr std::ptrdiff_t dwForceBackward = 0x1729260;
constexpr std::ptrdiff_t dwForceCrouch = 0x17305C0; constexpr std::ptrdiff_t dwForceCrouch = 0x1729530;
constexpr std::ptrdiff_t dwForceForward = 0x1730260; constexpr std::ptrdiff_t dwForceForward = 0x17291D0;
constexpr std::ptrdiff_t dwForceJump = 0x1730530; constexpr std::ptrdiff_t dwForceJump = 0x17294A0;
constexpr std::ptrdiff_t dwForceLeft = 0x1730380; constexpr std::ptrdiff_t dwForceLeft = 0x17292F0;
constexpr std::ptrdiff_t dwForceRight = 0x1730410; constexpr std::ptrdiff_t dwForceRight = 0x1729380;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x19E0790; constexpr std::ptrdiff_t dwGameEntitySystem = 0x19D9450;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510;
constexpr std::ptrdiff_t dwGameRules = 0x191FCA0; constexpr std::ptrdiff_t dwGameRules = 0x1918A30;
constexpr std::ptrdiff_t dwGlobalVars = 0x172ABA0; constexpr std::ptrdiff_t dwGlobalVars = 0x1723B10;
constexpr std::ptrdiff_t dwGlowManager = 0x19200C0; constexpr std::ptrdiff_t dwGlowManager = 0x1918E50;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A118D8; constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A0A598;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1912578; constexpr std::ptrdiff_t dwLocalPlayerController = 0x190B308;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17371A8; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1730118;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1928AD8; constexpr std::ptrdiff_t dwPlantedC4 = 0x1921858;
constexpr std::ptrdiff_t dwPrediction = 0x1737070; constexpr std::ptrdiff_t dwPrediction = 0x172FFE0;
constexpr std::ptrdiff_t dwSensitivity = 0x19209E8; constexpr std::ptrdiff_t dwSensitivity = 0x1919778;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x19309B0; constexpr std::ptrdiff_t dwViewAngles = 0x1929730;
constexpr std::ptrdiff_t dwViewMatrix = 0x19241A0; constexpr std::ptrdiff_t dwViewMatrix = 0x191CF30;
constexpr std::ptrdiff_t dwViewRender = 0x1924A20; constexpr std::ptrdiff_t dwViewRender = 0x191D7B0;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t dwBuildNumber = 0x514574; constexpr std::ptrdiff_t dwBuildNumber = 0x513574;
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x513AC8; constexpr std::ptrdiff_t dwNetworkGameClient = 0x512AC8;
constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0; constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0;
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250; constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240;
constexpr std::ptrdiff_t dwWindowHeight = 0x5CCCDC; constexpr std::ptrdiff_t dwWindowHeight = 0x5CBC64;
constexpr std::ptrdiff_t dwWindowWidth = 0x5CCCD8; constexpr std::ptrdiff_t dwWindowWidth = 0x5CBC60;
} }
namespace game_info { // Some additional information about the game at dump time namespace game_info { // Some additional information about the game at dump time
constexpr std::ptrdiff_t buildNumber = 0x36B0; // Game build number constexpr std::ptrdiff_t buildNumber = 0x36AB; // Game build number
} }
namespace inputsystem_dll { // inputsystem.dll namespace inputsystem_dll { // inputsystem.dll

View File

@ -2,43 +2,43 @@
"client_dll": { "client_dll": {
"data": { "data": {
"dwEntityList": { "dwEntityList": {
"value": 25963864, "value": 25934584,
"comment": null "comment": null
}, },
"dwForceAttack": { "dwForceAttack": {
"value": 24313888, "value": 24285072,
"comment": null "comment": null
}, },
"dwForceAttack2": { "dwForceAttack2": {
"value": 24314032, "value": 24285216,
"comment": null "comment": null
}, },
"dwForceBackward": { "dwForceBackward": {
"value": 24314608, "value": 24285792,
"comment": null "comment": null
}, },
"dwForceCrouch": { "dwForceCrouch": {
"value": 24315328, "value": 24286512,
"comment": null "comment": null
}, },
"dwForceForward": { "dwForceForward": {
"value": 24314464, "value": 24285648,
"comment": null "comment": null
}, },
"dwForceJump": { "dwForceJump": {
"value": 24315184, "value": 24286368,
"comment": null "comment": null
}, },
"dwForceLeft": { "dwForceLeft": {
"value": 24314752, "value": 24285936,
"comment": null "comment": null
}, },
"dwForceRight": { "dwForceRight": {
"value": 24314896, "value": 24286080,
"comment": null "comment": null
}, },
"dwGameEntitySystem": { "dwGameEntitySystem": {
"value": 27133840, "value": 27104336,
"comment": null "comment": null
}, },
"dwGameEntitySystem_getHighestEntityIndex": { "dwGameEntitySystem_getHighestEntityIndex": {
@ -46,39 +46,39 @@
"comment": null "comment": null
}, },
"dwGameRules": { "dwGameRules": {
"value": 26344608, "value": 26315312,
"comment": null "comment": null
}, },
"dwGlobalVars": { "dwGlobalVars": {
"value": 24292256, "value": 24263440,
"comment": null "comment": null
}, },
"dwGlowManager": { "dwGlowManager": {
"value": 26345664, "value": 26316368,
"comment": null "comment": null
}, },
"dwInterfaceLinkList": { "dwInterfaceLinkList": {
"value": 27334872, "value": 27305368,
"comment": null "comment": null
}, },
"dwLocalPlayerController": { "dwLocalPlayerController": {
"value": 26289528, "value": 26260232,
"comment": null "comment": null
}, },
"dwLocalPlayerPawn": { "dwLocalPlayerPawn": {
"value": 24342952, "value": 24314136,
"comment": null "comment": null
}, },
"dwPlantedC4": { "dwPlantedC4": {
"value": 26381016, "value": 26351704,
"comment": null "comment": null
}, },
"dwPrediction": { "dwPrediction": {
"value": 24342640, "value": 24313824,
"comment": null "comment": null
}, },
"dwSensitivity": { "dwSensitivity": {
"value": 26348008, "value": 26318712,
"comment": null "comment": null
}, },
"dwSensitivity_sensitivity": { "dwSensitivity_sensitivity": {
@ -86,15 +86,15 @@
"comment": null "comment": null
}, },
"dwViewAngles": { "dwViewAngles": {
"value": 26413488, "value": 26384176,
"comment": null "comment": null
}, },
"dwViewMatrix": { "dwViewMatrix": {
"value": 26362272, "value": 26332976,
"comment": null "comment": null
}, },
"dwViewRender": { "dwViewRender": {
"value": 26364448, "value": 26335152,
"comment": null "comment": null
} }
}, },
@ -103,11 +103,11 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"dwBuildNumber": { "dwBuildNumber": {
"value": 5326196, "value": 5322100,
"comment": null "comment": null
}, },
"dwNetworkGameClient": { "dwNetworkGameClient": {
"value": 5323464, "value": 5319368,
"comment": null "comment": null
}, },
"dwNetworkGameClient_deltaTick": { "dwNetworkGameClient_deltaTick": {
@ -127,11 +127,11 @@
"comment": null "comment": null
}, },
"dwWindowHeight": { "dwWindowHeight": {
"value": 6081756, "value": 6077540,
"comment": null "comment": null
}, },
"dwWindowWidth": { "dwWindowWidth": {
"value": 6081752, "value": 6077536,
"comment": null "comment": null
} }
}, },
@ -140,7 +140,7 @@
"game_info": { "game_info": {
"data": { "data": {
"buildNumber": { "buildNumber": {
"value": 14000, "value": 13995,
"comment": "Game build number" "comment": "Game build number"
} }
}, },

View File

@ -1,46 +1,46 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:05 +0000 Thu, 29 Feb 2024 02:15:37 +0000
''' '''
class client_dll: # client.dll class client_dll: # client.dll
dwEntityList = 0x18C2D58 dwEntityList = 0x18BBAF8
dwForceAttack = 0x1730020 dwForceAttack = 0x1728F90
dwForceAttack2 = 0x17300B0 dwForceAttack2 = 0x1729020
dwForceBackward = 0x17302F0 dwForceBackward = 0x1729260
dwForceCrouch = 0x17305C0 dwForceCrouch = 0x1729530
dwForceForward = 0x1730260 dwForceForward = 0x17291D0
dwForceJump = 0x1730530 dwForceJump = 0x17294A0
dwForceLeft = 0x1730380 dwForceLeft = 0x17292F0
dwForceRight = 0x1730410 dwForceRight = 0x1729380
dwGameEntitySystem = 0x19E0790 dwGameEntitySystem = 0x19D9450
dwGameEntitySystem_getHighestEntityIndex = 0x1510 dwGameEntitySystem_getHighestEntityIndex = 0x1510
dwGameRules = 0x191FCA0 dwGameRules = 0x1918A30
dwGlobalVars = 0x172ABA0 dwGlobalVars = 0x1723B10
dwGlowManager = 0x19200C0 dwGlowManager = 0x1918E50
dwInterfaceLinkList = 0x1A118D8 dwInterfaceLinkList = 0x1A0A598
dwLocalPlayerController = 0x1912578 dwLocalPlayerController = 0x190B308
dwLocalPlayerPawn = 0x17371A8 dwLocalPlayerPawn = 0x1730118
dwPlantedC4 = 0x1928AD8 dwPlantedC4 = 0x1921858
dwPrediction = 0x1737070 dwPrediction = 0x172FFE0
dwSensitivity = 0x19209E8 dwSensitivity = 0x1919778
dwSensitivity_sensitivity = 0x40 dwSensitivity_sensitivity = 0x40
dwViewAngles = 0x19309B0 dwViewAngles = 0x1929730
dwViewMatrix = 0x19241A0 dwViewMatrix = 0x191CF30
dwViewRender = 0x1924A20 dwViewRender = 0x191D7B0
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
dwBuildNumber = 0x514574 dwBuildNumber = 0x513574
dwNetworkGameClient_deltaTick = 0x258 dwNetworkGameClient_deltaTick = 0x258
dwNetworkGameClient = 0x513AC8 dwNetworkGameClient = 0x512AC8
dwNetworkGameClient_getLocalPlayer = 0xF0 dwNetworkGameClient_getLocalPlayer = 0xF0
dwNetworkGameClient_maxClients = 0x250 dwNetworkGameClient_maxClients = 0x250
dwNetworkGameClient_signOnState = 0x240 dwNetworkGameClient_signOnState = 0x240
dwWindowHeight = 0x5CCCDC dwWindowHeight = 0x5CBC64
dwWindowWidth = 0x5CCCD8 dwWindowWidth = 0x5CBC60
class game_info: # Some additional information about the game at dump time class game_info: # Some additional information about the game at dump time
buildNumber = 0x36B0 # Game build number buildNumber = 0x36AB # Game build number
class inputsystem_dll: # inputsystem.dll class inputsystem_dll: # inputsystem.dll
dwInputSystem = 0x367A0 dwInputSystem = 0x367A0

View File

@ -1,50 +1,50 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000 * Thu, 29 Feb 2024 02:15:37 +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 dwEntityList: usize = 0x18C2D58; pub const dwEntityList: usize = 0x18BBAF8;
pub const dwForceAttack: usize = 0x1730020; pub const dwForceAttack: usize = 0x1728F90;
pub const dwForceAttack2: usize = 0x17300B0; pub const dwForceAttack2: usize = 0x1729020;
pub const dwForceBackward: usize = 0x17302F0; pub const dwForceBackward: usize = 0x1729260;
pub const dwForceCrouch: usize = 0x17305C0; pub const dwForceCrouch: usize = 0x1729530;
pub const dwForceForward: usize = 0x1730260; pub const dwForceForward: usize = 0x17291D0;
pub const dwForceJump: usize = 0x1730530; pub const dwForceJump: usize = 0x17294A0;
pub const dwForceLeft: usize = 0x1730380; pub const dwForceLeft: usize = 0x17292F0;
pub const dwForceRight: usize = 0x1730410; pub const dwForceRight: usize = 0x1729380;
pub const dwGameEntitySystem: usize = 0x19E0790; pub const dwGameEntitySystem: usize = 0x19D9450;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510;
pub const dwGameRules: usize = 0x191FCA0; pub const dwGameRules: usize = 0x1918A30;
pub const dwGlobalVars: usize = 0x172ABA0; pub const dwGlobalVars: usize = 0x1723B10;
pub const dwGlowManager: usize = 0x19200C0; pub const dwGlowManager: usize = 0x1918E50;
pub const dwInterfaceLinkList: usize = 0x1A118D8; pub const dwInterfaceLinkList: usize = 0x1A0A598;
pub const dwLocalPlayerController: usize = 0x1912578; pub const dwLocalPlayerController: usize = 0x190B308;
pub const dwLocalPlayerPawn: usize = 0x17371A8; pub const dwLocalPlayerPawn: usize = 0x1730118;
pub const dwPlantedC4: usize = 0x1928AD8; pub const dwPlantedC4: usize = 0x1921858;
pub const dwPrediction: usize = 0x1737070; pub const dwPrediction: usize = 0x172FFE0;
pub const dwSensitivity: usize = 0x19209E8; pub const dwSensitivity: usize = 0x1919778;
pub const dwSensitivity_sensitivity: usize = 0x40; pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x19309B0; pub const dwViewAngles: usize = 0x1929730;
pub const dwViewMatrix: usize = 0x19241A0; pub const dwViewMatrix: usize = 0x191CF30;
pub const dwViewRender: usize = 0x1924A20; pub const dwViewRender: usize = 0x191D7B0;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const dwBuildNumber: usize = 0x514574; pub const dwBuildNumber: usize = 0x513574;
pub const dwNetworkGameClient_deltaTick: usize = 0x258; pub const dwNetworkGameClient_deltaTick: usize = 0x258;
pub const dwNetworkGameClient: usize = 0x513AC8; pub const dwNetworkGameClient: usize = 0x512AC8;
pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0; pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0;
pub const dwNetworkGameClient_maxClients: usize = 0x250; pub const dwNetworkGameClient_maxClients: usize = 0x250;
pub const dwNetworkGameClient_signOnState: usize = 0x240; pub const dwNetworkGameClient_signOnState: usize = 0x240;
pub const dwWindowHeight: usize = 0x5CCCDC; pub const dwWindowHeight: usize = 0x5CBC64;
pub const dwWindowWidth: usize = 0x5CCCD8; pub const dwWindowWidth: usize = 0x5CBC60;
} }
pub mod game_info { // Some additional information about the game at dump time pub mod game_info { // Some additional information about the game at dump time
pub const buildNumber: usize = 0x36B0; // Game build number pub const buildNumber: usize = 0x36AB; // Game build number
} }
pub mod inputsystem_dll { // inputsystem.dll pub mod inputsystem_dll { // inputsystem.dll

View File

@ -1,40 +1,40 @@
--- ---
client_dll: # client.dll client_dll: # client.dll
dwEntityList: 25963864 dwEntityList: 25934584
dwForceAttack: 24313888 dwForceAttack: 24285072
dwForceAttack2: 24314032 dwForceAttack2: 24285216
dwForceBackward: 24314608 dwForceBackward: 24285792
dwForceCrouch: 24315328 dwForceCrouch: 24286512
dwForceForward: 24314464 dwForceForward: 24285648
dwForceJump: 24315184 dwForceJump: 24286368
dwForceLeft: 24314752 dwForceLeft: 24285936
dwForceRight: 24314896 dwForceRight: 24286080
dwGameEntitySystem: 27133840 dwGameEntitySystem: 27104336
dwGameEntitySystem_getHighestEntityIndex: 5392 dwGameEntitySystem_getHighestEntityIndex: 5392
dwGameRules: 26344608 dwGameRules: 26315312
dwGlobalVars: 24292256 dwGlobalVars: 24263440
dwGlowManager: 26345664 dwGlowManager: 26316368
dwInterfaceLinkList: 27334872 dwInterfaceLinkList: 27305368
dwLocalPlayerController: 26289528 dwLocalPlayerController: 26260232
dwLocalPlayerPawn: 24342952 dwLocalPlayerPawn: 24314136
dwPlantedC4: 26381016 dwPlantedC4: 26351704
dwPrediction: 24342640 dwPrediction: 24313824
dwSensitivity: 26348008 dwSensitivity: 26318712
dwSensitivity_sensitivity: 64 dwSensitivity_sensitivity: 64
dwViewAngles: 26413488 dwViewAngles: 26384176
dwViewMatrix: 26362272 dwViewMatrix: 26332976
dwViewRender: 26364448 dwViewRender: 26335152
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
dwBuildNumber: 5326196 dwBuildNumber: 5322100
dwNetworkGameClient_deltaTick: 600 dwNetworkGameClient_deltaTick: 600
dwNetworkGameClient: 5323464 dwNetworkGameClient: 5319368
dwNetworkGameClient_getLocalPlayer: 240 dwNetworkGameClient_getLocalPlayer: 240
dwNetworkGameClient_maxClients: 592 dwNetworkGameClient_maxClients: 592
dwNetworkGameClient_signOnState: 576 dwNetworkGameClient_signOnState: 576
dwWindowHeight: 6081756 dwWindowHeight: 6077540
dwWindowWidth: 6081752 dwWindowWidth: 6077536
game_info: # Some additional information about the game at dump time game_info: # Some additional information about the game at dump time
buildNumber: 14000 # Game build number buildNumber: 13995 # Game build number
inputsystem_dll: # inputsystem.dll inputsystem_dll: # inputsystem.dll
dwInputSystem: 223136 dwInputSystem: 223136
matchmaking_dll: # matchmaking.dll matchmaking_dll: # matchmaking.dll

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class CBaseRendererSource2 { // CParticleFunctionRenderer public static class CBaseRendererSource2 { // CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class CBaseRendererSource2: # CParticleFunctionRenderer class CBaseRendererSource2: # CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class CBasePulseGraphInstance { public static class CBasePulseGraphInstance {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class CBasePulseGraphInstance: class CBasePulseGraphInstance:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class RenderInputLayoutField_t: class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class AABB_t { public static class AABB_t {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class AABB_t: class AABB_t:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class CSSDSEndFrameViewInfo: class CSSDSEndFrameViewInfo:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:35 +0000
''' '''
class CExampleSchemaVData_Monomorphic: class CExampleSchemaVData_Monomorphic:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:35 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {
@ -1699,6 +1699,7 @@ public static class CCSPlayerPawnBase { // CBasePlayerPawn
public const nint m_flEmitSoundTime = 0xD98; // GameTime_t public const nint m_flEmitSoundTime = 0xD98; // GameTime_t
public const nint m_iNumSpawns = 0xD9C; // int32_t public const nint m_iNumSpawns = 0xD9C; // int32_t
public const nint m_iShouldHaveCash = 0xDA0; // int32_t public const nint m_iShouldHaveCash = 0xDA0; // int32_t
public const nint m_bInvalidSteamLogonDelayed = 0xDA4; // bool
public const nint m_flIdleTimeSinceLastAction = 0xDA8; // float public const nint m_flIdleTimeSinceLastAction = 0xDA8; // float
public const nint m_flNameChangeHistory = 0xDAC; // float[5] public const nint m_flNameChangeHistory = 0xDAC; // float[5]
public const nint m_fLastGivenDefuserTime = 0xDC0; // float public const nint m_fLastGivenDefuserTime = 0xDC0; // float

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once
@ -1703,6 +1703,7 @@ namespace CCSPlayerPawnBase { // CBasePlayerPawn
constexpr std::ptrdiff_t m_flEmitSoundTime = 0xD98; // GameTime_t constexpr std::ptrdiff_t m_flEmitSoundTime = 0xD98; // GameTime_t
constexpr std::ptrdiff_t m_iNumSpawns = 0xD9C; // int32_t constexpr std::ptrdiff_t m_iNumSpawns = 0xD9C; // int32_t
constexpr std::ptrdiff_t m_iShouldHaveCash = 0xDA0; // int32_t constexpr std::ptrdiff_t m_iShouldHaveCash = 0xDA0; // int32_t
constexpr std::ptrdiff_t m_bInvalidSteamLogonDelayed = 0xDA4; // bool
constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0xDA8; // float constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0xDA8; // float
constexpr std::ptrdiff_t m_flNameChangeHistory = 0xDAC; // float[5] constexpr std::ptrdiff_t m_flNameChangeHistory = 0xDAC; // float[5]
constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xDC0; // float constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xDC0; // float

View File

@ -5823,6 +5823,10 @@
"value": 4572, "value": 4572,
"comment": "bool" "comment": "bool"
}, },
"m_bInvalidSteamLogonDelayed": {
"value": 3492,
"comment": "bool"
},
"m_bIsDefusing": { "m_bIsDefusing": {
"value": 3415, "value": 3415,
"comment": "bool" "comment": "bool"

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:
@ -1578,6 +1578,7 @@ class CCSPlayerPawnBase: # CBasePlayerPawn
m_flEmitSoundTime = 0xD98 # GameTime_t m_flEmitSoundTime = 0xD98 # GameTime_t
m_iNumSpawns = 0xD9C # int32_t m_iNumSpawns = 0xD9C # int32_t
m_iShouldHaveCash = 0xDA0 # int32_t m_iShouldHaveCash = 0xDA0 # int32_t
m_bInvalidSteamLogonDelayed = 0xDA4 # bool
m_flIdleTimeSinceLastAction = 0xDA8 # float m_flIdleTimeSinceLastAction = 0xDA8 # float
m_flNameChangeHistory = 0xDAC # float[5] m_flNameChangeHistory = 0xDAC # float[5]
m_fLastGivenDefuserTime = 0xDC0 # float m_fLastGivenDefuserTime = 0xDC0 # float

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -1701,6 +1701,7 @@ pub mod CCSPlayerPawnBase { // CBasePlayerPawn
pub const m_flEmitSoundTime: usize = 0xD98; // GameTime_t pub const m_flEmitSoundTime: usize = 0xD98; // GameTime_t
pub const m_iNumSpawns: usize = 0xD9C; // int32_t pub const m_iNumSpawns: usize = 0xD9C; // int32_t
pub const m_iShouldHaveCash: usize = 0xDA0; // int32_t pub const m_iShouldHaveCash: usize = 0xDA0; // int32_t
pub const m_bInvalidSteamLogonDelayed: usize = 0xDA4; // bool
pub const m_flIdleTimeSinceLastAction: usize = 0xDA8; // float pub const m_flIdleTimeSinceLastAction: usize = 0xDA8; // float
pub const m_flNameChangeHistory: usize = 0xDAC; // float[5] pub const m_flNameChangeHistory: usize = 0xDAC; // float[5]
pub const m_fLastGivenDefuserTime: usize = 0xDC0; // float pub const m_fLastGivenDefuserTime: usize = 0xDC0; // float

View File

@ -1453,6 +1453,7 @@ CCSPlayerPawnBase: # CBasePlayerPawn
m_flEmitSoundTime: 3480 # GameTime_t m_flEmitSoundTime: 3480 # GameTime_t
m_iNumSpawns: 3484 # int32_t m_iNumSpawns: 3484 # int32_t
m_iShouldHaveCash: 3488 # int32_t m_iShouldHaveCash: 3488 # int32_t
m_bInvalidSteamLogonDelayed: 3492 # bool
m_flIdleTimeSinceLastAction: 3496 # float m_flIdleTimeSinceLastAction: 3496 # float
m_flNameChangeHistory: 3500 # float[5] m_flNameChangeHistory: 3500 # float[5]
m_fLastGivenDefuserTime: 3520 # float m_fLastGivenDefuserTime: 3520 # float

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class CDSPMixgroupModifier: class CDSPMixgroupModifier:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class CFeIndexedJiggleBone { public static class CFeIndexedJiggleBone {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class CFeIndexedJiggleBone: class CFeIndexedJiggleBone:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Generated using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000 Thu, 29 Feb 2024 02:15:36 +0000
''' '''
class AggregateLODSetup_t: class AggregateLODSetup_t:

View File

@ -1,6 +1,6 @@
/* /*
* Generated using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000 * Thu, 29 Feb 2024 02:15:36 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -136,76 +136,106 @@ pub fn dump_offsets(
mod tests { mod tests {
use super::*; use super::*;
use std::ffi::{c_char, c_void};
use std::fs;
use std::mem::offset_of;
use std::thread;
use std::time::Duration;
use core::arch::x86_64::_bittest; use core::arch::x86_64::_bittest;
use anyhow::anyhow;
use serde_json::Value; use serde_json::Value;
fn read_json_value(file_path: &str) -> Result<Value> { use std::ffi::{c_char, c_void};
let content = fs::read_to_string(file_path)?; use std::fs;
use std::mem::offset_of;
use std::thread::sleep;
use std::time::Duration;
serde_json::from_str(&content).map_err(Into::into) fn setup() -> Result<Process> {
let mut process = Process::new("cs2.exe")?;
Ok(process)
} }
fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Result<u64> { fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Option<u64> {
let value = read_json_value(&format!("generated/{}.json", module_name)) let content = match fs::read_to_string(format!("generated/{}.json", module_name)) {
.expect("unable to read json file"); Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {}", e);
value[class_name]["data"][class_key]["value"] return None;
.as_u64() }
.ok_or_else(|| { };
anyhow!(
"unable to find class field {} in class {}", let value: Value = match serde_json::from_str(&content) {
class_key, Ok(parsed_value) => parsed_value,
class_name Err(e) => {
) eprintln!("Error parsing JSON: {}", e);
})
return None;
}
};
let class_value = &value[class_name];
let class_data = &class_value["data"];
let class_key_value = &class_data[class_key];
let value = class_key_value["value"].as_u64();
value
} }
fn get_offset_value(module_name: &str, offset_name: &str) -> Result<u64> { fn get_offset_value(module_name: &str, offset_name: &str) -> Option<u64> {
let value = read_json_value("generated/offsets.json").expect("unable to read offsets.json"); let content = match fs::read_to_string("generated/offsets.json") {
Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {}", e);
value[module_name.replace(".", "_")]["data"][offset_name]["value"] return None;
.as_u64() }
.ok_or_else(|| anyhow!("unable to find offset")) };
let value: Value = match serde_json::from_str(&content) {
Ok(parsed_value) => parsed_value,
Err(e) => {
eprintln!("Error parsing JSON: {}", e);
return None;
}
};
let class_value = &value[module_name.replace(".", "_")];
let class_data = &class_value["data"];
let class_key_value = &class_data[offset_name];
let value = class_key_value["value"].as_u64();
value
} }
#[test] #[test]
fn build_number() -> Result<()> { fn build_number() -> Result<()> {
let process = Process::new("cs2.exe")?; let process = setup()?;
let engine_base = process let engine_base = process
.get_module_by_name("engine2.dll") .get_module_by_name("engine2.dll")
.expect("unable to find engine2.dll") .expect("Failed to find engine2.dll")
.base(); .base();
let build_number_offset = get_offset_value("engine2.dll", "dwBuildNumber")?; let build_number_offset = get_offset_value("engine2.dll", "dwBuildNumber")
.expect("Failed to find dwBuildNumber offset");
let build_number = let build_number =
process.read_memory::<u32>(engine_base + build_number_offset as usize)?; process.read_memory::<u32>(engine_base + build_number_offset as usize)?;
println!("build number: {}", build_number); println!("Build number: {}", build_number);
Ok(()) Ok(())
} }
#[test] #[test]
fn key_buttons() -> Result<()> { fn force_buttons() -> Result<()> {
let process = Process::new("cs2.exe")?; let process = setup()?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("unable to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
const KEY_BUTTONS: [&str; 8] = [ const FORCE_BUTTONS: [&str; 8] = [
"dwForceAttack", "dwForceAttack",
"dwForceAttack2", "dwForceAttack2",
"dwForceBackward", "dwForceBackward",
@ -216,21 +246,24 @@ mod tests {
"dwForceRight", "dwForceRight",
]; ];
let get_key_state = |value: u32| match value { let get_key_state = |value: u32| -> &str {
256 => "key up", match value {
65537 => "key down", 256 => "Key up",
_ => "unknown", 65537 => "Key down",
_ => "Unknown",
}
}; };
// Sleep for a second, so we're able to test. // Sleep for a second, so we're able to test.
thread::sleep(Duration::from_secs(1)); sleep(Duration::from_secs(1));
for button in &KEY_BUTTONS { for button in &FORCE_BUTTONS {
let offset = get_offset_value("client.dll", button).expect("unable to find client.dll"); let offset = get_offset_value("client.dll", button)
.expect(&format!("Failed to find {} offset", button));
let value = process.read_memory::<u32>(client_base + offset as usize)?; let value = process.read_memory::<u32>(client_base + offset as usize)?;
println!("key button: {} (state: {})", button, get_key_state(value)); println!("{}: {}", button, get_key_state(value));
} }
Ok(()) Ok(())
@ -277,14 +310,15 @@ mod tests {
} }
} }
let process = Process::new("cs2.exe")?; let process = setup()?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("unable to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
let global_vars_offset = get_offset_value("client.dll", "dwGlobalVars")?; let global_vars_offset = get_offset_value("client.dll", "dwGlobalVars")
.expect("Failed to find dwGlobalVars offset");
let global_vars = process let global_vars = process
.read_memory::<*const GlobalVarsBase>(client_base + global_vars_offset as usize)?; .read_memory::<*const GlobalVarsBase>(client_base + global_vars_offset as usize)?;
@ -295,55 +329,58 @@ mod tests {
.unwrap_or_default() .unwrap_or_default()
}; };
println!("current map name: {}", current_map_name); println!("Current map name: {}", current_map_name);
Ok(()) Ok(())
} }
#[test] #[test]
fn is_key_down() -> Result<()> { fn is_key_down() -> Result<()> {
let process = Process::new("cs2.exe")?; let process = setup()?;
let input_system_base = process let input_system_base = process
.get_module_by_name("inputsystem.dll") .get_module_by_name("inputsystem.dll")
.expect("unable to find inputsystem.dll") .expect("Failed to find inputsystem.dll")
.base(); .base();
let input_system_offset = get_offset_value("inputsystem.dll", "dwInputSystem")?; let input_system_offset = get_offset_value("inputsystem.dll", "dwInputSystem")
.expect("Failed to find dwInputSystem offset");
let input_system = input_system_base + input_system_offset as usize; let input_system = input_system_base + input_system_offset as usize;
let is_key_down = |key_code: i32| -> bool { let is_key_down = |key_code: i32| -> bool {
let element = process let key_map_element = process
.read_memory::<i32>((input_system + 0x4 * (key_code as usize / 32) + 0x12A0).into()) .read_memory::<i32>((input_system + 0x4 * (key_code as usize / 32) + 0x12A0).into())
.unwrap_or_default(); .unwrap_or(0);
unsafe { _bittest(&element, key_code & 0x1F) != 0 } unsafe { _bittest(&key_map_element, key_code & 0x1F) != 0 }
}; };
// Sleep for a second, so we're able to test. // Sleep for a second, so we're able to test.
thread::sleep(Duration::from_secs(1)); sleep(Duration::from_secs(1));
// See https://www.unknowncheats.me/forum/3855779-post889.html for button codes. // See https://www.unknowncheats.me/forum/3855779-post889.html for button codes.
println!("insert key down: {}", is_key_down(73)); println!("INSERT key down: {}", is_key_down(73));
Ok(()) Ok(())
} }
#[test] #[test]
fn local_player_controller() -> Result<()> { fn local_player_controller() -> Result<()> {
let process = Process::new("cs2.exe")?; let process = setup()?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("unable to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
let local_player_controller_offset = let local_player_controller_offset =
get_offset_value("client.dll", "dwLocalPlayerController")?; get_offset_value("client.dll", "dwLocalPlayerController")
.expect("Failed to find dwLocalPlayerController offset");
let player_name_offset = let player_name_offset =
get_class_field("client.dll", "CBasePlayerController", "m_iszPlayerName")?; get_class_field("client.dll", "CBasePlayerController", "m_iszPlayerName")
.expect("Failed to find m_iszPlayerName offset");
let local_player_controller = let local_player_controller =
process.read_memory::<usize>(client_base + local_player_controller_offset as usize)?; process.read_memory::<usize>(client_base + local_player_controller_offset as usize)?;
@ -351,7 +388,7 @@ mod tests {
let player_name = let player_name =
process.read_string((local_player_controller + player_name_offset as usize).into())?; process.read_string((local_player_controller + player_name_offset as usize).into())?;
println!("local player name: {}", player_name); println!("Local player name: {}", player_name);
Ok(()) Ok(())
} }
@ -366,20 +403,23 @@ mod tests {
z: f32, z: f32,
} }
let process = Process::new("cs2.exe")?; let process = setup()?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("unable to find client.dll") .expect("Failed to find client.dll")
.base(); .base();
let local_player_pawn_offset = get_offset_value("client.dll", "dwLocalPlayerPawn")?; let local_player_pawn_offset = get_offset_value("client.dll", "dwLocalPlayerPawn")
.expect("Failed to find dwLocalPlayerPawn offset");
let game_scene_node_offset = let game_scene_node_offset =
get_class_field("client.dll", "C_BaseEntity", "m_pGameSceneNode")?; get_class_field("client.dll", "C_BaseEntity", "m_pGameSceneNode")
.expect("Failed to find m_pGameSceneNode offset");
let absolute_origin_offset = let absolute_origin_offset =
get_class_field("client.dll", "CGameSceneNode", "m_vecAbsOrigin")?; get_class_field("client.dll", "CGameSceneNode", "m_vecAbsOrigin")
.expect("Failed to find m_vecAbsOrigin offset");
let local_player_pawn = let local_player_pawn =
process.read_memory::<usize>(client_base + local_player_pawn_offset as usize)?; process.read_memory::<usize>(client_base + local_player_pawn_offset as usize)?;
@ -390,22 +430,25 @@ mod tests {
let absolute_origin = process let absolute_origin = process
.read_memory::<Vector3D>((game_scene_node + absolute_origin_offset as usize).into())?; .read_memory::<Vector3D>((game_scene_node + absolute_origin_offset as usize).into())?;
println!("local player origin: {:?}", absolute_origin); println!("Local player origin: {:?}", absolute_origin);
Ok(()) Ok(())
} }
#[test] #[test]
fn window_size() -> Result<()> { fn window_size() -> Result<()> {
let process = Process::new("cs2.exe")?; let process = setup()?;
let engine_base = process let engine_base = process
.get_module_by_name("engine2.dll") .get_module_by_name("engine2.dll")
.expect("unable to find engine2.dll") .expect("Failed to find engine2.dll")
.base(); .base();
let window_width_offset = get_offset_value("engine2.dll", "dwWindowWidth")?; let window_width_offset = get_offset_value("engine2.dll", "dwWindowWidth")
let window_height_offset = get_offset_value("engine2.dll", "dwWindowHeight")?; .expect("Failed to find dwWindowWidth offset");
let window_height_offset = get_offset_value("engine2.dll", "dwWindowHeight")
.expect("Failed to find dwWindowHeight offset");
let window_width = let window_width =
process.read_memory::<u32>(engine_base + window_width_offset as usize)?; process.read_memory::<u32>(engine_base + window_width_offset as usize)?;
@ -413,7 +456,7 @@ mod tests {
let window_height = let window_height =
process.read_memory::<u32>(engine_base + window_height_offset as usize)?; process.read_memory::<u32>(engine_base + window_height_offset as usize)?;
println!("window size: {}x{}", window_width, window_height); println!("Window size: {}x{}", window_width, window_height);
Ok(()) Ok(())
} }