Deep Learning Anti-Cheat For CSGO

November 24, 2022 ยท View on GitHub

Input the directory with your .dem files and the model outputs predictions for every shot during the game.

from DLAC import Model

model = Model("./path_to_demos/")
model.predict_to_terminal(threshold=0.95)   # You can manually specify threshold, 0.95 by default

Installation

Windows should be as easy as:

pip install DLAC

Linux users will need to build the .so file. This requres GO.

git clone https://github.com/LaihoE/DLAC  
cd DLAC
python3 setup.py install
cd DLAC
go build -o parser.so -buildmode=c-shared

You can choose between a bigger and a smaller model

from DLAC import Model

model = Model("./path_to_demos/", model_type='big')
model.predict_to_terminal(threshold=0.99)   # 0.99 is recommended with the bigger model

The bigger model is slower with slightly better accuracy

Other ways to output predictions
model.predict_to_csv()
model.predict_to_list()

Example output from one shot

Name, Confidence of cheating, SteamId, File
PeskyCheater22, 0.9601634, 123456789, exampledemo.dem

Special thank you to

Demoinfocs-golang is the underlying parser used for parsing the demos, found at:
https://github.com/markus-wa/demoinfocs-golang.

87andrewh has written the majority of the specific parser used, found at: https://github.com/87andrewh/DeepAimDetector/blob/master/parser/to_csv.go