Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Budi's Counter-Strike: Global Offensive config

Budi's CS:GO Config

This is my constantly updated CS:GO autoexec config.

Put autoexec.cfg in ...\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg or take what you want from it and add to your autoexec config!

After the Wild West Simulator 2015 update, video.txt needs to be put in ...\Steam\userdata\<Steam3 ID>\730\local\cfg

Launch Options

-novid -high -threads 4 -freq 144 -refresh 144 -tickrate 128 -nojoy -nod3d9ex +exec autoexec.cfg

Enter launch options at Steam > Library > Counter-Strike: Global Offensive (right-click) > Properties > Set Launch Options...

Other Settings

  • Windows Sensitivity: 6/11
  • Enhance Pointer Precision: No
  • Mouse DPI: 450
  • Mouse Polling Rate: 500hz
  • Windows 7 Aero: No - csgo.exe Properties > Compatibility > Disable visual themes & Disable desktop composition
  • Nvidia Maximum Pre-Rendered Frames: 1
  • I play at 1280x960 stretched (no black bars, full-screen scaling) to 1920x1080. I like the "feel", better FPS across different computers, and models are slighlty bigger. It's purely preference.
  • In-Game Audio Ouput: Headphones
  • VibranceGUI by juvlarN - Ingame Vibrance Level: 100% (Automated digital vibrance). Only download from the official site. There are recompiled versions out there that will attempt to steal your inventory.
  • MarkC Windows 8 + 7 Mouse Acceleration Fix (doesn't affect CS:GO)
  • Competitive HUD by spddl (Custom HUD's aren't compatible with CS:GO anymore. Valve pls.)

Weapon Loadout

CT: M4A4, USP-S, Five-SeveN Revolver
T: Tec-9 Revolver


I can't recieve notifications for gists so your question or comment may go unanswered for a while. Instead you can reach out to me on Twitter (@nickbudi) or chat with me if I'm streaming on Twitch

Shameless plug

I also give lessons and demo reviews ^_^

// budi's CS:GO config
// Updated 5/16/2016
// Rates
rate "128000"
cl_cmdrate "128"
cl_updaterate "128"
cl_interp "0.0"
cl_interp_ratio "1"
cl_lagcompensation "1"
// Mouse
sensitivity "1.9"
zoom_sensitivity_ratio_mouse "1.0"
m_rawinput "1"
m_pitch "0.022"
m_customaccel "0"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
// Video
mat_monitorgamma "1.6"
mat_queue_mode "-1" // auto detect multi-core rendering
fps_max "999"
fps_max_menu "145"
r_dynamic "0"
r_drawtracers_firstperson "0"
// Audio
volume "0.55"
voice_enable "1"
voice_scale "1" // receive volume
windows_speaker_config "1" // headphone audio output
snd_musicvolume "0"
snd_mixahead "0.05" // sound delay
snd_headphone_pan_exponent "2"
snd_headphone_pan_radial_weight "2"
snd_legacy_surround "0" // emulated surround sound
snd_mute_losefocus "1" // mute game when alt-tabbed
dsp_enhance_stereo "0"
lobby_voice_chat_enabled "0" // voice chat in lobby
cl_mute_all_but_friends_and_party "0"
// HUD
hud_scaling "0.80"
hud_showtargetid "1"
cl_hud_background_alpha "0.100000"
cl_hud_bomb_under_radar "0"
cl_hud_color "1"
cl_hud_healthammo_style "1"
cl_hud_playercount_pos "0"
cl_hud_playercount_showcount "0"
cl_hud_radar_scale "0.900000"
cl_draw_only_deathnotices "0"
cl_righthand "1"
cl_showloadout "1"
cl_showpos "0"
cl_showfps "0"
net_graph "0"
net_graphproportionalfont "0" // small netgraph font
// Radar
cl_radar_always_centered "0"
cl_radar_rotate "1"
cl_radar_scale "0.4"
cl_radar_icon_scale_min "0.4"
cl_radar_square_with_scoreboard "0"
// Reposition gun model to mimic 1.6
viewmodel_presetpos "0"
viewmodel_fov "68"
viewmodel_offset_x "2.500000"
viewmodel_offset_y "0"
viewmodel_offset_z "-1.500000"
// Reduce gun shifting when crouching
cl_viewmodel_shift_left_amt "0.5"
cl_viewmodel_shift_right_amt "0.5"
// Reduce gun and scope shifting/bobbing when moving
cl_bobcycle "2" // 0.98 is enforced by ESEA/ESL
cl_bob_lower_amt "5"
cl_bobamt_lat "0.1"
cl_bobamt_vert "0.1"
// Crosshair
cl_crosshairstyle "4"
cl_crosshairsize "2"
cl_crosshairthickness "1"
cl_crosshairgap "-1" // classic
cl_fixedcrosshairgap "3" // new
cl_crosshairdot "0"
cl_crosshairusealpha "1"
cl_crosshairalpha "999"
cl_crosshair_drawoutline "1"
cl_crosshair_outlinethickness "1"
cl_crosshairgap_useweaponvalue "0"
cl_crosshair_sniper_width "1"
// White crosshair
cl_crosshaircolor "5"
cl_crosshaircolor_r "255"
cl_crosshaircolor_g "255"
cl_crosshaircolor_b "255"
// Debug accuracy (sv_cheats)
weapon_debug_spread_show "0" // show possible shot accuracy
weapon_debug_spread_gap "0.67"
// Misc
developer "0"
con_enable "1"
con_filter_enable "2" // print console on screen
con_filter_text "Damage " // highlight damage in console
ui_steam_overlay_notification_position "bottomright"
player_nevershow_communityservermessage "1"
mm_dedicated_search_maxping "80" // max ping for matchmaking games
mm_dedicated_force_servers ""
gameinstructor_enable "0"
option_duck_method "0"
option_speed_method "0"
cl_forcepreload "1"
cl_downloadfilter "nosound" // mapsonly pls volvo
cl_join_advertise "2" // let your friends join your community server without an invitation
cl_disablehtmlmotd "0"
cl_autohelp "0"
cl_showhelp "0"
cl_disablefreezecam "1"
spec_replay_autostart "0"
cl_dm_buyrandomweapons "0"
cl_teammate_colors_show "1"
cl_autowepswitch "0" // auto weapon switch on pickup
cl_use_opens_buy_menu "0" // E opening buy menu
cl_scoreboard_mouse_enable_binding "showmouse" // press `t` to enable mouse on the scoreboard
closeonbuy "0"
hud_takesshots "0" // scoreboard screenshot at end of match
cl_clanid "" // rip in pepperinos afterlife
password ""
// Binds
unbind y
unbind u
unbind k
unbind alt
unbind f1
unbind f3
unbind f5
unbind f6
bind enter "messagemode"
bind \ "messagemode2"
bind v "+voicerecord"
bind q "lastinv"
bind w "+forward"
bind a "+moveleft"
bind s "+back"
bind d "+moveright"
bind z "radio1"
bind x "radio2"
bind c "radio3"
bind e "+use"
bind r "+reload"
bind t "use weapon_molotov;use weapon_incgrenade;showmouse" // molotov + mouse on scoreboard
bind f "+lookatweapon"
bind g "drop"
bind b "buymenu;impulse 101" // $$$
bind h "bot_place" // places bot
bind n "+jumpthrow" // it's back!
bind . "say .budibudibudibudi;say .ready;say !ready" // custom ready for pugs
bind / "say ;say .dbserver; say .players" // bitcoins
bind tab "+ng"
bind shift "+speed"
bind ctrl "+duck"
bind space "+jump"
bind ralt "sm_sl;savepos" // surf sav loc + offline save pos
bind home "spectate"
bind del "exec autoexec"
bind f2 "rebuy"
bind 1 "slot1"
bind 2 "slot2"
bind 3 "slot3"
bind 4 "slot4"
bind 5 "slot5"
bind 6 "say ;noclip;say .noclip;practice" // noclip + practice mode
bind 7 "bots" // bot warmup mode
bind 8 "sm_restart;surf" // kz/bhop/surf restart + surf settings
bind 9 "sm_tele;loadpos" // teleport
bind 0 "toggle voice_enable 1 0" // toggle voice
bind - "toggle voice_scale 1 0" // toggle voice volume
bind = "toggle volume 0.55 0.1 0" // toggle game volume
bind [ "incrementvar cl_radar_scale 0 1 -.05" // decrease radar scale
bind ] "incrementvar cl_radar_scale 0 1 +.05" // increase radar scale
bind MWHEELDOWN "invnext"
bind MWHEELUP "invprev"
bind mouse1 "+attack"
bind mouse2 "+attack2"
bind mouse3 "bhopon" // toggle scroll wheel bhop
bind mouse4 "use weapon_smokegrenade"
bind mouse5 "use weapon_flashbang"
// Buy binds in separate cfg
exec buybinds.cfg
// Aliases
alias "showmouse" // for mouse on scoreboard
alias "+ng" "+showscores; net_graph 1"
alias "-ng" "-showscores; net_graph 0"
alias bhopon "bind MWHEELDOWN +jump;bind MWHEELUP +jump;bind mouse3 bhopoff"
alias bhopoff "bind MWHEELDOWN invnext;bind MWHEELUP invprev;bind mouse3 bhopon"
alias "+jumpthrow" "+jump;-attack"
alias "-jumpthrow" "-jump"
alias "savepos" "writeip; con_logfile cfg/banned_ip.cfg; getpos_exact; con_logfile ."
alias "loadpos" "exec banned_ip"
alias "surf" "bind mouse4 +left;bind mouse5 +right;fps_max 300"
alias "practice" "sv_cheats 1;impulse 101;sv_showimpacts 1;sv_showimpacts_penetration 1;sv_showbullethits 1;sv_infinite_ammo 2;ammo_grenade_limit_total 6;sv_grenade_trajectory 1;sv_grenade_trajectory_thickness 0.5;mp_freezetime 0;mp_roundtime_defuse 60;mp_buytime 60;mp_buy_anywhere 1;mp_teammates_are_enemies 1;bot_stop 1;mp_warmup_end;" // practice mode
alias "bots" "sv_cheats 1;god;mp_warmup_start;mp_warmup_pausetimer 1;mp_autoteambalance 0;mp_limitteams 0;mp_buy_anywhere 1;mp_randomspawn 1;mp_spawnprotectiontime 0;mp_respawn_immunitytime 0;sv_infinite_ammo 1;bot_quota_mode normal;bot_difficulty 3;bot_dont_shoot 1;bot_kick;mp_restartgame 1;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;bot_add_ct;impulse 101" // bot warmup mode
host_writeconfig // write settings to config.cfg
echo ""
echo ""
echo "autoexec.cfg executed"
echo ""
echo ""
echo ""
// Buy Binds
// Hold down Backspace to activate weapon buy binds on
// 1 2 3
// Q W E
// A S D
// Z X C
bind "backspace" "+bs"
bind 1 "1a"
bind 2 "2a"
bind 3 "3a"
bind q "qa"
bind w "+wa"
bind e "+ea"
bind a "+aa"
bind s "+sa"
bind d "+da"
bind z "za"
bind x "xa"
bind c "ca"
alias 1a "slot1"
alias 1b "buy vesthelm"
alias +1 "alias 1a 1b"
alias -1 "alias 1a slot1"
alias 2a "slot2"
alias 2b "buy vest"
alias +2 "alias 2a 2b"
alias -2 "alias 2a slot2"
alias 3a "slot3"
alias 3b "buy defuser"
alias +3 "alias 3a 3b"
alias -3 "alias 3a slot3"
alias qa "lastinv"
alias qb "buy awp;give weapon_awp"
alias +q "alias qa qb"
alias -q "alias qa lastinv"
alias +wa "+forward"
alias -wa "-forward"
alias wb "buy m4a1;buy ak47;give weapon_m4a4;give weapon_ak47;"
alias +w "alias +wa wb"
alias -w "alias +wa +forward"
alias +ea "+use"
alias -ea "-use"
alias eb "buy mac10; buy mp9;give weapon_mac10; give weapon_mp9"
alias +e "alias +ea eb"
alias -e "alias +ea +use"
alias +aa "+moveleft"
alias -aa "-moveleft"
alias ab "buy fn57;give weapon_fiveseven;buy tec9;give weapon_tec9"
alias +a "alias +aa ab"
alias -a "alias +aa +moveleft"
alias +sa "+back"
alias -sa "-back"
alias sb "buy p250;give weapon_p250"
alias +s "alias +sa sb"
alias -s "alias +sa +back"
alias +da "+moveright"
alias -da "-moveright"
alias db "buy incgrenade;buy molotov;give weapon_incgrenade;give weapon_molotov"
alias +d "alias +da db"
alias -d "alias +da +moveright"
alias za "radio1"
alias zb "buy hegrenade;give weapon_hegrenade"
alias +z "alias za zb"
alias -z "alias za radio1"
alias xa "radio2"
alias xb "buy flashbang;give weapon_flashbang"
alias +x "alias xa xb"
alias -x "alias xa radio2"
alias ca "radio3"
alias cb "buy smokegrenade;give weapon_smokegrenade"
alias +c "alias ca cb"
alias -c "alias ca radio3"
alias +bs "+1; +2; +3; +q; +w; +e; +a; +s; +d; +z; +x; +c"
alias -bs "-1; -2; -3; -q; -w; -e; -a; -s; -d; -z; -x; -c"
"setting.cpu_level" "0"
"setting.gpu_level" "0"
"setting.mat_antialias" "0"
"setting.mat_aaquality" "0"
"setting.mat_forceaniso" "0"
"setting.mat_vsync" "0"
"setting.mat_triplebuffered" "0"
"setting.mat_grain_scale_override" "-1.000000"
"setting.gpu_mem_level" "1"
"setting.mem_level" "2"
"setting.mat_queue_mode" "-1"
"setting.csm_quality_level" "2"
"setting.mat_software_aa_strength" "0"
"setting.mat_motion_blur_enabled" "0"
"setting.fullscreen" "1"
"setting.defaultres" "1280"
"setting.defaultresheight" "960"
"setting.aspectratiomode" "0"
"setting.nowindowborder" "0"

Hey there, what do the following two launch options do?

-noforcemparms -noforcemaccel


They were commands used in CS:S and 1.6 to disable mouse accel, but I believe they are deprecated in Orange Box CS:S and CS:GO. I just include them just in case. Old habits!


i followed all your settings and i had one error when i tried to run cs:go
it said error loading resource/flash/cursor.swf

What do i do?


I've updated the README file to say that CS:GO doesn't support custom HUD's at the moment. You can run "Verify Integrity of Game Cache" on CS:GO to fix that error and don't install a custom HUD for now.

iEMW commented May 18, 2014

What do I need to change so I can open up my steam UI while in-game? For some reason the shift+tab is not working anymore but I do not see what you did to get rid of it.


I don't modify shift-tab at all. Check your steam settings


Hey Budi,

Is it just me, or is your mouse sensitivity really low? It makes is super difficult to walk around and aim with any sort of speed. Is there something that you do to compensate for the low sensitivity and still track targets quickly? or is it just a case of needing to play with it and get used to it?


nickbudi commented Jul 2, 2014


I definitely do play on a low sensitivity, but I use both my arm and wrist to aim and play on a pretty wide mousepad. A full swipe from left for me to right does about a 270 degree turn. You might use only your wrist to aim. If so you could try doubling my sensitivity to get something more comfortable. I used to aim with only my wrist and made the switch 3 years ago to arm + wrist and lowered my sensitivity over time. I found that at a lower sensitivity I'm able to be much more precise, but the switch wasn't easy.


Thanks for the quick response Nick.

You're correct, at the higher sensitivity I only use small wrist movements. I will give this a go and see how I fare, it shouldn't take too long to form a new habit, and I'm willing to do it if it means a better playing experience.



For a complex setup, this was really useful for me, so I wanted to just say thank you! Having something like this made me want to dive into the settings myself and really understand what they all did so I could really personalise my config. And I did, woohoo!

Just on mouse acceleration, I have a shoulder injury, so I can't use a mouse, I have to use a trackball. That really needs acceleration to just be competitive! So using acceleration will probably keep me in the bottom half of the leaderboard, but I'm casual, not pro, so that's fine.

Finally, if you're aware of a good guide to general config file order and when the various cfgs are loaded, what overwrites what and when, that'd be much appreciated. I've successfully modified my deathmatch settings, so I can sorta figure out bits, but getting the whole picture would be a tremendous help.

Anyway, thanks for providing this here. Very cool!


Hey Budi, I'm wondering if the quotations around the values actually necessary, or is that also an old habit?


@stretch just a habit. They're only needed if there's a space in the value but I just keep them for consistency

Igor79 commented Jul 25, 2014

Hi nick 1st tnx very much for sharing the autoexec you help me alot with settings,i have 1 question can you share a Nvidia settings to pls? Tnx very much again cheers



On the custom HUD link under your config generator when clicked, I see on the Custom HUD page that it's officially allowed in CS:GO matchmaking , cevo, etc. Is this true? There's conflicting information on your page/theirs.



Dear Budi,
hi mate your cfg is %99 great but i have some problem with your cfg
i use your cfg and i cant use cursor in the scoreboard i think this command line is wrong
cl_scoreboard_mouse_enable_binding "showmouse" // enable mouse on the scoreboard

normally i click tab for scoreboard and after that click mouse2 for cursor but cursor not work
bcz of it i cant add no one in game and cant report noone if u back to me i will be happy


How do I fix the cursor.swf error for cs go non steam


Hey nick can you explain me why you put 150fps?

nivv commented Jan 24, 2015


Hey nick can you explain me why you put 150fps?

Maybe he has a 144hz monitor? 😄


@nivv but then he should double up his fps on 240 even when the cs fps is not real i got 60hz and i put 150 fps it feel so laggy but when i put 300 - 500 it's like i fly in game...


@nickbudi so can you explain to me 😊


Yea @nivv is right. I used to double my frames on 60hz monitors (fps_max 120 or 0) but I don't feel a difference when doing it on a 120/144hz monitor @kukujevci. I use 150 to account for the 3-5 fps blips I might get, while still staying over 144.

edit: I'm now currently uncapping my FPS in conjunction with rinput

arronj15 commented May 5, 2015

You should take processheap out of your autoexec, a valve employee stated that having that will reduce your FPS:
Also, isn't it better to have mat_queue_mode "2" ?

Unknown commented May 27, 2015

I understand, but my comment about main menu FPS (if it's separate from in-game) included also other information. I thought that rendering thousands of frames per second in the menu screen was unnecessary.

Can you help me?

  • Your HUD is fine, but I want to move radar to the left corner of my screen.

  • If I want to cap my FPS, is "289" a good choice (144 x 2 + 1 = 289) on an 144 Hz monitor?

  • I don't find "Disable visual themes & Disable desktop composition" setting in csgo.exe properties:
    Windows 8.1

  • Do you know if alerts ("you can't carry more", "the bomb has been planted") can be removed? I've disabled all related visual information in my autoexec:

Sevin7 commented Jun 6, 2015

Yo Budi,

Dropped this in my autoexec and changed a few things. Relaunched CS:GO and now my settings seem to stuck on low. Specifically the textures. No matter how many times I change them in the video settings I can't get the game to look crisp anymore and everytime I launch it resets all the video settings to the lowest possible, even though I had them maxed out before. What do I need to do?

Also, what does -nojoy do?

Unknown commented Jun 7, 2015

@Sevin7, Budi uses low graphical settings. Remove "mat_savechanges" command.
"-nojoy" disables gamepad support.


Whenever i shoot a gun a ui appears where the bullet hit, how can i change this?


work good for me, thanks


Hey man, Thanks for your config. 1 little thing, jumpthrow on N isn't working, it jumps but will not throw the nade.

Iraos commented Oct 18, 2015

@crazy4ever Make sure you are pulling the pin on the grenade (select it, hold down mouse button) and only then press the 'n/jumpthrow' button


@Iraos Ah, Thank you, now I finally got it. Already was wondering what i was doing wrong. ;)

chaosm commented Oct 31, 2015

Thanks for this.
I have a problem.
When im in game and im pressing tab to comment or mute someone i cant.
There is no the cursor of mouse.
Any suggestion?

Rashy commented Nov 3, 2015

@chaosm make sure this command is set to +attack2: cl_scoreboard_mouse_enable_binding "+attack2"
Hopefully this will fix it

soflotc commented Nov 9, 2015


Would you be able to assist me with a config for my laptop? I have been playing CS on a laptop for around 6 years. Usually pushing 30-70 FPS (I know it sucks) but I have made it work competitively. I recently just got a new computer as my old one cannot even turn on. Obviously the main thing for me is taking out the ragdolls and extra stuff. If you could email me at that would be fantastic!

I'm trying to get back into CS!


Thanks for helping out @Iraos @Rashy

@soflotc Unlike previous versions of CS there are barely any commands outside of the settings panel that will be able to improve your FPS in CS:GO :(
You could play at a lower resolution stretched to fullscreen to improve your FPS a little.

xplay51 commented Nov 12, 2015

Hey Budi,
I just started playing. I know what to do with the autoexe.cfg, but dont know what/or where i'm supposed to put the video.txt. :(


@xplay51 video.txt goes in the cfg folder as well.

Sickyota commented Dec 7, 2015


Thanks for hooking it up with your config but for some reason this got kicked out to me while I was playing competitive...

"An issue with your computer is blocking the VAC system. You cannot play on secure servers."

Here's the link I got routed to after I got disconnect ----

What do I do? Anyone is welcome to chime in, thanks in advance.

nickbudi commented Dec 7, 2015

@Sickyota follow the direction given on that steam support page. My config doesn't cause this issue.

Sickyota commented Dec 7, 2015

Thanks again @nickbudi, I should've just done this in the beginning but I wasn't thinking.

hubwub commented Jan 12, 2016

This location ...\Steam\userdata\<Steam3 ID>\730\local\cfg is in regards to syncing your cfg files on Steam.

When you run autoexec.cfg and you have it write to config.cfg, the one stored in ...\Steam\userdata\<Steam3 ID>\730\local\cfg gets written not the one in ...\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg

If you don't want it to sync on Steam, you can add this to launch options -autoconfig +cl_cloud_settings 0


this config gave me huge fps boost i was getting around 120-250 fps and a bit stuttering.after this 250-400fps runs so smooth not kidding!!! only i didnt take the key bindings from it.thanks dude

Runir commented Jan 28, 2016

Hey Nick
I was wondering what these two commands do.

bind . "say .budibudibudibudi;say .ready;say !ready" // custom ready for pugs
bind / "say ;say .dbserver; say .players" // bitcoins

Thank you in advance.

nickbudi commented Feb 3, 2016

@Runir They're used on ESEA/CEVO/Faceit etc for readying up and viewing player info.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.