Skip to main content

ExternalAPI

Project description


ExternalAPI Eclipse 🌑

CS2 Eclipse is a high-performance External Memory Interface (EMI) designed for Counter-Strike 2. This framework provides a clean abstraction layer over Source 2 engine offsets, enabling seamless interaction with game memory for research and development purposes.


🌑 Installation & Dependencies

The project relies on low-level libraries to handle process memory and Windows API calls. To set up your environment, ensure you have Python installed and run the following command:

python -m pip install -r requirements.txt

Core Dependencies: Pymem, pywin32.


🌑 Technical Specifications (Core Offsets)

The API is architected to support all critical memory addresses, categorized by their function within the game engine:

1. Global & Engine Access

Primary entry points within client.dll:

  • **dwEntitySystem / dwEntityList** — Global entity registry management.
  • dwLocalPlayerController — Local player metadata and network state.
  • dwViewMatrix — $4 \times 4$ transformation matrix for World-to-Screen calculations.
  • dwGameRules — Internal match state and round parameters.

2. Player Pawn & Data Members

Specific offsets for real-time entity state monitoring:

  • Combat: m_iHealth, m_ArmorValue, m_iShotsFired, m_aimPunchAngle.
  • Movement: m_vecVelocity, m_fFlags, m_vOldOrigin.
  • Status: m_bIsScoped, m_bIsDefusing, m_flFlashDuration, m_lifeState.

3. World & Objects

Environment-specific offsets:

  • C4 Dynamics: dwPlantedC4, m_flC4Blow, m_bBombPlanted.
  • Equipment: m_pClippingWeapon, m_iItemDefinitionIndex, m_iClip1.

⚠️ Disclaimer

Educational Purpose Only. This framework is intended for reverse engineering and software architecture research.

  • The developer is not responsible for any account restrictions or bans.
  • Usage on VAC-secured (Valve Anti-Cheat) servers is strictly discouraged.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

externalapi-0.1.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

externalapi-0.1.0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file externalapi-0.1.0.tar.gz.

File metadata

  • Download URL: externalapi-0.1.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for externalapi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 44384a01a09e7d4341884128042ac6da8650a63812d885b9f9154d8c05ff3287
MD5 40d992d958b42ddf045a56e9191494e1
BLAKE2b-256 52b9ed32d523731c45f5b90e00a60d8c185464d06b80d5a2c99cf5f9a4452ad3

See more details on using hashes here.

File details

Details for the file externalapi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: externalapi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for externalapi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed2608b91351a8fcbaad75e8bef62400e386b772a43ed504803bae1f345f3a9c
MD5 ae6c1c6fe7723e9561f4def3abf4cf14
BLAKE2b-256 978604215d4640015deae4acd95d62ed280b94ba3bc4cd792d062ee96fdc30c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page