Merge branch 'main' into linux

This commit is contained in:
a2x 2024-03-28 18:54:33 +10:00 committed by GitHub
commit 1c3eacb744
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
83 changed files with 927 additions and 959 deletions

View File

@ -2,6 +2,8 @@
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": "4C 8B 0D ? ? ? ? 48 8D 04 5B", "pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {
@ -1800,6 +1800,7 @@ 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
@ -2200,12 +2201,13 @@ 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_vLastSmokeOverlayColor = 0x161C; // Vector public const nint m_flLastSmokeAge = 0x161C; // float
public const nint m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t public const nint m_vLastSmokeOverlayColor = 0x1620; // Vector
public const nint m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t public const nint m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t
public const nint m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t public const nint m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t
public const nint m_flNextMagDropTime = 0x1634; // float public const nint m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t
public const nint m_nLastMagDropAttachmentIndex = 0x1638; // int32_t public const nint m_flNextMagDropTime = 0x1638; // float
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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
#pragma once #pragma once
@ -1804,6 +1804,7 @@ 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
@ -2204,12 +2205,13 @@ 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_vLastSmokeOverlayColor = 0x161C; // Vector constexpr std::ptrdiff_t m_flLastSmokeAge = 0x161C; // float
constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x1620; // Vector
constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t
constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1634; // float constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t
constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x1638; // int32_t constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1638; // float
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,6 +5954,10 @@
"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"
@ -7129,6 +7133,10 @@
"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"
@ -7150,7 +7158,7 @@
"comment": "float" "comment": "float"
}, },
"m_flNextMagDropTime": { "m_flNextMagDropTime": {
"value": 5684, "value": 5688,
"comment": "float" "comment": "float"
}, },
"m_flNightVisionAlpha": { "m_flNightVisionAlpha": {
@ -7302,7 +7310,7 @@
"comment": "CEntityIndex" "comment": "CEntityIndex"
}, },
"m_nLastMagDropAttachmentIndex": { "m_nLastMagDropAttachmentIndex": {
"value": 5688, "value": 5692,
"comment": "int32_t" "comment": "int32_t"
}, },
"m_nMyCollisionGroup": { "m_nMyCollisionGroup": {
@ -7310,15 +7318,15 @@
"comment": "int32_t" "comment": "int32_t"
}, },
"m_nPlayerInfernoBodyFx": { "m_nPlayerInfernoBodyFx": {
"value": 5676,
"comment": "ParticleIndex_t"
},
"m_nPlayerInfernoFootFx": {
"value": 5680, "value": 5680,
"comment": "ParticleIndex_t" "comment": "ParticleIndex_t"
}, },
"m_nPlayerInfernoFootFx": {
"value": 5684,
"comment": "ParticleIndex_t"
},
"m_nPlayerSmokedFx": { "m_nPlayerSmokedFx": {
"value": 5672, "value": 5676,
"comment": "ParticleIndex_t" "comment": "ParticleIndex_t"
}, },
"m_nSurvivalTeamNumber": { "m_nSurvivalTeamNumber": {
@ -7370,7 +7378,7 @@
"comment": "Vector" "comment": "Vector"
}, },
"m_vLastSmokeOverlayColor": { "m_vLastSmokeOverlayColor": {
"value": 5660, "value": 5664,
"comment": "Vector" "comment": "Vector"
}, },
"m_vecBulletHitModels": { "m_vecBulletHitModels": {

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Generated using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:37 +0000 Sat, 23 Mar 2024 05:02:04 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:
@ -1632,6 +1632,7 @@ 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
@ -2007,12 +2008,13 @@ 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_vLastSmokeOverlayColor = 0x161C # Vector m_flLastSmokeAge = 0x161C # float
m_nPlayerSmokedFx = 0x1628 # ParticleIndex_t m_vLastSmokeOverlayColor = 0x1620 # Vector
m_nPlayerInfernoBodyFx = 0x162C # ParticleIndex_t m_nPlayerSmokedFx = 0x162C # ParticleIndex_t
m_nPlayerInfernoFootFx = 0x1630 # ParticleIndex_t m_nPlayerInfernoBodyFx = 0x1630 # ParticleIndex_t
m_flNextMagDropTime = 0x1634 # float m_nPlayerInfernoFootFx = 0x1634 # ParticleIndex_t
m_nLastMagDropAttachmentIndex = 0x1638 # int32_t m_flNextMagDropTime = 0x1638 # float
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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -1802,6 +1802,7 @@ 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
@ -2202,12 +2203,13 @@ 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_vLastSmokeOverlayColor: usize = 0x161C; // Vector pub const m_flLastSmokeAge: usize = 0x161C; // float
pub const m_nPlayerSmokedFx: usize = 0x1628; // ParticleIndex_t pub const m_vLastSmokeOverlayColor: usize = 0x1620; // Vector
pub const m_nPlayerInfernoBodyFx: usize = 0x162C; // ParticleIndex_t pub const m_nPlayerSmokedFx: usize = 0x162C; // ParticleIndex_t
pub const m_nPlayerInfernoFootFx: usize = 0x1630; // ParticleIndex_t pub const m_nPlayerInfernoBodyFx: usize = 0x1630; // ParticleIndex_t
pub const m_flNextMagDropTime: usize = 0x1634; // float pub const m_nPlayerInfernoFootFx: usize = 0x1634; // ParticleIndex_t
pub const m_nLastMagDropAttachmentIndex: usize = 0x1638; // int32_t pub const m_flNextMagDropTime: usize = 0x1638; // float
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,6 +1460,7 @@ 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*>
@ -1810,12 +1811,13 @@ 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_vLastSmokeOverlayColor: 5660 # Vector m_flLastSmokeAge: 5660 # float
m_nPlayerSmokedFx: 5672 # ParticleIndex_t m_vLastSmokeOverlayColor: 5664 # Vector
m_nPlayerInfernoBodyFx: 5676 # ParticleIndex_t m_nPlayerSmokedFx: 5676 # ParticleIndex_t
m_nPlayerInfernoFootFx: 5680 # ParticleIndex_t m_nPlayerInfernoBodyFx: 5680 # ParticleIndex_t
m_flNextMagDropTime: 5684 # float m_nPlayerInfernoFootFx: 5684 # ParticleIndex_t
m_nLastMagDropAttachmentIndex: 5688 # int32_t m_flNextMagDropTime: 5688 # float
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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000 * Sat, 23 Mar 2024 05:02:03 +0000
*/ */
public static class CEmptyEntityInstance { public static class CEmptyEntityInstance {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:04 +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 = 0x8AD8F0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AEE40;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x89CB50; constexpr std::ptrdiff_t Source2ClientUI001 = 0x89E460;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AE2C0; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AF990;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x731850; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x732F00;
constexpr std::ptrdiff_t Source2Client002 = 0x731870; constexpr std::ptrdiff_t Source2Client002 = 0x732F20;
constexpr std::ptrdiff_t GameClientExports001 = 0x731860; constexpr std::ptrdiff_t GameClientExports001 = 0x732F10;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x47F420; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x480850;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46B740; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46BA90;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F6E10; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F7050;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAC20; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAE60;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1E72F0; constexpr std::ptrdiff_t KeyValueCache001 = 0x1E7530;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4AD0; constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4D10;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E0080; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E02C0;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E0070; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E02B0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DB9D0; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DBC10;
constexpr std::ptrdiff_t VProfService_001 = 0x1C8EA0; constexpr std::ptrdiff_t VProfService_001 = 0x1C90E0;
constexpr std::ptrdiff_t ToolService_001 = 0x1C7B20; constexpr std::ptrdiff_t ToolService_001 = 0x1C7D60;
constexpr std::ptrdiff_t StatsService_001 = 0x1C2ED0; constexpr std::ptrdiff_t StatsService_001 = 0x1C3110;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C01F0; constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C0430;
constexpr std::ptrdiff_t SoundService_001 = 0x1B9950; constexpr std::ptrdiff_t SoundService_001 = 0x1B9B90;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5350; constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5590;
constexpr std::ptrdiff_t RenderService_001 = 0x1B2990; constexpr std::ptrdiff_t RenderService_001 = 0x1B2BD0;
constexpr std::ptrdiff_t NetworkService_001 = 0x1B24A0; constexpr std::ptrdiff_t NetworkService_001 = 0x1B26E0;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD280; constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD4C0;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8D10; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8F50;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A1FD0; constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A2210;
constexpr std::ptrdiff_t MapListService_001 = 0x19AE10; constexpr std::ptrdiff_t MapListService_001 = 0x19B050;
constexpr std::ptrdiff_t InputService_001 = 0x187EE0; constexpr std::ptrdiff_t InputService_001 = 0x188120;
constexpr std::ptrdiff_t GameUIService_001 = 0x1823C0; constexpr std::ptrdiff_t GameUIService_001 = 0x182600;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FA20; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FC60;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FA10; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FC50;
constexpr std::ptrdiff_t BugService001 = 0x178850; constexpr std::ptrdiff_t BugService001 = 0x178A90;
constexpr std::ptrdiff_t BenchmarkService001 = 0x176FF0; constexpr std::ptrdiff_t BenchmarkService001 = 0x177230;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x121C30; constexpr std::ptrdiff_t EngineGameUI001 = 0x121E70;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0BA0; constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0DE0;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9730; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9830;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x920B0; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x92140;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AAE0; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AB70;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A00; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A90;
} }
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 = 0xD68D0; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD6930;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBF9A0; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBFA00;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC30; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC90;
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 = 0xA44C60; constexpr std::ptrdiff_t NavGameTest001 = 0xA46F10;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8300E0; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8322D0;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8300F0; constexpr std::ptrdiff_t Source2GameClients001 = 0x8322E0;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x830100; constexpr std::ptrdiff_t Source2GameEntities001 = 0x8322F0;
constexpr std::ptrdiff_t Source2Server001 = 0x830110; constexpr std::ptrdiff_t Source2Server001 = 0x832300;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x571B50; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x572840;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x565ED0; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566BC0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF220; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF7A0;
constexpr std::ptrdiff_t customnavsystem001 = 0x22C0E0; constexpr std::ptrdiff_t customnavsystem001 = 0x22C660;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EA40; constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EAB0;
} }
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 = 0x8661B0; constexpr std::ptrdiff_t IVALIDATE001 = 0x866250;
constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x862120; constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0;
constexpr std::ptrdiff_t SteamClient021 = 0x663750; constexpr std::ptrdiff_t SteamClient021 = 0x6637F0;
constexpr std::ptrdiff_t SteamClient020 = 0x663740; constexpr std::ptrdiff_t SteamClient020 = 0x6637E0;
constexpr std::ptrdiff_t SteamClient019 = 0x663730; constexpr std::ptrdiff_t SteamClient019 = 0x6637D0;
constexpr std::ptrdiff_t SteamClient018 = 0x663720; constexpr std::ptrdiff_t SteamClient018 = 0x6637C0;
constexpr std::ptrdiff_t SteamClient017 = 0x663710; constexpr std::ptrdiff_t SteamClient017 = 0x6637B0;
constexpr std::ptrdiff_t SteamClient016 = 0x663700; constexpr std::ptrdiff_t SteamClient016 = 0x6637A0;
constexpr std::ptrdiff_t SteamClient015 = 0x6636F0; constexpr std::ptrdiff_t SteamClient015 = 0x663790;
constexpr std::ptrdiff_t SteamClient014 = 0x6636E0; constexpr std::ptrdiff_t SteamClient014 = 0x663780;
constexpr std::ptrdiff_t SteamClient013 = 0x6636D0; constexpr std::ptrdiff_t SteamClient013 = 0x663770;
constexpr std::ptrdiff_t SteamClient012 = 0x6636C0; constexpr std::ptrdiff_t SteamClient012 = 0x663760;
constexpr std::ptrdiff_t SteamClient011 = 0x6636B0; constexpr std::ptrdiff_t SteamClient011 = 0x663750;
constexpr std::ptrdiff_t SteamClient010 = 0x6636A0; constexpr std::ptrdiff_t SteamClient010 = 0x663740;
constexpr std::ptrdiff_t SteamClient009 = 0x663690; constexpr std::ptrdiff_t SteamClient009 = 0x663730;
constexpr std::ptrdiff_t SteamClient008 = 0x663680; constexpr std::ptrdiff_t SteamClient008 = 0x663720;
constexpr std::ptrdiff_t SteamClient007 = 0x663670; constexpr std::ptrdiff_t SteamClient007 = 0x663710;
constexpr std::ptrdiff_t SteamClient006 = 0x663660; constexpr std::ptrdiff_t SteamClient006 = 0x663700;
constexpr std::ptrdiff_t p2pvoice002 = 0xD9F70; constexpr std::ptrdiff_t p2pvoice002 = 0xD9FD0;
constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD69D0; constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD6A30;
} }
namespace tier0_dll { // tier0.dll namespace tier0_dll { // tier0.dll
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190B10; constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190600;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x140CA0; constexpr std::ptrdiff_t TestScriptMgr001 = 0x140790;
constexpr std::ptrdiff_t VProcessUtils002 = 0x132180; constexpr std::ptrdiff_t VProcessUtils002 = 0x131C70;
constexpr std::ptrdiff_t VEngineCvar007 = 0x635C0; constexpr std::ptrdiff_t VEngineCvar007 = 0x63290;
} }
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": 7542864, "value": 7548672,
"comment": null "comment": null
}, },
"EmptyWorldService001_Client": { "EmptyWorldService001_Client": {
"value": 4715552, "value": 4720720,
"comment": null "comment": null
}, },
"GameClientExports001": { "GameClientExports001": {
"value": 7542880, "value": 7548688,
"comment": null "comment": null
}, },
"LegacyGameUI001": { "LegacyGameUI001": {
"value": 9099504, "value": 9104960,
"comment": null "comment": null
}, },
"Source2Client002": { "Source2Client002": {
"value": 7542896, "value": 7548704,
"comment": null "comment": null
}, },
"Source2ClientConfig001": { "Source2ClientConfig001": {
"value": 4634432, "value": 4635280,
"comment": null "comment": null
}, },
"Source2ClientPrediction001": { "Source2ClientPrediction001": {
"value": 8053440, "value": 8059280,
"comment": null "comment": null
}, },
"Source2ClientUI001": { "Source2ClientUI001": {
"value": 9030480, "value": 9036896,
"comment": null "comment": null
} }
}, },
@ -52,131 +52,131 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"BenchmarkService001": { "BenchmarkService001": {
"value": 1535984, "value": 1536560,
"comment": null "comment": null
}, },
"BugService001": { "BugService001": {
"value": 1542224, "value": 1542800,
"comment": null "comment": null
}, },
"ClientServerEngineLoopService_001": { "ClientServerEngineLoopService_001": {
"value": 2010144, "value": 2010720,
"comment": null "comment": null
}, },
"EngineGameUI001": { "EngineGameUI001": {
"value": 1186864, "value": 1187440,
"comment": null "comment": null
}, },
"EngineServiceMgr001": { "EngineServiceMgr001": {
"value": 1948112, "value": 1948688,
"comment": null "comment": null
}, },
"GameEventSystemClientV001": { "GameEventSystemClientV001": {
"value": 1966192, "value": 1966768,
"comment": null "comment": null
}, },
"GameEventSystemServerV001": { "GameEventSystemServerV001": {
"value": 1966208, "value": 1966784,
"comment": null "comment": null
}, },
"GameResourceServiceClientV001": { "GameResourceServiceClientV001": {
"value": 1571344, "value": 1571920,
"comment": null "comment": null
}, },
"GameResourceServiceServerV001": { "GameResourceServiceServerV001": {
"value": 1571360, "value": 1571936,
"comment": null "comment": null
}, },
"GameUIService_001": { "GameUIService_001": {
"value": 1582016, "value": 1582592,
"comment": null "comment": null
}, },
"HostStateMgr001": { "HostStateMgr001": {
"value": 1985232, "value": 1985808,
"comment": null "comment": null
}, },
"INETSUPPORT_001": { "INETSUPPORT_001": {
"value": 986016, "value": 986592,
"comment": null "comment": null
}, },
"InputService_001": { "InputService_001": {
"value": 1605344, "value": 1605920,
"comment": null "comment": null
}, },
"KeyValueCache001": { "KeyValueCache001": {
"value": 1995504, "value": 1996080,
"comment": null "comment": null
}, },
"MapListService_001": { "MapListService_001": {
"value": 1682960, "value": 1683536,
"comment": null "comment": null
}, },
"NetworkClientService_001": { "NetworkClientService_001": {
"value": 1712080, "value": 1712656,
"comment": null "comment": null
}, },
"NetworkP2PService_001": { "NetworkP2PService_001": {
"value": 1740048, "value": 1740624,
"comment": null "comment": null
}, },
"NetworkServerService_001": { "NetworkServerService_001": {
"value": 1757824, "value": 1758400,
"comment": null "comment": null
}, },
"NetworkService_001": { "NetworkService_001": {
"value": 1778848, "value": 1779424,
"comment": null "comment": null
}, },
"RenderService_001": { "RenderService_001": {
"value": 1780112, "value": 1780688,
"comment": null "comment": null
}, },
"ScreenshotService001": { "ScreenshotService001": {
"value": 1790800, "value": 1791376,
"comment": null "comment": null
}, },
"SimpleEngineLoopService_001": { "SimpleEngineLoopService_001": {
"value": 2059792, "value": 2060368,
"comment": null "comment": null
}, },
"SoundService_001": { "SoundService_001": {
"value": 1808720, "value": 1809296,
"comment": null "comment": null
}, },
"Source2EngineToClient001": { "Source2EngineToClient001": {
"value": 399872, "value": 400016,
"comment": null "comment": null
}, },
"Source2EngineToClientStringTable001": { "Source2EngineToClientStringTable001": {
"value": 568032, "value": 568176,
"comment": null "comment": null
}, },
"Source2EngineToServer001": { "Source2EngineToServer001": {
"value": 598192, "value": 598336,
"comment": null "comment": null
}, },
"Source2EngineToServerStringTable001": { "Source2EngineToServerStringTable001": {
"value": 694064, "value": 694320,
"comment": null "comment": null
}, },
"SplitScreenService_001": { "SplitScreenService_001": {
"value": 1835504, "value": 1836080,
"comment": null "comment": null
}, },
"StatsService_001": { "StatsService_001": {
"value": 1846992, "value": 1847568,
"comment": null "comment": null
}, },
"ToolService_001": { "ToolService_001": {
"value": 1866528, "value": 1867104,
"comment": null "comment": null
}, },
"VENGINE_GAMEUIFUNCS_VERSION005": { "VENGINE_GAMEUIFUNCS_VERSION005": {
"value": 1190048, "value": 1190624,
"comment": null "comment": null
}, },
"VProfService_001": { "VProfService_001": {
"value": 1871520, "value": 1872096,
"comment": null "comment": null
} }
}, },
@ -326,15 +326,15 @@
"comment": null "comment": null
}, },
"NetworkMessagesVersion001": { "NetworkMessagesVersion001": {
"value": 654384, "value": 654480,
"comment": null "comment": null
}, },
"NetworkSystemVersion001": { "NetworkSystemVersion001": {
"value": 784800, "value": 784896,
"comment": null "comment": null
}, },
"SerializedEntitiesVersion001": { "SerializedEntitiesVersion001": {
"value": 878800, "value": 878896,
"comment": null "comment": null
} }
}, },
@ -453,43 +453,43 @@
"server_dll": { "server_dll": {
"data": { "data": {
"EmptyWorldService001_Server": { "EmptyWorldService001_Server": {
"value": 5708624, "value": 5711936,
"comment": null "comment": null
}, },
"EntitySubclassUtilsV001": { "EntitySubclassUtilsV001": {
"value": 2814496, "value": 2815904,
"comment": null "comment": null
}, },
"NavGameTest001": { "NavGameTest001": {
"value": 10767456, "value": 10776336,
"comment": null "comment": null
}, },
"ServerToolsInfo_001": { "ServerToolsInfo_001": {
"value": 8585440, "value": 8594128,
"comment": null "comment": null
}, },
"Source2GameClients001": { "Source2GameClients001": {
"value": 8585456, "value": 8594144,
"comment": null "comment": null
}, },
"Source2GameDirector001": { "Source2GameDirector001": {
"value": 1174080, "value": 1174192,
"comment": null "comment": null
}, },
"Source2GameEntities001": { "Source2GameEntities001": {
"value": 8585472, "value": 8594160,
"comment": null "comment": null
}, },
"Source2Server001": { "Source2Server001": {
"value": 8585488, "value": 8594176,
"comment": null "comment": null
}, },
"Source2ServerConfig001": { "Source2ServerConfig001": {
"value": 5660368, "value": 5663680,
"comment": null "comment": null
}, },
"customnavsystem001": { "customnavsystem001": {
"value": 2277600, "value": 2279008,
"comment": null "comment": null
} }
}, },
@ -528,83 +528,83 @@
"steamclient64_dll": { "steamclient64_dll": {
"data": { "data": {
"CLIENTENGINE_INTERFACE_VERSION005": { "CLIENTENGINE_INTERFACE_VERSION005": {
"value": 8790304, "value": 8790464,
"comment": null "comment": null
}, },
"IVALIDATE001": { "IVALIDATE001": {
"value": 8806832, "value": 8806992,
"comment": null "comment": null
}, },
"SteamClient006": { "SteamClient006": {
"value": 6698592,
"comment": null
},
"SteamClient007": {
"value": 6698608,
"comment": null
},
"SteamClient008": {
"value": 6698624,
"comment": null
},
"SteamClient009": {
"value": 6698640,
"comment": null
},
"SteamClient010": {
"value": 6698656,
"comment": null
},
"SteamClient011": {
"value": 6698672,
"comment": null
},
"SteamClient012": {
"value": 6698688,
"comment": null
},
"SteamClient013": {
"value": 6698704,
"comment": null
},
"SteamClient014": {
"value": 6698720,
"comment": null
},
"SteamClient015": {
"value": 6698736,
"comment": null
},
"SteamClient016": {
"value": 6698752, "value": 6698752,
"comment": null "comment": null
}, },
"SteamClient017": { "SteamClient007": {
"value": 6698768, "value": 6698768,
"comment": null "comment": null
}, },
"SteamClient018": { "SteamClient008": {
"value": 6698784, "value": 6698784,
"comment": null "comment": null
}, },
"SteamClient019": { "SteamClient009": {
"value": 6698800, "value": 6698800,
"comment": null "comment": null
}, },
"SteamClient020": { "SteamClient010": {
"value": 6698816, "value": 6698816,
"comment": null "comment": null
}, },
"SteamClient021": { "SteamClient011": {
"value": 6698832, "value": 6698832,
"comment": null "comment": null
}, },
"SteamClient012": {
"value": 6698848,
"comment": null
},
"SteamClient013": {
"value": 6698864,
"comment": null
},
"SteamClient014": {
"value": 6698880,
"comment": null
},
"SteamClient015": {
"value": 6698896,
"comment": null
},
"SteamClient016": {
"value": 6698912,
"comment": null
},
"SteamClient017": {
"value": 6698928,
"comment": null
},
"SteamClient018": {
"value": 6698944,
"comment": null
},
"SteamClient019": {
"value": 6698960,
"comment": null
},
"SteamClient020": {
"value": 6698976,
"comment": null
},
"SteamClient021": {
"value": 6698992,
"comment": null
},
"p2pvoice002": { "p2pvoice002": {
"value": 892784, "value": 892880,
"comment": null "comment": null
}, },
"p2pvoicesingleton002": { "p2pvoicesingleton002": {
"value": 879056, "value": 879152,
"comment": null "comment": null
} }
}, },
@ -613,19 +613,19 @@
"tier0_dll": { "tier0_dll": {
"data": { "data": {
"TestScriptMgr001": { "TestScriptMgr001": {
"value": 1313952, "value": 1312656,
"comment": null "comment": null
}, },
"VEngineCvar007": { "VEngineCvar007": {
"value": 406976, "value": 406160,
"comment": null "comment": null
}, },
"VProcessUtils002": { "VProcessUtils002": {
"value": 1253760, "value": 1252464,
"comment": null "comment": null
}, },
"VStringTokenSystem001": { "VStringTokenSystem001": {
"value": 1641232, "value": 1639936,
"comment": null "comment": null
} }
}, },

View File

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

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:04 +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 = 0x8AD8F0; pub const LegacyGameUI001: usize = 0x8AEE40;
pub const Source2ClientUI001: usize = 0x89CB50; pub const Source2ClientUI001: usize = 0x89E460;
pub const Source2ClientPrediction001: usize = 0x7AE2C0; pub const Source2ClientPrediction001: usize = 0x7AF990;
pub const ClientToolsInfo_001: usize = 0x731850; pub const ClientToolsInfo_001: usize = 0x732F00;
pub const Source2Client002: usize = 0x731870; pub const Source2Client002: usize = 0x732F20;
pub const GameClientExports001: usize = 0x731860; pub const GameClientExports001: usize = 0x732F10;
pub const EmptyWorldService001_Client: usize = 0x47F420; pub const EmptyWorldService001_Client: usize = 0x480850;
pub const Source2ClientConfig001: usize = 0x46B740; pub const Source2ClientConfig001: usize = 0x46BA90;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const SimpleEngineLoopService_001: usize = 0x1F6E10; pub const SimpleEngineLoopService_001: usize = 0x1F7050;
pub const ClientServerEngineLoopService_001: usize = 0x1EAC20; pub const ClientServerEngineLoopService_001: usize = 0x1EAE60;
pub const KeyValueCache001: usize = 0x1E72F0; pub const KeyValueCache001: usize = 0x1E7530;
pub const HostStateMgr001: usize = 0x1E4AD0; pub const HostStateMgr001: usize = 0x1E4D10;
pub const GameEventSystemServerV001: usize = 0x1E0080; pub const GameEventSystemServerV001: usize = 0x1E02C0;
pub const GameEventSystemClientV001: usize = 0x1E0070; pub const GameEventSystemClientV001: usize = 0x1E02B0;
pub const EngineServiceMgr001: usize = 0x1DB9D0; pub const EngineServiceMgr001: usize = 0x1DBC10;
pub const VProfService_001: usize = 0x1C8EA0; pub const VProfService_001: usize = 0x1C90E0;
pub const ToolService_001: usize = 0x1C7B20; pub const ToolService_001: usize = 0x1C7D60;
pub const StatsService_001: usize = 0x1C2ED0; pub const StatsService_001: usize = 0x1C3110;
pub const SplitScreenService_001: usize = 0x1C01F0; pub const SplitScreenService_001: usize = 0x1C0430;
pub const SoundService_001: usize = 0x1B9950; pub const SoundService_001: usize = 0x1B9B90;
pub const ScreenshotService001: usize = 0x1B5350; pub const ScreenshotService001: usize = 0x1B5590;
pub const RenderService_001: usize = 0x1B2990; pub const RenderService_001: usize = 0x1B2BD0;
pub const NetworkService_001: usize = 0x1B24A0; pub const NetworkService_001: usize = 0x1B26E0;
pub const NetworkServerService_001: usize = 0x1AD280; pub const NetworkServerService_001: usize = 0x1AD4C0;
pub const NetworkP2PService_001: usize = 0x1A8D10; pub const NetworkP2PService_001: usize = 0x1A8F50;
pub const NetworkClientService_001: usize = 0x1A1FD0; pub const NetworkClientService_001: usize = 0x1A2210;
pub const MapListService_001: usize = 0x19AE10; pub const MapListService_001: usize = 0x19B050;
pub const InputService_001: usize = 0x187EE0; pub const InputService_001: usize = 0x188120;
pub const GameUIService_001: usize = 0x1823C0; pub const GameUIService_001: usize = 0x182600;
pub const GameResourceServiceServerV001: usize = 0x17FA20; pub const GameResourceServiceServerV001: usize = 0x17FC60;
pub const GameResourceServiceClientV001: usize = 0x17FA10; pub const GameResourceServiceClientV001: usize = 0x17FC50;
pub const BugService001: usize = 0x178850; pub const BugService001: usize = 0x178A90;
pub const BenchmarkService001: usize = 0x176FF0; pub const BenchmarkService001: usize = 0x177230;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1228A0; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x122AE0;
pub const EngineGameUI001: usize = 0x121C30; pub const EngineGameUI001: usize = 0x121E70;
pub const INETSUPPORT_001: usize = 0xF0BA0; pub const INETSUPPORT_001: usize = 0xF0DE0;
pub const Source2EngineToServerStringTable001: usize = 0xA9730; pub const Source2EngineToServerStringTable001: usize = 0xA9830;
pub const Source2EngineToServer001: usize = 0x920B0; pub const Source2EngineToServer001: usize = 0x92140;
pub const Source2EngineToClientStringTable001: usize = 0x8AAE0; pub const Source2EngineToClientStringTable001: usize = 0x8AB70;
pub const Source2EngineToClient001: usize = 0x61A00; pub const Source2EngineToClient001: usize = 0x61A90;
} }
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 = 0xD68D0; pub const SerializedEntitiesVersion001: usize = 0xD6930;
pub const NetworkSystemVersion001: usize = 0xBF9A0; pub const NetworkSystemVersion001: usize = 0xBFA00;
pub const NetworkMessagesVersion001: usize = 0x9FC30; pub const NetworkMessagesVersion001: usize = 0x9FC90;
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 = 0xA44C60; pub const NavGameTest001: usize = 0xA46F10;
pub const ServerToolsInfo_001: usize = 0x8300E0; pub const ServerToolsInfo_001: usize = 0x8322D0;
pub const Source2GameClients001: usize = 0x8300F0; pub const Source2GameClients001: usize = 0x8322E0;
pub const Source2GameEntities001: usize = 0x830100; pub const Source2GameEntities001: usize = 0x8322F0;
pub const Source2Server001: usize = 0x830110; pub const Source2Server001: usize = 0x832300;
pub const EmptyWorldService001_Server: usize = 0x571B50; pub const EmptyWorldService001_Server: usize = 0x572840;
pub const Source2ServerConfig001: usize = 0x565ED0; pub const Source2ServerConfig001: usize = 0x566BC0;
pub const EntitySubclassUtilsV001: usize = 0x2AF220; pub const EntitySubclassUtilsV001: usize = 0x2AF7A0;
pub const customnavsystem001: usize = 0x22C0E0; pub const customnavsystem001: usize = 0x22C660;
pub const Source2GameDirector001: usize = 0x11EA40; pub const Source2GameDirector001: usize = 0x11EAB0;
} }
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 = 0x8661B0; pub const IVALIDATE001: usize = 0x866250;
pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x862120; pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x8621C0;
pub const SteamClient021: usize = 0x663750; pub const SteamClient021: usize = 0x6637F0;
pub const SteamClient020: usize = 0x663740; pub const SteamClient020: usize = 0x6637E0;
pub const SteamClient019: usize = 0x663730; pub const SteamClient019: usize = 0x6637D0;
pub const SteamClient018: usize = 0x663720; pub const SteamClient018: usize = 0x6637C0;
pub const SteamClient017: usize = 0x663710; pub const SteamClient017: usize = 0x6637B0;
pub const SteamClient016: usize = 0x663700; pub const SteamClient016: usize = 0x6637A0;
pub const SteamClient015: usize = 0x6636F0; pub const SteamClient015: usize = 0x663790;
pub const SteamClient014: usize = 0x6636E0; pub const SteamClient014: usize = 0x663780;
pub const SteamClient013: usize = 0x6636D0; pub const SteamClient013: usize = 0x663770;
pub const SteamClient012: usize = 0x6636C0; pub const SteamClient012: usize = 0x663760;
pub const SteamClient011: usize = 0x6636B0; pub const SteamClient011: usize = 0x663750;
pub const SteamClient010: usize = 0x6636A0; pub const SteamClient010: usize = 0x663740;
pub const SteamClient009: usize = 0x663690; pub const SteamClient009: usize = 0x663730;
pub const SteamClient008: usize = 0x663680; pub const SteamClient008: usize = 0x663720;
pub const SteamClient007: usize = 0x663670; pub const SteamClient007: usize = 0x663710;
pub const SteamClient006: usize = 0x663660; pub const SteamClient006: usize = 0x663700;
pub const p2pvoice002: usize = 0xD9F70; pub const p2pvoice002: usize = 0xD9FD0;
pub const p2pvoicesingleton002: usize = 0xD69D0; pub const p2pvoicesingleton002: usize = 0xD6A30;
} }
pub mod tier0_dll { // tier0.dll pub mod tier0_dll { // tier0.dll
pub const VStringTokenSystem001: usize = 0x190B10; pub const VStringTokenSystem001: usize = 0x190600;
pub const TestScriptMgr001: usize = 0x140CA0; pub const TestScriptMgr001: usize = 0x140790;
pub const VProcessUtils002: usize = 0x132180; pub const VProcessUtils002: usize = 0x131C70;
pub const VEngineCvar007: usize = 0x635C0; pub const VEngineCvar007: usize = 0x63290;
} }
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: 9099504 LegacyGameUI001: 9104960
Source2ClientUI001: 9030480 Source2ClientUI001: 9036896
Source2ClientPrediction001: 8053440 Source2ClientPrediction001: 8059280
ClientToolsInfo_001: 7542864 ClientToolsInfo_001: 7548672
Source2Client002: 7542896 Source2Client002: 7548704
GameClientExports001: 7542880 GameClientExports001: 7548688
EmptyWorldService001_Client: 4715552 EmptyWorldService001_Client: 4720720
Source2ClientConfig001: 4634432 Source2ClientConfig001: 4635280
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
SimpleEngineLoopService_001: 2059792 SimpleEngineLoopService_001: 2060368
ClientServerEngineLoopService_001: 2010144 ClientServerEngineLoopService_001: 2010720
KeyValueCache001: 1995504 KeyValueCache001: 1996080
HostStateMgr001: 1985232 HostStateMgr001: 1985808
GameEventSystemServerV001: 1966208 GameEventSystemServerV001: 1966784
GameEventSystemClientV001: 1966192 GameEventSystemClientV001: 1966768
EngineServiceMgr001: 1948112 EngineServiceMgr001: 1948688
VProfService_001: 1871520 VProfService_001: 1872096
ToolService_001: 1866528 ToolService_001: 1867104
StatsService_001: 1846992 StatsService_001: 1847568
SplitScreenService_001: 1835504 SplitScreenService_001: 1836080
SoundService_001: 1808720 SoundService_001: 1809296
ScreenshotService001: 1790800 ScreenshotService001: 1791376
RenderService_001: 1780112 RenderService_001: 1780688
NetworkService_001: 1778848 NetworkService_001: 1779424
NetworkServerService_001: 1757824 NetworkServerService_001: 1758400
NetworkP2PService_001: 1740048 NetworkP2PService_001: 1740624
NetworkClientService_001: 1712080 NetworkClientService_001: 1712656
MapListService_001: 1682960 MapListService_001: 1683536
InputService_001: 1605344 InputService_001: 1605920
GameUIService_001: 1582016 GameUIService_001: 1582592
GameResourceServiceServerV001: 1571360 GameResourceServiceServerV001: 1571936
GameResourceServiceClientV001: 1571344 GameResourceServiceClientV001: 1571920
BugService001: 1542224 BugService001: 1542800
BenchmarkService001: 1535984 BenchmarkService001: 1536560
VENGINE_GAMEUIFUNCS_VERSION005: 1190048 VENGINE_GAMEUIFUNCS_VERSION005: 1190624
EngineGameUI001: 1186864 EngineGameUI001: 1187440
INETSUPPORT_001: 986016 INETSUPPORT_001: 986592
Source2EngineToServerStringTable001: 694064 Source2EngineToServerStringTable001: 694320
Source2EngineToServer001: 598192 Source2EngineToServer001: 598336
Source2EngineToClientStringTable001: 568032 Source2EngineToClientStringTable001: 568176
Source2EngineToClient001: 399872 Source2EngineToClient001: 400016
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: 878800 SerializedEntitiesVersion001: 878896
NetworkSystemVersion001: 784800 NetworkSystemVersion001: 784896
NetworkMessagesVersion001: 654384 NetworkMessagesVersion001: 654480
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: 10767456 NavGameTest001: 10776336
ServerToolsInfo_001: 8585440 ServerToolsInfo_001: 8594128
Source2GameClients001: 8585456 Source2GameClients001: 8594144
Source2GameEntities001: 8585472 Source2GameEntities001: 8594160
Source2Server001: 8585488 Source2Server001: 8594176
EmptyWorldService001_Server: 5708624 EmptyWorldService001_Server: 5711936
Source2ServerConfig001: 5660368 Source2ServerConfig001: 5663680
EntitySubclassUtilsV001: 2814496 EntitySubclassUtilsV001: 2815904
customnavsystem001: 2277600 customnavsystem001: 2279008
Source2GameDirector001: 1174080 Source2GameDirector001: 1174192
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: 8806832 IVALIDATE001: 8806992
CLIENTENGINE_INTERFACE_VERSION005: 8790304 CLIENTENGINE_INTERFACE_VERSION005: 8790464
SteamClient021: 6698832 SteamClient021: 6698992
SteamClient020: 6698816 SteamClient020: 6698976
SteamClient019: 6698800 SteamClient019: 6698960
SteamClient018: 6698784 SteamClient018: 6698944
SteamClient017: 6698768 SteamClient017: 6698928
SteamClient016: 6698752 SteamClient016: 6698912
SteamClient015: 6698736 SteamClient015: 6698896
SteamClient014: 6698720 SteamClient014: 6698880
SteamClient013: 6698704 SteamClient013: 6698864
SteamClient012: 6698688 SteamClient012: 6698848
SteamClient011: 6698672 SteamClient011: 6698832
SteamClient010: 6698656 SteamClient010: 6698816
SteamClient009: 6698640 SteamClient009: 6698800
SteamClient008: 6698624 SteamClient008: 6698784
SteamClient007: 6698608 SteamClient007: 6698768
SteamClient006: 6698592 SteamClient006: 6698752
p2pvoice002: 892784 p2pvoice002: 892880
p2pvoicesingleton002: 879056 p2pvoicesingleton002: 879152
tier0_dll: # tier0.dll tier0_dll: # tier0.dll
VStringTokenSystem001: 1641232 VStringTokenSystem001: 1639936
TestScriptMgr001: 1313952 TestScriptMgr001: 1312656
VProcessUtils002: 1253760 VProcessUtils002: 1252464
VEngineCvar007: 406976 VEngineCvar007: 406160
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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000 * Sat, 23 Mar 2024 05:02:03 +0000
*/ */
public static class MaterialParamBuffer_t { // MaterialParam_t public static class MaterialParamBuffer_t { // MaterialParam_t

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:05 +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 = 0x18BBAF8; constexpr std::ptrdiff_t dwEntityList = 0x18C2D58;
constexpr std::ptrdiff_t dwForceAttack = 0x1728F90; constexpr std::ptrdiff_t dwForceAttack = 0x1730020;
constexpr std::ptrdiff_t dwForceAttack2 = 0x1729020; constexpr std::ptrdiff_t dwForceAttack2 = 0x17300B0;
constexpr std::ptrdiff_t dwForceBackward = 0x1729260; constexpr std::ptrdiff_t dwForceBackward = 0x17302F0;
constexpr std::ptrdiff_t dwForceCrouch = 0x1729530; constexpr std::ptrdiff_t dwForceCrouch = 0x17305C0;
constexpr std::ptrdiff_t dwForceForward = 0x17291D0; constexpr std::ptrdiff_t dwForceForward = 0x1730260;
constexpr std::ptrdiff_t dwForceJump = 0x17294A0; constexpr std::ptrdiff_t dwForceJump = 0x1730530;
constexpr std::ptrdiff_t dwForceLeft = 0x17292F0; constexpr std::ptrdiff_t dwForceLeft = 0x1730380;
constexpr std::ptrdiff_t dwForceRight = 0x1729380; constexpr std::ptrdiff_t dwForceRight = 0x1730410;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x19D9450; constexpr std::ptrdiff_t dwGameEntitySystem = 0x19E0790;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510;
constexpr std::ptrdiff_t dwGameRules = 0x1918A30; constexpr std::ptrdiff_t dwGameRules = 0x191FCA0;
constexpr std::ptrdiff_t dwGlobalVars = 0x1723B10; constexpr std::ptrdiff_t dwGlobalVars = 0x172ABA0;
constexpr std::ptrdiff_t dwGlowManager = 0x1918E50; constexpr std::ptrdiff_t dwGlowManager = 0x19200C0;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A0A598; constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A118D8;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x190B308; constexpr std::ptrdiff_t dwLocalPlayerController = 0x1912578;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1730118; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17371A8;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1921858; constexpr std::ptrdiff_t dwPlantedC4 = 0x1928AD8;
constexpr std::ptrdiff_t dwPrediction = 0x172FFE0; constexpr std::ptrdiff_t dwPrediction = 0x1737070;
constexpr std::ptrdiff_t dwSensitivity = 0x1919778; constexpr std::ptrdiff_t dwSensitivity = 0x19209E8;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x1929730; constexpr std::ptrdiff_t dwViewAngles = 0x19309B0;
constexpr std::ptrdiff_t dwViewMatrix = 0x191CF30; constexpr std::ptrdiff_t dwViewMatrix = 0x19241A0;
constexpr std::ptrdiff_t dwViewRender = 0x191D7B0; constexpr std::ptrdiff_t dwViewRender = 0x1924A20;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t dwBuildNumber = 0x513574; constexpr std::ptrdiff_t dwBuildNumber = 0x514574;
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x512AC8; constexpr std::ptrdiff_t dwNetworkGameClient = 0x513AC8;
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 = 0x5CBC64; constexpr std::ptrdiff_t dwWindowHeight = 0x5CCCDC;
constexpr std::ptrdiff_t dwWindowWidth = 0x5CBC60; constexpr std::ptrdiff_t dwWindowWidth = 0x5CCCD8;
} }
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 = 0x36AB; // Game build number constexpr std::ptrdiff_t buildNumber = 0x36B0; // 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": 25934584, "value": 25963864,
"comment": null "comment": null
}, },
"dwForceAttack": { "dwForceAttack": {
"value": 24285072, "value": 24313888,
"comment": null "comment": null
}, },
"dwForceAttack2": { "dwForceAttack2": {
"value": 24285216, "value": 24314032,
"comment": null "comment": null
}, },
"dwForceBackward": { "dwForceBackward": {
"value": 24285792, "value": 24314608,
"comment": null "comment": null
}, },
"dwForceCrouch": { "dwForceCrouch": {
"value": 24286512, "value": 24315328,
"comment": null "comment": null
}, },
"dwForceForward": { "dwForceForward": {
"value": 24285648, "value": 24314464,
"comment": null "comment": null
}, },
"dwForceJump": { "dwForceJump": {
"value": 24286368, "value": 24315184,
"comment": null "comment": null
}, },
"dwForceLeft": { "dwForceLeft": {
"value": 24285936, "value": 24314752,
"comment": null "comment": null
}, },
"dwForceRight": { "dwForceRight": {
"value": 24286080, "value": 24314896,
"comment": null "comment": null
}, },
"dwGameEntitySystem": { "dwGameEntitySystem": {
"value": 27104336, "value": 27133840,
"comment": null "comment": null
}, },
"dwGameEntitySystem_getHighestEntityIndex": { "dwGameEntitySystem_getHighestEntityIndex": {
@ -46,39 +46,39 @@
"comment": null "comment": null
}, },
"dwGameRules": { "dwGameRules": {
"value": 26315312, "value": 26344608,
"comment": null "comment": null
}, },
"dwGlobalVars": { "dwGlobalVars": {
"value": 24263440, "value": 24292256,
"comment": null "comment": null
}, },
"dwGlowManager": { "dwGlowManager": {
"value": 26316368, "value": 26345664,
"comment": null "comment": null
}, },
"dwInterfaceLinkList": { "dwInterfaceLinkList": {
"value": 27305368, "value": 27334872,
"comment": null "comment": null
}, },
"dwLocalPlayerController": { "dwLocalPlayerController": {
"value": 26260232, "value": 26289528,
"comment": null "comment": null
}, },
"dwLocalPlayerPawn": { "dwLocalPlayerPawn": {
"value": 24314136, "value": 24342952,
"comment": null "comment": null
}, },
"dwPlantedC4": { "dwPlantedC4": {
"value": 26351704, "value": 26381016,
"comment": null "comment": null
}, },
"dwPrediction": { "dwPrediction": {
"value": 24313824, "value": 24342640,
"comment": null "comment": null
}, },
"dwSensitivity": { "dwSensitivity": {
"value": 26318712, "value": 26348008,
"comment": null "comment": null
}, },
"dwSensitivity_sensitivity": { "dwSensitivity_sensitivity": {
@ -86,15 +86,15 @@
"comment": null "comment": null
}, },
"dwViewAngles": { "dwViewAngles": {
"value": 26384176, "value": 26413488,
"comment": null "comment": null
}, },
"dwViewMatrix": { "dwViewMatrix": {
"value": 26332976, "value": 26362272,
"comment": null "comment": null
}, },
"dwViewRender": { "dwViewRender": {
"value": 26335152, "value": 26364448,
"comment": null "comment": null
} }
}, },
@ -103,11 +103,11 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"dwBuildNumber": { "dwBuildNumber": {
"value": 5322100, "value": 5326196,
"comment": null "comment": null
}, },
"dwNetworkGameClient": { "dwNetworkGameClient": {
"value": 5319368, "value": 5323464,
"comment": null "comment": null
}, },
"dwNetworkGameClient_deltaTick": { "dwNetworkGameClient_deltaTick": {
@ -127,11 +127,11 @@
"comment": null "comment": null
}, },
"dwWindowHeight": { "dwWindowHeight": {
"value": 6077540, "value": 6081756,
"comment": null "comment": null
}, },
"dwWindowWidth": { "dwWindowWidth": {
"value": 6077536, "value": 6081752,
"comment": null "comment": null
} }
}, },
@ -140,7 +140,7 @@
"game_info": { "game_info": {
"data": { "data": {
"buildNumber": { "buildNumber": {
"value": 13995, "value": 14000,
"comment": "Game build number" "comment": "Game build number"
} }
}, },

View File

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

View File

@ -1,50 +1,50 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000 * Sat, 23 Mar 2024 05:02:05 +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 = 0x18BBAF8; pub const dwEntityList: usize = 0x18C2D58;
pub const dwForceAttack: usize = 0x1728F90; pub const dwForceAttack: usize = 0x1730020;
pub const dwForceAttack2: usize = 0x1729020; pub const dwForceAttack2: usize = 0x17300B0;
pub const dwForceBackward: usize = 0x1729260; pub const dwForceBackward: usize = 0x17302F0;
pub const dwForceCrouch: usize = 0x1729530; pub const dwForceCrouch: usize = 0x17305C0;
pub const dwForceForward: usize = 0x17291D0; pub const dwForceForward: usize = 0x1730260;
pub const dwForceJump: usize = 0x17294A0; pub const dwForceJump: usize = 0x1730530;
pub const dwForceLeft: usize = 0x17292F0; pub const dwForceLeft: usize = 0x1730380;
pub const dwForceRight: usize = 0x1729380; pub const dwForceRight: usize = 0x1730410;
pub const dwGameEntitySystem: usize = 0x19D9450; pub const dwGameEntitySystem: usize = 0x19E0790;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510;
pub const dwGameRules: usize = 0x1918A30; pub const dwGameRules: usize = 0x191FCA0;
pub const dwGlobalVars: usize = 0x1723B10; pub const dwGlobalVars: usize = 0x172ABA0;
pub const dwGlowManager: usize = 0x1918E50; pub const dwGlowManager: usize = 0x19200C0;
pub const dwInterfaceLinkList: usize = 0x1A0A598; pub const dwInterfaceLinkList: usize = 0x1A118D8;
pub const dwLocalPlayerController: usize = 0x190B308; pub const dwLocalPlayerController: usize = 0x1912578;
pub const dwLocalPlayerPawn: usize = 0x1730118; pub const dwLocalPlayerPawn: usize = 0x17371A8;
pub const dwPlantedC4: usize = 0x1921858; pub const dwPlantedC4: usize = 0x1928AD8;
pub const dwPrediction: usize = 0x172FFE0; pub const dwPrediction: usize = 0x1737070;
pub const dwSensitivity: usize = 0x1919778; pub const dwSensitivity: usize = 0x19209E8;
pub const dwSensitivity_sensitivity: usize = 0x40; pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x1929730; pub const dwViewAngles: usize = 0x19309B0;
pub const dwViewMatrix: usize = 0x191CF30; pub const dwViewMatrix: usize = 0x19241A0;
pub const dwViewRender: usize = 0x191D7B0; pub const dwViewRender: usize = 0x1924A20;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const dwBuildNumber: usize = 0x513574; pub const dwBuildNumber: usize = 0x514574;
pub const dwNetworkGameClient_deltaTick: usize = 0x258; pub const dwNetworkGameClient_deltaTick: usize = 0x258;
pub const dwNetworkGameClient: usize = 0x512AC8; pub const dwNetworkGameClient: usize = 0x513AC8;
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 = 0x5CBC64; pub const dwWindowHeight: usize = 0x5CCCDC;
pub const dwWindowWidth: usize = 0x5CBC60; pub const dwWindowWidth: usize = 0x5CCCD8;
} }
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 = 0x36AB; // Game build number pub const buildNumber: usize = 0x36B0; // 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: 25934584 dwEntityList: 25963864
dwForceAttack: 24285072 dwForceAttack: 24313888
dwForceAttack2: 24285216 dwForceAttack2: 24314032
dwForceBackward: 24285792 dwForceBackward: 24314608
dwForceCrouch: 24286512 dwForceCrouch: 24315328
dwForceForward: 24285648 dwForceForward: 24314464
dwForceJump: 24286368 dwForceJump: 24315184
dwForceLeft: 24285936 dwForceLeft: 24314752
dwForceRight: 24286080 dwForceRight: 24314896
dwGameEntitySystem: 27104336 dwGameEntitySystem: 27133840
dwGameEntitySystem_getHighestEntityIndex: 5392 dwGameEntitySystem_getHighestEntityIndex: 5392
dwGameRules: 26315312 dwGameRules: 26344608
dwGlobalVars: 24263440 dwGlobalVars: 24292256
dwGlowManager: 26316368 dwGlowManager: 26345664
dwInterfaceLinkList: 27305368 dwInterfaceLinkList: 27334872
dwLocalPlayerController: 26260232 dwLocalPlayerController: 26289528
dwLocalPlayerPawn: 24314136 dwLocalPlayerPawn: 24342952
dwPlantedC4: 26351704 dwPlantedC4: 26381016
dwPrediction: 24313824 dwPrediction: 24342640
dwSensitivity: 26318712 dwSensitivity: 26348008
dwSensitivity_sensitivity: 64 dwSensitivity_sensitivity: 64
dwViewAngles: 26384176 dwViewAngles: 26413488
dwViewMatrix: 26332976 dwViewMatrix: 26362272
dwViewRender: 26335152 dwViewRender: 26364448
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
dwBuildNumber: 5322100 dwBuildNumber: 5326196
dwNetworkGameClient_deltaTick: 600 dwNetworkGameClient_deltaTick: 600
dwNetworkGameClient: 5319368 dwNetworkGameClient: 5323464
dwNetworkGameClient_getLocalPlayer: 240 dwNetworkGameClient_getLocalPlayer: 240
dwNetworkGameClient_maxClients: 592 dwNetworkGameClient_maxClients: 592
dwNetworkGameClient_signOnState: 576 dwNetworkGameClient_signOnState: 576
dwWindowHeight: 6077540 dwWindowHeight: 6081756
dwWindowWidth: 6077536 dwWindowWidth: 6081752
game_info: # Some additional information about the game at dump time game_info: # Some additional information about the game at dump time
buildNumber: 13995 # Game build number buildNumber: 14000 # 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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:03 +0000
*/ */
public static class CBaseRendererSource2 { // CParticleFunctionRenderer public static class CBaseRendererSource2 { // CParticleFunctionRenderer

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {
@ -1699,7 +1699,6 @@ 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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
#pragma once #pragma once
@ -1703,7 +1703,6 @@ 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,10 +5823,6 @@
"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 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Generated using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000 Sat, 23 Mar 2024 05:02:04 +0000
''' '''
class ActiveModelConfig_t: class ActiveModelConfig_t:
@ -1578,7 +1578,6 @@ 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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:04 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -1701,7 +1701,6 @@ 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,7 +1453,6 @@ 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 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Generated using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000 * Sat, 23 Mar 2024 05:02:03 +0000
*/ */
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -136,106 +136,76 @@ pub fn dump_offsets(
mod tests { mod tests {
use super::*; use super::*;
use core::arch::x86_64::_bittest;
use serde_json::Value;
use std::ffi::{c_char, c_void}; use std::ffi::{c_char, c_void};
use std::fs; use std::fs;
use std::mem::offset_of; use std::mem::offset_of;
use std::thread::sleep; use std::thread;
use std::time::Duration; use std::time::Duration;
fn setup() -> Result<Process> { use core::arch::x86_64::_bittest;
let mut process = Process::new("cs2.exe")?;
Ok(process) use anyhow::anyhow;
use serde_json::Value;
fn read_json_value(file_path: &str) -> Result<Value> {
let content = fs::read_to_string(file_path)?;
serde_json::from_str(&content).map_err(Into::into)
} }
fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Option<u64> { fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Result<u64> {
let content = match fs::read_to_string(format!("generated/{}.json", module_name)) { let value = read_json_value(&format!("generated/{}.json", module_name))
Ok(content) => content, .expect("unable to read json file");
Err(e) => {
eprintln!("Error reading file: {}", e);
return None; value[class_name]["data"][class_key]["value"]
} .as_u64()
}; .ok_or_else(|| {
anyhow!(
let value: Value = match serde_json::from_str(&content) { "unable to find class field {} in class {}",
Ok(parsed_value) => parsed_value, class_key,
Err(e) => { class_name
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) -> Option<u64> { fn get_offset_value(module_name: &str, offset_name: &str) -> Result<u64> {
let content = match fs::read_to_string("generated/offsets.json") { let value = read_json_value("generated/offsets.json").expect("unable to read offsets.json");
Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {}", e);
return None; value[module_name.replace(".", "_")]["data"][offset_name]["value"]
} .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 = setup()?; let process = Process::new("cs2.exe")?;
let engine_base = process let engine_base = process
.get_module_by_name("engine2.dll") .get_module_by_name("engine2.dll")
.expect("Failed to find engine2.dll") .expect("unable 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 force_buttons() -> Result<()> { fn key_buttons() -> Result<()> {
let process = setup()?; let process = Process::new("cs2.exe")?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("Failed to find client.dll") .expect("unable to find client.dll")
.base(); .base();
const FORCE_BUTTONS: [&str; 8] = [ const KEY_BUTTONS: [&str; 8] = [
"dwForceAttack", "dwForceAttack",
"dwForceAttack2", "dwForceAttack2",
"dwForceBackward", "dwForceBackward",
@ -246,24 +216,21 @@ mod tests {
"dwForceRight", "dwForceRight",
]; ];
let get_key_state = |value: u32| -> &str { let get_key_state = |value: u32| match value {
match value { 256 => "key up",
256 => "Key up", 65537 => "key down",
65537 => "Key down", _ => "unknown",
_ => "Unknown",
}
}; };
// Sleep for a second, so we're able to test. // Sleep for a second, so we're able to test.
sleep(Duration::from_secs(1)); thread::sleep(Duration::from_secs(1));
for button in &FORCE_BUTTONS { for button in &KEY_BUTTONS {
let offset = get_offset_value("client.dll", button) let offset = get_offset_value("client.dll", button).expect("unable to find client.dll");
.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!("{}: {}", button, get_key_state(value)); println!("key button: {} (state: {})", button, get_key_state(value));
} }
Ok(()) Ok(())
@ -310,15 +277,14 @@ mod tests {
} }
} }
let process = setup()?; let process = Process::new("cs2.exe")?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("Failed to find client.dll") .expect("unable 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)?;
@ -329,58 +295,55 @@ 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 = setup()?; let process = Process::new("cs2.exe")?;
let input_system_base = process let input_system_base = process
.get_module_by_name("inputsystem.dll") .get_module_by_name("inputsystem.dll")
.expect("Failed to find inputsystem.dll") .expect("unable 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 key_map_element = process let 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(0); .unwrap_or_default();
unsafe { _bittest(&key_map_element, key_code & 0x1F) != 0 } unsafe { _bittest(&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.
sleep(Duration::from_secs(1)); thread::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 = setup()?; let process = Process::new("cs2.exe")?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("Failed to find client.dll") .expect("unable 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)?;
@ -388,7 +351,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(())
} }
@ -403,23 +366,20 @@ mod tests {
z: f32, z: f32,
} }
let process = setup()?; let process = Process::new("cs2.exe")?;
let client_base = process let client_base = process
.get_module_by_name("client.dll") .get_module_by_name("client.dll")
.expect("Failed to find client.dll") .expect("unable 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)?;
@ -430,25 +390,22 @@ 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 = setup()?; let process = Process::new("cs2.exe")?;
let engine_base = process let engine_base = process
.get_module_by_name("engine2.dll") .get_module_by_name("engine2.dll")
.expect("Failed to find engine2.dll") .expect("unable 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")?;
.expect("Failed to find dwWindowWidth offset"); let window_height_offset = get_offset_value("engine2.dll", "dwWindowHeight")?;
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)?;
@ -456,7 +413,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(())
} }