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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44384a01a09e7d4341884128042ac6da8650a63812d885b9f9154d8c05ff3287
|
|
| MD5 |
40d992d958b42ddf045a56e9191494e1
|
|
| BLAKE2b-256 |
52b9ed32d523731c45f5b90e00a60d8c185464d06b80d5a2c99cf5f9a4452ad3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed2608b91351a8fcbaad75e8bef62400e386b772a43ed504803bae1f345f3a9c
|
|
| MD5 |
ae6c1c6fe7723e9561f4def3abf4cf14
|
|
| BLAKE2b-256 |
978604215d4640015deae4acd95d62ed280b94ba3bc4cd792d062ee96fdc30c6
|