Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Budi's Counter-Strike: Global Offensive config

Budi's CS:GO Config

This is my constantly updated CS:GO autoexec config. Changelogs can be found under revisions here

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 -freq 144 -refresh 144 -tickrate 128 -maxplayers_override 50 -nojoy -nod3d9ex1 +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: 400
  • Mouse Polling Rate: 1000hz
  • Windows 7 Aero: No - csgo.exe Properties > Compatibility > Disable visual themes & Disable desktop composition
  • Nvidia Maximum Pre-Rendered Frames: 1
  • 1280x960 stretched (no black bars, full-screen scaling, god res :P) to 1920x1080, purely preference
  • In-Game Audio Ouput: Headphones
  • Simple Radar
  • 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.

Weapon Loadout

CT: M4A1-S, USP-S, Five-SeveN
T: Tec-9


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), Reddit (/u/NickBudi) or chat with me if I'm streaming on Twitch

// budi's CS:GO config
// Updated 8/4/17
// Rates
rate "307200"
cl_cmdrate "128"
cl_updaterate "128"
cl_interp "0.0"
cl_interp_ratio "1"
cl_interpolate "1"
cl_lagcompensation "1"
net_client_steamdatagram_enable_override "1" // SDR beta
// Mouse
sensitivity "2.14"
zoom_sensitivity_ratio_mouse "1.0"
m_rawinput "1"
m_pitch "0.022"
m_customaccel "0"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "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.7"
voice_enable "1"
voice_scale "1" // receive volume
voice_mixer_volume "1" // mic volume
windows_speaker_config "1" // headphone audio output
snd_use_hrtf "1"
snd_mix_async "1"
snd_mixahead "0.02" // sound delay
snd_pitchquality "1"
snd_ducking_off "1"
snd_front_headphone_position "90"
snd_rear_headphone_position "90"
snd_headphone_pan_exponent "1.2"
snd_headphone_pan_radial_weight "1"
snd_mute_losefocus "1" // mute game when alt-tabbed
dsp_enhance_stereo "0"
snd_musicvolume "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.950000"
cl_teamid_overhead_name_alpha "240"
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 source
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 "0.98"
cl_bob_lower_amt "5"
cl_bobamt_lat "0.1"
cl_bobamt_vert "0.1"
// Crosshair
cl_crosshairstyle "4"
cl_crosshairsize "2"
cl_crosshairthickness "0.5"
cl_crosshairgap "-1" // classic
cl_fixedcrosshairgap "3" // new
cl_crosshairdot "0"
cl_crosshairusealpha "1"
cl_crosshairalpha "255"
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)
cl_weapon_debug_show_accuracy "0"
cl_weapon_debug_show_accuracy_duration "10"
weapon_debug_spread_show "0" // requires dynamic crosshair
weapon_debug_spread_gap "0.67"
// Misc
con_enable "1"
developer "0" // print console to screen
con_filter_enable "2"
con_filter_text "Damage "
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 friends join your game
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 afterlife
password ""
// Binds
unbind y
unbind u
unbind k
unbind alt
unbind f1
unbind f3
unbind f4
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 "+spray_menu;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 "+ngscore"
bind shift "+speed; r_cleardecals"
bind ctrl "+duck; r_cleardecals"
bind space "+jump"
bind ralt "sm_saveloc;savepos" // surf sav loc + offline save pos
bind rctrl "sm_tele;loadpos" // teleport"
bind rshift "sm_restart;surf" // kz/bhop/surf restart + surf settings"
bind enter "messagemode"
bind \ "messagemode2"
bind home "spectate"
bind del "exec autoexec"
bind ins "warmup" // bot warmup
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 0 "toggle voice_enable"
bind - "toggle voice_scale 1 0" // toggle voice volume
bind = "toggle volume 0.7 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 "+ngscore" "+showscores;net_graph 1"
alias "-ngscore" "-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 9999;mp_buy_anywhere 1;mp_teammates_are_enemies 1;mp_solid_teammates 1;bot_stop 1;mp_warmup_end;" // practice mode
alias "warmup" "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;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_m4a1;give weapon_m4a1_silencer;give weapon_ak47;"
alias +w "alias +wa wb"
alias -w "alias +wa +forward"
alias +ea "+use"
alias -ea "-use"
alias eb "buy ump45;give weapon_ump45"
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" "2"
"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


nickbudi commented Apr 28, 2013

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?


nickbudi commented Sep 29, 2013

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.


nickbudi commented May 31, 2014

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?


nickbudi commented Jul 22, 2014

@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.


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

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" ?


ghost 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?


ghost 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


ghost commented Oct 18, 2015

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

@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


ghost commented Oct 18, 2015

@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!


nickbudi commented Nov 10, 2015

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 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. :(


nickbudi commented Nov 14, 2015

@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.

heliix commented May 29, 2016

Hey, for some reason when i use these settings the radar is super small (that's probably how you have it) but i really wanna make it bigger through the auto exec, unfortunately i can't find the command (I don't wanna do it through the cs console or UI)
Any help much appreciated :)

heliix commented May 29, 2016

NM i got it :) if anyone is wondering its cl_hud_radar_scale "1.00000"

neluipx commented Oct 11, 2016

if i put in launch options "-freq 144 -refresh 144" this options game don't run, you know the problem?
also FPS remain to be limited by 30, if i look fps_max value it is "999" FIX

@nickbudi Thank you for this great help, can you please just clarify me something?
I have a 60hz monitor, so what commands should I use instead of the -freq 144 -refresh 144?


ozan4550 commented Jan 5, 2017

That new rate setting you put on causes packet drop on connections with low upload speed. Really should point that out. I had %10 packet loss with it on a 2Mbps upload.


This is from BananaGaming's config:

// Rates - These network settings are optimized for high speed internet
rate "786432" //Max rates. Only use if you can get 8 Megabits per second (Mbps) download speed or more.
//rate "250000" //Only use this if you can get 3.5 Megabits per second (Mbps) download speed or more.
//rate "500000" //Only use this if you can get 5.5 Megabits per second (Mbps) download speed or more.

Dumolko commented Nov 26, 2017

As sammychch said, his FPS got a major increase with this config. I'm still getting my usual 50 after installing this and I've put the autoexec.cfg file into the right place. Is there anything I am doing wrong?

D3n1s4 commented Jan 1, 2018

I believe having "fps_max 0" would un-cap the fps setting instead of "fps_max 999"
Both do the trick but in some cases, "fps_max 0" would result in a small fps boost.

Krafko commented Jan 1, 2018

You should add your NVIDIA settings. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment