Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
Budi's Counter-Strike: Global Offensive config

Budi's CS:GO Config

This is my constantly updated CS:GO autoexec config.

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

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
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) 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 9/20/15
// 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 "0"
fps_max_menu "0"
r_dynamic "0"
r_drawtracers_firstperson "0"
mat_savechanges // write video settings to registry
// 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
lobby_voice_chat_enabled "0" // voice chat in lobby
// HUD
hud_scaling "0.80" // CS:S sized HUD
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 "1"
net_graph "0"
net_graphproportionalfont "0" // small netgraph font
// Radar
cl_radar_always_centered "0"
cl_radar_rotate "1"
cl_radar_scale "0.38"
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"
// 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_disablehtmlmotd "0"
cl_autohelp "0"
cl_showhelp "0"
cl_disablefreezecam "1"
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 f4
bind enter "messagemode"
bind \ "messagemode2"
bind v "+voicerecord"
bind "TAB" "+ng"
bind space "+jump"
bind w "+forward"
bind a "+moveleft"
bind s "+back"
bind d "+moveright"
bind MWHEELDOWN "invnext"
bind MWHEELUP "invprev"
bind home "spectate"
bind mouse1 "+attack"
bind mouse2 "+attack2"
bind mouse3 "bhopon" // toggle scroll wheel bhop
bind mouse4 "use weapon_smokegrenade"
bind mouse5 "use weapon_flashbang"
bind del "exec autoexec"
bind shift "+speed" // default
bind f "+lookatweapon" // default
bind g "drop" // default
bind h "bot_place;sm_sl" // places bot for practice + surf saveloc
bind n "+jumpthrow" // nade jump throw
bind t "showmouse;toggle cl_righthand 0 1" // mouse on scoreboard + toggle left/right hand situationally
bind - "toggle voice_scale 1 0" // toggle voice volume
bind = "toggle volume 0.55 0.1 0" // toggle game volume
bind f1 "say ;noclip;say .noclip;practice" // noclip + practice mode
bind f2 "rebuy"
bind f3 "bots" // bot warmup mode
bind f5 "sm_restart;surf" // kz/bhop/surf restart + surf settings
bind f6 "sm_tele" // surf
bind . "say .budibudibudibudi;say .ready;say !ready" // custom ready for pugs
bind / "say ;say .dbserver; say .players" // bitcoins
// 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 "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
alias "pcount" "toggle cl_hud_playercount_showcount 0 1" // toggle the menu with escape to refresh the hud
// Keypad buy binds
bind kp_ins "buy vesthelm" // 0
bind kp_del "buy vest" // .
bind kp_enter "buy defuser" // Enter
bind kp_end "buy hegrenade;give weapon_hegrenade" // 1
bind kp_downarrow "buy flashbang;give weapon_flashbang" // 2
bind kp_pgdn "buy smokegrenade;give weapon_smokegrenade" // 3
bind kp_leftarrow "buy deagle;give weapon_deagle" //4
bind kp_5 "buy incgrenade;buy molotov;give weapon_incgrenade;give weapon_molotov" // 5
bind kp_rightarrow "buy decoy;give weapon_decoy" // 6
bind kp_home "buy awp;give weapon_awp" // 7
bind kp_uparrow "buy m4a1;buy ak47;give weapon_m4a1_silencer;give weapon_ak47;" // 8
bind kp_pgup "buy famas;buy galilar;give weapon_famas;give weapon_galilar" // 9
bind kp_slash "buy p90;give weapon_p90" // /
bind kp_multiply "buy mac10; buy mp9;give weapon_mac10; give weapon_mp9" // *
bind kp_minus "buy p250;give weapon_p250" // -
bind kp_plus "buy fn57;give weapon_fiveseven;buy tec9;give weapon_tec9" // +
host_writeconfig // write settings to config.cfg
echo ""
echo ""
echo "autoexec.cfg executed"
echo ""
echo ""
echo ""
"setting.cpu_level" "0"
"setting.gpu_level" "-1"
"setting.mat_antialias" "0"
"setting.mat_aaquality" "0"
"setting.mat_forceaniso" "-1"
"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.


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?




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


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?



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

Maybe he has a 144hz monitor? :smile:


@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 :blush:


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


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

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:


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

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


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


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?


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



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.


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.

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.