MCPcopy Create free account
hub / github.com/KEV0143/Direct-memory-access-CS2-DMA

github.com/KEV0143/Direct-memory-access-CS2-DMA @v1.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.4 ↗ · + Follow
701 symbols 1,496 edges 61 files 0 documented · 0% updated 4d agov1.0.4 · 2026-05-06★ 1,462

Browse by type

Functions 621 Types & classes 80
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

{ ... } Direct Memory Access — CS2 DMA

An open-source software framework designed for the research and implementation of Direct Memory Access (DMA) interaction with Counter-Strike 2. The system demonstrates established methodologies for memory reading, game entity parsing, network synchronization, and data visualization. It serves as a practical platform for studying low-level programming, PCIe architecture, and reverse engineering techniques.

{ ! } This project is for educational and research purposes only

{ ! } This is an external method and requires a DMA Card to work.

Latest Release    Total Downloads    Supported Platforms    License

Release Date    Language    Stars

Logo

Are you a developer? Suggest improvements to the project!

Telegram: @ne_sravnim  |  💬 Discord: CoraKevq

💙 Want to support this research? Feel free to reach out via Telegram!

         Русская локализация     |     English Localization     |     中文本地化

WebRadar

WebRadar

How WebRadar works: DMA reads data from CS2’s memory, sends it to a local backend, and the backend streams player positions to the browser via WebSocket for map display. The address in the browser points to the local web service, for example 192.168.x.x or localhost or 0.0.0.0 Sequence: DMA → memory reading → backend → WebSocket → map display.

ESP

Display Dichen Fuser V6

How ESP works: The game and the DMA Card are connected to the main PC, while the software runs on a second PC. The visual output is shown by overlaying the second display onto the main monitor using Dichen Fuser v6. Sequence: main PC → DMA data → second PC software → display overlay via Dichen Fuser v6.

Menu UI

Radar UI WebRadar UI
Settings / Debug UI Main Start UI
ESP UI

Radar UI Live session overview with tracked data, status, and radar controls.

WebRadar UI Browser access panel with connection setup, quick actions, and session info.

Settings / Debug UI Advanced settings and diagnostics for tuning, debugging, and state verification.

Main Start UI Launch log for connection, version checks, offsets, initialization, and readiness.

ESP UI ESP visual settings for toggles, previews, layouts, and colors.

Hardware Setup

This project was tested with a dedicated DMA hardware configuration based on the Captain DMA 75T v3.0 card.
The card is configured with No-Show M2 SSD Disk (Stealth Firmware), which is used as the firmware profile for this research setup.

{ ! } Hardware behavior, firmware compatibility, and system stability may vary depending on your motherboard, BIOS settings, PCIe layout, and operating system environment.

Tested build: Windows 11 Pro (25H2) + Ryzen 9 9950X3D + X870 AORUS Elite motherboard (F10).

Captain DMA 75T v3.0 No-Show M2 SSD Disk Firmware

Captain DMA 75T v3.0 is used as the external PCIe-based memory access device in this research setup. It provides the hardware layer required for DMA interaction and external memory reading experiments.

The setup also uses several runtime DLL components; updates and documentation can be reviewed through the official project pages: FTD3XX.dll, vmm.dll , and leechcore.dll

Core symbols most depended-on inside this repo

Shape

Function 475
Method 146
Class 71
Enum 9

Languages

C++84%
TypeScript16%

Modules by API surface

src/Features/WebRadar/Assets/viewer.js113 symbols
src/Features/WebRadar/Runtime/web_remote.cpp78 symbols
src/Features/WebRadar/Runtime/webradar.cpp77 symbols
src/Game/Offsets/runtime_offsets.cpp73 symbols
src/app/Config/config.cpp47 symbols
src/Features/ESP/UI/esp_sections.cpp30 symbols
src/app/Bootstrap/main.cpp22 symbols
src/app/Platform/overlay.cpp20 symbols
src/app/Bootstrap/runtime_console.cpp20 symbols
src/app/Bootstrap/version_update.cpp19 symbols
include/Features/ESP/esp.h18 symbols
include/app/UI/MenuShell/ui_widgets.h16 symbols

For agents

$ claude mcp add Direct-memory-access-CS2-DMA \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page