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 lovely Wild West RNG 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

Questions?

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 3/2/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 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 b "buymenu;impulse 101" // $$$
bind h "bot_place" // places bot
bind n +jumpthrow // it's back!
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 [ "incrementvar cl_radar_scale 0 1 -.05"
bind ] "incrementvar cl_radar_scale 0 1 +.05"
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;loadpos" // teleport
bind . "say .budibudibudibudi;say .ready;say !ready" // custom ready for pugs
bind / "say ;say .dbserver; say .players" // bitcoins
bind ralt "sm_sl;savepos" // surf sav loc + offline save pos
// 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
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 ""
"VideoConfig"
{
"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"
}
@samersultan

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

-noforcemparms -noforcemaccel

@nickbudi
Owner

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!

@Firewasp987

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
Owner

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
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
Owner

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

@GentlemanGamer

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?

Cheers,
GG

@nickbudi
Owner
nickbudi commented Jul 2, 2014

GentlemanGamer,

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.

@GentlemanGamer

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.

Cheers,
GG

@CephasAtheos

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!

@jackson-jackson

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

@nickbudi
Owner

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

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

@ravemoyers

Budi,

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.

http://gyazo.com/2bd2c8ff88af4680b2b1096c3350f549

Thanks,

@sasmazmali

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

@mnsingh3671

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

@kukujevci

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

@nivv
nivv commented Jan 24, 2015

@kukujevci

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

Maybe he has a 144hz monitor? :smile:

@kukujevci

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

@kukujevci

@nickbudi so can you explain to me :blush:

@nickbudi
Owner

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
arronj15 commented May 5, 2015

You should take processheap out of your autoexec, a valve employee stated that having that will reduce your FPS:
http://www.reddit.com/r/GlobalOffensive/comments/1ruy4q/how_to_fix_stuttering_frame_drops_in_csgo_quick/cdrifuw
Also, isn't it better to have mat_queue_mode "2" ?

@ghost
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: http://i.imgur.com/mPgPcCS.png
    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: http://1drv.ms/1FhehKQ

@Sevin7
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
Unknown commented Jun 7, 2015

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

@Theband2

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

@cr2a-graphique

work good for me, thanks

@crazy4ever

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

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

@crazy4ever

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

@chaosm
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
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
soflotc commented Nov 9, 2015

Nick,

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 chadtc89@yahoo.com that would be fantastic!

I'm trying to get back into CS!

@nickbudi
Owner

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
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
Owner

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

@Sickyota
Sickyota commented Dec 7, 2015

@nickbudi,

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 ---- https://support.steampowered.com/kb_article.php?ref=2117-ILZV-2837

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

@nickbudi
Owner
nickbudi commented Dec 7, 2015

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

@Sickyota
Sickyota commented Dec 7, 2015

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

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

@sammychch

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