The CS2 Turnbinds program is a customizable tool designed to assist gamers in executing precise turning movements in games. It allows users to configure specific yaw speeds, mouse sensitivity, and key bindings to automate mouse movements for turning. This is functionality that used to be in the game in CounterStrike Source and is needed to complete many surf maps.
From t5mat turnbinds (the program this was based on):
The program does not patch or inject anything into the game.
Apart from simulating mouse input, it doesn't really do anything suspicious.
It would be fair to say it's as VAC bannable as an AutoHotkey script.
Anti-cheat software (FACEIT AC, ...) can easily detect the simulation of mouse movement though, and either prevent it or prevent the program from running completely. This is expected, just don't actively try to use this program in unintended scenarios.
We had alot of evidence that simulating mouse input was not bannable in CS:GO. I used t5mat's turnbind program for years. This program does not do anything differently however cs2 is a different game so there may be a risk.
The program reads its configuration from a config.json file, which it will create with default settings if it does not already exist. You can customize this file to suit your preferences. Here are the configurable options:
Yaw: A list of integers representing the yaw speeds you can toggle between.Sensitivity: Your mouse sensitivity. (Match to your in game value)M_Yaw: The yaw factor that determines how much the view angles change per mouse movement. (Match to your in game value)Left: The key used to move the mouse left.Right: The key used to move the mouse right.Toggle: The key used to toggle between different yaw speeds.Pause: The key used to pause and unpause the program.Inc: The key used to increase the current yaw speed.Dec: The key used to decrease the current yaw speed.Exit: The key used to exit the program.
- Run the program once, it will make
config.jsonwith default keybinds. - Ensure the
config.jsonfile is set up with your preferred settings. - Restart the program for your changes to
config.jsonto take effect. - Use the configured keys to control the program during your game. You can toggle yaw speeds, pause the program, adjust yaw speeds on-the-fly, and more.
When configuring keys in config.json, use the key names from the Virtual-Key Codes documentation without the VK_ prefix. For example, use LBUTTON for the left mouse button, RBUTTON for the right mouse button, A for the "A" key, etc.
- t5mat's CS:GO Turnbinds - This program is based on t5mat's original CS:GO Turnbinds program.
- Spaz - Figuring out how to get mouse movement in CS2
- oce.surf Community - Testing

