rabume / cs2-dma-radar

Simple radar for the game Counter-Strike 2, which uses the DMA (Direct Memory Access) to read the game memory.
51 stars 17 forks source link

CS2 DMA Radar

Fork of CS2_DMA_Radar with some improvements.

gif

If you just want to use the radar, you can download the latest release here Requirements to run latest release: JDK 21

🚀 Usage

After you complied or downloaded the latest release, you can start the radar with the following command:

java -jar CS2DMA-1.3.2.jar

When using this radar with an advanced anti-cheat (Faceit, Esea etc.) avoid runnnig the radar on the same network as the target machine.

You should be able to access the radar at http://localhost:8080 and your local IP address. If you want to share the radar with your friends, check the section Share radar.

⚡️ Requirements

Hardware:

Software:

🚨 Note

  1. If you have issues installing make on Windows you can follow this guide

  2. Only tested on Windows. The release provides the necessary Dynamic Link Libraries (DLLs). To run on Linux, you need to obtain the Shared Object (.so) files yourself and replace the ones in the release directory. Also the paths have to be adjusted.

Client still has to run Windows!

The required files are:

📡 Share radar

To share the radar with your friends, you have to forward the port 8080 on your router to your local machine. Then you can share your public IP address with your friends.

Alternatively, you can use a service like ngrok to share your radar.

🛠️ Build

  1. Install frontend dependencies: cd client && npm i
  2. Move back to the root directory: cd ..
  3. Build application: make build
  4. Move to the release directory: cd release
  5. Start the application: java -jar CS2DMA-1.2.0.jar

Offsets

The offsets are stored in a file called offsets.json in the root directory of the application. To get the latest offsets you can use the cs2-dumper by a2x. If you don't want to dump them yourself, you can use the offsets from offsets.rs and client.dll.hpp.