Counter-Strike 2

Counter-Strike 2

34 ratings
DE-SUBTICK (working as of august 2025)
By Tei
guide for de-subtick'ing movement binds in cs2
this method will work in matchmaking after the snap-tap ban patch (two movement binds added as a bonus)
2
2
   
Award
Favorite
Favorited
Unfavorite
Download and Setup
You can download the necesarry files here:
https://github.com/GabrielMB108/autoexec

You only need to download the files with "workaround" in their name

Or you can just grab my whole autoexec if you want (not recommended lol)



If for some reason the link gets removed
all you have to do is create files that look like in the image above, inside each of them you need to write specific command
If the file has "start" in its name, you need to write:

setinfo {movement} 0
toggle {movement} "1 0 0"

has "end" in its name, you write

setinfo {movement} 0
toggle {movement} "-999 0 0"

instead.

So for example:
file named workaround_back_start.cfg will have

setinfo back 0
toggle back "1 0 0"


inside of it
and file named workaround_back_end.cfg will have

setinfo back 0
toggle back "-999 0 0"


inside of it

after getting all the needed files, you need to place them inside the cfg folder here:
steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg
Autoexec

It will make things easier for you if you have an autoexec
(you can skip this part if you already have your own autoexec file)

in the cfg folder (steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg)
create a file and name it autoexec.cfg
You will be putting all of the commands inside of it
de-subtick'ed binds

Inside of your autoexec.cfg file, write these lines:

alias +jump_ "exec workaround_jump_start"
alias -jump_ "exec workaround_jump_end"

alias +duck_ "exec workaround_duck_start"
alias -duck_ "exec workaround_duck_end"

alias +sprint_ "exec workaround_sprint_start"
alias -sprint_ "exec workaround_sprint_end"

alias +forward_ "exec workaround_forward_start"
alias -forward_ "exec workaround_forward_end"
alias +left_ "exec workaround_left_start"
alias -left_ "exec workaround_left_end"
alias +back_ "exec workaround_back_start"
alias -back_ "exec workaround_back_end"
alias +right_ "exec workaround_right_start"
alias -right_ "exec workaround_right_end"


it shoudl look like this in the end


Now to assign these aliases to your keybinds you simply write (in the same file) something like this:

bind "a" "+left_"
bind "d" "+right_"
bind "s" "+back_"
bind "w" "+forward_"

bind "SHIFT" "+sprint_"
bind "CTRL" "+duck_"


bind "SPACE" "+jump_"
bind "MWHEELUP" "+jump_"
bind "MWHEELDOWN" "+jump_"
BONUS
Long jump and Crouch bug

Long jumps will work perfectly, but for the crouch bug, I wasnt able to make it into a jump bug, since I didn't want to activate it using scroll, but if you want to use it that way, you will be probably capable enough to rewrite the command a little bit to make it work as you want with scroll

Long jump and Crouch bug aliases first

Bind reset:

alias "reset_ctrl_space" "bind "CTRL" "+duck_";bind "SPACE" +jump_;"

Long jump:

alias cj_on "reset_ctrl_space;bind MWHEELUP "+l_cj_1";bind MWHEELDOWN +l_cj_1;"

alias +l_cj_1 "exec workaround_duck_start"
alias -l_cj_1 "exec workaround_jump_start;bind MWHEELUP "+l_cj_2";bind MWHEELDOWN "+l_cj_2";echo binding l_cj_2 to scroll"
alias +l_cj_2 "exec workaround_duck_end"
alias -l_cj_2 "exec workaround_jump_end;bind mwheelup "+jump_";bind mwheeldown "+jump_";reset_ctrl_space"


Crouch bug:

alias jb_on "reset_ctrl_space;bind MWHEELUP "+l_jb_1";bind MWHEELDOWN +l_jb_1;"

alias +l_jb_1 "exec workaround_jump_start;alias legal_kz_faze_toggle"
alias -l_jb_1 "exec workaround_jump_end;bind MWHEELUP "+l_jb_2";bind MWHEELDOWN "+l_jb_2";echo binding l_jb_2 to scroll"
alias +l_jb_2 "exec workaround_duck_start;crosshair_pink"
alias -l_jb_2 "bind mwheelup +jump_;bind mwheeldown +jump_;bind CTRL +l_jb_3"
alias +l_jb_3 "exec workaround_duck_end;reset_ctrl_space"
alias -l_jb_3 "bind CTRL +duck_"


Now all you have to do is bind cj_on and jb_on to some keys

When you activate cj_on
your next scrollwheel jump will be a crouch jump

When you activate jb_on
your next scrollwheel jump will be a crouch jump, but will leave you crouched, when you press ctrl you will uncrouch. when you press it just as you are aboud to land, you will take no fall dmg, but you probably already know this anyway.

if you have a hard time copying commands from this guide, just download my autoexec and do ctrl+f to find these commands




hopefully i copied all of the commands correctly...
So, I guess this is it
hope this guide helped you de-subtick you binds, if so you can like/rate up this guide and leave a nice comment

26 Comments
lil peep fan accoun 17 Aug @ 3:45pm 
Does work, but it does also immediately close the game if you hit the "Exit to main menu" button while in a match.

This only happens if the movement binds are currently set to the de-subticked movement when you click the button. If the movement binds are set to normal, e.g. `bind "w" "+forward"` etc etc, it properly does return you to the main menu. No clue why this is.
gurt: yoo 17 Aug @ 10:59am 
just had to change my steam name + profile pic idk how that fixed it
Tei  [author] 17 Aug @ 10:15am 
skill issue ig
gurt: yoo 17 Aug @ 9:58am 
i added u if u want a picture
gurt: yoo 17 Aug @ 9:57am 
Ever since i implemented this i keep getting kicked out 20 times every game for "No steam logon" and "must have steam open.." and it kicks me out and forces me to reconnect
usually while im mid bhop
10zi 17 Aug @ 1:03am 
honestly this is fire, super in depth and useful, now I just need to get good at my movement lol
hawktuahrespectmoments 16 Aug @ 12:22pm 
couldnt make the cfg so i downloaded auto exec off github what do i do
why for a second do my movement commands get stuck on +forward or whatever during massive cortisol spikes?
Sheroud 14 Aug @ 7:26pm 
I have the same issue with the crashing on a good setup, must be the game.
Tei  [author] 14 Aug @ 12:12pm 
yeah, buy a working pc