AssaultCubeDMA is a proof-of-concept external cheat for AssaultCube using DMA (Direct Memory Access) techniques. It demonstrates reading and manipulating game memory externally, featuring ESP and other basic functionalities. Intended for educational and research purposes only.
View Demo on YouTube
Warning
This project requires a Direct Memory Access (DMA) card to operate.
- Download from Releases
Download CompiledCheat.zip from the Releases tab of the Repository
- Extract the .zip
Extract the CompiledCheat.zip archive
- Enjoy !
Start AssaultCube and run AssaultCubeDMA.exe
- Clone the repo
git clone https://github.com/1337Corporation/AssaultCubeDMA.git
- Build DMALibrary (Release)
Open DMALibrary.sln change the configuration to Release and build it
- Build AssaultCubeDMA (Debug)
Open AssaultCubeDMA.sln keep the Debug config and build it.
- Add MemProcFS binaries
Download MemProcFS binaries from Releases tab of the Repo
- Navigate to x64/Debug directory
cd AssaultCubeDMA\AssaultCubeDMA\x64\Debug
- Extract all binaries
Extract all binaries at the root of directory (not inside a MemProcFS directory)
- Enjoy !
Start AssaultCube and run AssaultCubeDMA.exe
-
Reverse Engineering AssaultCube
- Used IDA Pro and other tools to analyze AssaultCube's memory structure and game logic.
- Identified player, entity, and game state addresses.
-
Researching DMA Techniques
- Studied DMA hardware and external memory access methods.
- Selected compatible DMA cards and libraries (e.g., DMALibrary, MemProcFS).
-
Setting Up the DMA Environment
- Integrated DMALibrary for low-level memory access.
- Verified communication between DMA card and target system.
-
Implementing Memory Reading/Writing
- Developed C++ classes to read/write game memory externally.
- Ensured safe and reliable access to game data structures.
-
Building ESP Features
- Coded basic ESP overlays (player positions, boxes, etc.) using ImGui for rendering.
- Linked ESP data to real-time memory reads.
-
Testing and Debugging
- Ran the cheat alongside AssaultCube, iteratively fixing bugs and improving stability.
- Used debug builds and logging for troubleshooting.
-
Packaging and Documentation
- Created build scripts and release instructions.
- Documented setup, usage, and technical details in the README.
Distributed under the MIT License. See LICENSE.txt for more information.

