├── autoexec.cfg
├── readme.md
└── video.txt
/autoexec.cfg:
--------------------------------------------------------------------------------
1 | // Counter Strike Global Offensive Custom Configuration
2 | // By Samer Sultan
3 | // http://www.sultansolutions.com
4 | // samer@sultansolutions.com
5 | // @sultansol
6 | //
7 | // ----------------------------
8 | //
9 | // Last Updated: 3 / 19 / 2015
10 | //
11 | // ----------------------------
12 |
13 | // --------------------------------------------------------
14 | // Start Autoexec code
15 | // --------------------------------------------------------
16 |
17 |
18 | // --------------------------------------------------------
19 | // **** Server / Network / Desktop Settings ****
20 | // --------------------------------------------------------
21 |
22 | // _______________
23 | // | Tickrate For 128 Tickrate Server (will auto scale down for 64 tick)
24 | // ¯¯
25 |
26 | rate "128000"
27 | cl_cmdrate "128"
28 | cl_updaterate "128"
29 | cl_interp "0.0"
30 | cl_interp_ratio "1"
31 | cl_timeout "300"
32 | cl_lagcompensation "1"
33 | ds_get_newest_subscribed_files
34 |
35 | // _______________
36 | // | Netgraph |
37 | // ¯¯
38 |
39 | net_graph "1"
40 | net_graphpos "2"
41 | net_graphheight "0"
42 | net_graphproportionalfont "0"
43 |
44 | // _______________
45 | // | Server Settings |
46 | // ¯¯
47 |
48 | cl_showpluginmessages 0
49 | cl_disablehtmlmotd 1
50 | cl_forcepreload 1
51 | cl_downloadfilter "nosounds"
52 | mm_dedicated_search_maxping 60
53 | player_nevershow_communityservermessage 1
54 | cl_draw_only_deathnotices "0"
55 | cl_clearhinthistory "1"
56 | cl_debugrumble "0"
57 | adsp_debug "0"
58 | clientport 27006
59 | cl_resend "1.5"
60 | cl_resend_timeout "6"
61 | cl_teammate_colors_show "0"
62 | lobby_voice_chat_enabled "0"
63 | cl_show_clan_in_death_notice "0"
64 | con_enable "1"
65 | mp_autoteambalance 0
66 | mp_limitteams 0
67 |
68 |
69 |
70 | // _______________
71 | // | Sound |
72 | // ¯¯
73 |
74 | volume "0"
75 | voice_enable "0"
76 | voice_scale "0.2"
77 | windows_speaker_config "1"
78 | snd_musicvolume "0.0"
79 | snd_musicvolume_multiplier_inoverlay "0.000000"
80 | snd_musicvolume 0
81 | snd_mixahead 0.05
82 | snd_headphone_pan_exponent 2
83 | snd_surround_speaker_pan_exponent 2
84 | snd_front_headphone_position 45.0
85 | snd_front_stereo_speaker_position 45.0
86 | snd_front_surround_speaker_position 45.0
87 | snd_rear_headphone_position 135.0
88 | snd_rear_stereo_speaker_position 135.0
89 | snd_rear_surround_speaker_position 135.0
90 | snd_rear_speaker_scale 1.0
91 | snd_stereo_speaker_pan_exponent 2
92 | snd_headphone_pan_radial_weight 2
93 | snd_pitchquality 1
94 | snd_legacy_surround 0
95 | dsp_enhance_stereo 0
96 | cl_soundfile 0
97 | snd_duckerattacktime 999
98 | snd_duckerreleasetime 0
99 | snd_duckerthreshold 999
100 | snd_ducktovolume 1
101 | snd_ducking_off 1
102 | snd_mute_losefocus 0
103 | suitvolume 0
104 | bind "c" "+voicerecord;r_cleardecals"
105 | bind "z" +voicerecord;r_cleardecals"
106 |
107 | // _______________
108 | // | Adjust Voice Scale |
109 | // ¯¯
110 |
111 |
112 | alias "ngmin" "voice_scale 0;echo |*__________| VOICE 0% MINIMUM!;alias ngup ng1;alias ngdn ngmin"
113 | alias "ng1" "voice_scale 0.1;echo |_*_________| VOICE 10%;alias ngup ng2;alias ngdn ngmin"
114 | alias "ng2" "voice_scale 0.2;echo |__*________| VOICE 20%;alias ngup ng3;alias ngdn ng1"
115 | alias "ng3" "voice_scale 0.3;echo |___*_______| VOICE 30%;alias ngup ng4;alias ngdn ng2"
116 | alias "ng4" "voice_scale 0.4;echo |____*______| VOICE 40%;alias ngup ng5;alias ngdn ng3"
117 | alias "ng5" "voice_scale 0.5;echo |_____*_____| VOICE 50%;alias ngup ng6;alias ngdn ng4"
118 | alias "ng6" "voice_scale 0.6;echo |______*____| VOICE 60%;alias ngup ng7;alias ngdn ng5"
119 | alias "ng7" "voice_scale 0.7;echo |_______*___| VOICE 70%;alias ngup ng8;alias ngdn ng6"
120 | alias "ng8" "voice_scale 0.8;echo |________*__| VOICE 80%;alias ngup ng9;alias ngdn ng7"
121 | alias "ng9" "voice_scale 0.9;echo |_________*_| VOICE 90%;alias ngup ng10;alias ngdn ng8"
122 | alias "ng10" "voice_scale 1;echo |__________*| VOICE 100% MAXIMUM!;alias ngdn ng9"
123 | alias "ngup" "ng1"
124 | alias "ngdn" "ng1"
125 | bind "KP_PLUS" "ngup"
126 | bind "KP_MINUS" "ngdn"
127 |
128 |
129 | // _______________
130 | // | Desktop Settings |
131 | // ¯¯
132 |
133 |
134 | // *******************************************************************************
135 | // **** Force Multi Core Rendering (disable if not using multicore processor) ****
136 | // *******************************************************************************
137 |
138 | mat_queue_mode 2
139 |
140 | // _______________
141 | // | Graphic Optimization
142 | // ¯¯
143 |
144 | r_dynamic "0"
145 | r_eyegloss "0"
146 | sys_antialiasing "0"
147 | sys_refldetail "0"
148 | fps_max "999"
149 | fps_max_menu "145"
150 | mat_monitorgamma "1.6"
151 | mat_monitorgamma_tv_enabled "1"
152 | func_break_max_pieces "0"
153 | cl_predict "1"
154 | cl_predictweapons "1"
155 | muzzleflash_light "0"
156 | cl_detail_avoid_force "0"
157 | cl_detail_avoid_radius "0"
158 | cl_detail_avoid_recover_speed "0"
159 | cl_detail_max_sway "0"
160 | cl_loadout_colorweaponnames "0"
161 | bind "shift" "+speed;r_cleardecals"
162 | bind "CTRL" "+duck;r_cleardecals"
163 | joystick 0
164 |
165 |
166 | // --------------------------------------------------------
167 | // **** Custom Crosshair Code Start ****
168 | // --------------------------------------------------------
169 |
170 | cl_crosshair_drawoutline "1"
171 | cl_crosshair_dynamic_maxdist_splitratio "0"
172 | cl_crosshair_dynamic_splitalpha_innermod "1"
173 | cl_crosshair_dynamic_splitalpha_outermod "0.3"
174 | cl_crosshair_dynamic_splitdist "6"
175 | cl_crosshair_outlinethickness "0.100000"
176 | cl_crosshairalpha "255"
177 | cl_crosshaircolor "5"
178 | cl_crosshaircolor_b "150"
179 | cl_crosshaircolor_g "51"
180 | cl_crosshaircolor_r "255"
181 | cl_crosshairdot "0"
182 | cl_crosshairgap "-2"
183 | cl_crosshairgap_useweaponvalue "0"
184 | cl_crosshairscale "0"
185 | cl_crosshairsize "1"
186 | cl_crosshairstyle "4"
187 | cl_crosshairthickness "1"
188 | cl_crosshairusealpha "1"
189 | cl_fixedcrosshairgap "-4.5"
190 |
191 |
192 | // --------------------------------------------------------
193 | // **** Weapon Binds Start Here ****
194 | // --------------------------------------------------------
195 |
196 | // _______________
197 | // | Unbind Keys |
198 | // ¯¯
199 |
200 | unbind f10
201 |
202 | // _______________
203 | // | Buy Scropt |
204 | // ¯¯
205 |
206 | alias "m4a1/ak47" "buy m4a1;buy ak47"
207 | alias "galil/famas" "buy galil;buy famas"
208 | alias "incgrenade/molotov" "buy incgrenade;buy molotov"
209 |
210 | // _______________
211 | // | Buy Binds |
212 | // ¯¯
213 |
214 | bind "F1" "m4a1/ak47"
215 | bind "F2" "buy awp"
216 | bind "F3" "buy vest"
217 | bind "F4" "buy vesthelm"
218 | bind "F5" "buy flashbang"
219 | bind "F6" "buy hegrenade"
220 | bind "F7" "buy smokegrenade"
221 | bind "F8" "buy p250"
222 | bind "F9" "buy tec9; buy fiveseven"
223 | bind "F10" "buy deagle"
224 | bind "f11" "galil/famas"
225 | bind "," "buy defuser"
226 | bind "." "incgrenade/molotov"
227 | bind "/" "buy decoy"
228 |
229 |
230 | // --------------------------------------------------------
231 | // **** Misc Configs Start Here ****
232 | // --------------------------------------------------------
233 |
234 | // ________________
235 | // In Game Settings |
236 | // ¯¯
237 |
238 | r_drawtracers_firstperson 0
239 | cl_autowepswitch 0
240 | cl_showloadout 1
241 | closeonbuy 0
242 | option_duck_method 0
243 | option_speed_method 0
244 | gameinstructor_enable 0
245 | cl_showhelp 0
246 | cl_autohelp 0
247 | cl_disablefreezecam 1
248 | cl_spec_mode 4
249 | safezonex 1
250 | safezoney 1
251 | hud_scaling 0.90
252 | hud_showtargetid "1"
253 | cl_teamid_overhead_name_alpha 255
254 | cl_teamid_overhead_name_fadetime 0
255 | con_filter_text damage
256 | con_filter_enable 2
257 | cl_freezecameffects_showholiday 0
258 | cl_use_opens_buy_menu 0
259 | spec_usenumberkeys_nobinds 1
260 | bind "RSHIFT" "messagemode2"
261 | bind "RALT" "messagemode"
262 | bind "TAB" "+showscores; r_cleardecals"
263 | bind "t" "+lookatweapon; r_cleardecals"
264 | bind "f" "r_cleardecals"
265 |
266 |
267 | // __________
268 | // Viewmodel |
269 | // ¯¯
270 |
271 | cl_righthand 0
272 | viewmodel_presetpos 0
273 | viewmodel_offset_x 2.5
274 | viewmodel_offset_y 2
275 | viewmodel_offset_z -2
276 | viewmodel_fov 68
277 | cl_viewmodel_shift_left_amt "0"
278 | cl_viewmodel_shift_right_amt "0"
279 | cl_bob_lower_amt 5
280 | cl_bobamt_lat 0.1
281 | cl_bobamt_vert 0.1
282 | cl_bobcycle 2
283 | cl_viewmodel_shift_left_amt 0.5
284 | cl_viewmodel_shift_right_amt 0.25
285 |
286 |
287 | // __________
288 | // Hud|
289 | // ¯¯
290 |
291 | cl_hud_background_alpha "0.0"
292 | cl_hud_bomb_under_radar "0"
293 | cl_hud_healthammo_style "1"
294 | cl_hud_playercount_pos "0"
295 | cl_hud_playercount_showcount "1"
296 | cl_hud_radar_scale "1.1"
297 | cl_hud_color "1"
298 | weapon_reticle_knife_show "1"
299 |
300 | // _______________
301 | // | Radar Settings |
302 | // ¯¯
303 |
304 | cl_radar_always_centered 0
305 | cl_radar_icon_scale_min 0.4
306 | cl_radar_scale "0.7"
307 | cl_radar_rotate "1"
308 |
309 | bind "E" "+radar"
310 | alias "+radar" "+use; cl_radar_always_centered 0; cl_radar_scale 0.35; r_cleardecals"
311 | alias "-radar" "-use; cl_radar_always_centered 1; cl_radar_scale 0.7; r_cleardecals"
312 |
313 | // _______________
314 | // | Quick Toggles |
315 | // ¯¯
316 |
317 | developer 1
318 | con_filter_enable 2
319 | con_filter_text_out "Player:"
320 | con_filter_text "damage"
321 |
322 | bind "=" "vol_up"
323 | alias "vol_up" "vol_.25"
324 | alias "vol_0.0" "volume 0.00; playvol buttons\blip1 0.0; clear; echo damage_|~MUTED~|; alias vol_up vol_.25"
325 | alias "vol_.25" "volume 0.25; playvol buttons\blip1 0.25; clear; echo damage_|~25~|; alias vol_up vol_.50"
326 | alias "vol_.50" "volume 0.50; playvol buttons\blip1 0.50; clear; echo damage_|~50~|; alias vol_up vol_.75"
327 | alias "vol_.75" "volume 0.75; playvol buttons\blip1 0.75; clear; echo damage_|~75~|; alias vol_up vol_1.0"
328 | alias "vol_1.0" "volume 1.00; playvol buttons\blip1 1.00; clear; echo damage_|~100~|; alias vol_up vol_0.0"
329 |
330 | bind "-" "voice_chat"
331 | alias "voice_chat" "chat_1"
332 | alias "chat_1" "voice_system_enable 1; voice_enable 1; playvol buttons\blip1 0.50; clear; echo damage_|~Chat_On~|; alias voice_chat chat_0"
333 | alias "chat_0" "voice_system_enable 0; voice_enable 0; playvol buttons\blip2 0.50; clear; echo damage_|~Chat_Off~|; alias voice_chat chat_1"
334 |
335 | bind "INS" "volume 0.00; playvol buttons\blip1 0.50 clear; echo damage_|~MUTED~|"
336 |
337 |
338 |
339 | // _______________
340 | // | Samer Personal Settings |
341 | // ¯¯
342 |
343 | // ClanID
344 |
345 | // Mouse
346 |
347 | sensitivity "1.8"
348 | zoom_sensitivity_ratio_mouse "1"
349 | m_rawinput "0"
350 | m_mousespeed 0
351 | m_customaccel "0"
352 | m_mouseaccel1 "0"
353 | m_mouseaccel2 "0"
354 | m_customaccel_scale "0"
355 | m_customaccel_exponent "0"
356 |
357 | // Keyboard Binds
358 |
359 | bind "[" "hud_reloadscheme;ui_reloadscheme;clear;echo damage_|~Reload_Scheme~|"
360 | bind "]" "say .ready;fog_override 1"
361 | bind "r" "+reload;r_cleardecals"
362 | bind "j" "autobuy"
363 |
364 |
365 | // Grenade Binds
366 |
367 | bind "2" "use weapon_knife; use weapon_flashbang; r_cleardecals"
368 | bind "3" "use weapon_knife; use weapon_smokegrenade; r_cleardecals"
369 | bind "4" "use weapon_knife; use weapon_hegrenade; r_cleardecals"
370 | bind "q" "lastinv; r_cleardecals"
371 | bind "x" "slot4; r_cleardecals"
372 |
373 | // Mouse Binds
374 |
375 | bind "MOUSE1" "+attack"
376 | bind "MOUSE2" "+attack2"
377 | bind "MOUSE4" "slot3; r_cleardecals"
378 | bind "MOUSE5" "slot2; r_cleardecals"
379 | bind "1" "slot1; r_cleardecals"
380 |
381 | // Radio Binds | Sound | Graphic clear binds
382 |
383 | bind "p" "holdpos; clear"
384 | bind "\" "ignorerad; clear"
385 | bind "l" "ignoremsg; clear"
386 | bind "k" "record asdf; stop; clear;echo damage_clear graphics"
387 | // Easier Strafe Jump
388 |
389 | alias "+jumpthrow" "+forward;+jump;-attack"
390 | alias "-jumpthrow" "-jump;-forward"
391 | bind "h" "+jumpthrow"
392 |
393 | alias +kjump "+jump; +klook" // klook blocks W / S input on jumps
394 | alias -kjump "-jump; -klook"
395 | bind mwheeldown +jump
396 | bind mwheelup +jump
397 |
398 | alias +kduck "+duck; -klook"
399 | alias -kduck "-duck"
400 | bind ctrl +kduck
401 |
402 | // _______________
403 | // | Writeconfig |
404 | // ¯¯
405 |
406 | host_writeconfig
407 |
408 | // _______________
409 | // | Echo |
410 | //
411 |
412 | echo " :. "
413 | echo " ;@@. "
414 | echo " '@@ ` "
415 | echo " `@@@@#@#@@@,: "
416 | echo " +@@@@@'#` "
417 | echo " +@@@@@#@` "
418 | echo " ;@@@@##@+ "
419 | echo " '@@@@@`` "
420 | echo " .@@@@@` "
421 | echo " ,@@@@+ ````` ````` "
422 | echo " #@@@@@# #@@@@@@` ,@@@@; @@@@@@@. +@@@@@@..."
423 | echo " .@+:::::`.@;,,,,,` ;@@@@@` :@``````` @,````#' "
424 | echo " .@; .@;,,,,` :@@,@@# :@`.````` @: @; "
425 | echo " .@; #@@@@@@, +@, ;@@` :@`.@@@@; @: @; "
426 | echo " .@; `````@' #@ ,@. :@` @; @: @; "
427 | echo " .@#+++++.`+'''''@; ,@. '@` ,@;;;;;@; @',,,,@; "
428 | echo " '@@@@@+ '@@@@@# +@` ;@` +@@@@@# :@@@@@# "
429 | echo " @# `@` "
430 | echo " @` @` "
431 | echo " .@ :@@: "
432 | echo " AUTOEXEC LOADED SUCCESSFULLY "
433 |
434 | // --------------------------------------------------------
435 | // End Autoexec Code
436 | // --------------------------------------------------------
437 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # Counter Strike Global Offensive Custom Configuration #
2 |
3 | ### By Samer Sultan ###
4 | [http://www.sultansolutions.com](http://www.sultansolutions.com)
5 |
6 | [samer@sultansolutions.com](mailto:samer@sultansolutions.com)
7 |
8 | [@sultansol](https://twitter.com/sultansol)
9 |
10 |
11 |
12 |
13 | **Last Updated: 03 / 19 / 2015**
14 |
15 | ---
16 |
17 | ### Introduction ###
18 |
19 | ---
20 |
21 | The following is my custom configuration for Counter Strike Global Offensive, having spent a considerable amount of time researching and compiling what I have found to be a solid foundation for a autoexec. I typically update this configuration configuration every few months.
22 |
23 | ---
24 |
25 | **Things you will need to change for your own config**
26 |
27 | * Adjust the sensitivity on line 334
28 | * Select to enable or disable rawinput on line 336
29 | * Change Video.txt options to whatever you prefer
30 |
31 | ---
32 |
33 |
34 | View this autoexec as a good "frame work" and build upon it, feel free to tweak these settings to your liking, and be sure to contact me with any issues or bugs.
35 |
36 | The video.txt file is optimized for the highest fps performance and viability, feel free to modify it to your personal preferences.
37 |
38 |
39 | ---
40 |
41 | ### Notes ###
42 |
43 | ---
44 |
45 | **Rates:**
46 |
47 | Rates are configured for 128 tick rate servers however will scale down for lower tick rate.
48 |
49 |
50 | **Raw Input and Mouse Acceleration:**
51 |
52 | Based on my research and first-hand experience, the in game rawinput 'm_rawinput 0' has been disabled. You can read more about it [here](http://www.reddit.com/r/GlobalOffensive/comments/1f8km4/csgo_raw_input_faulty/), I recommend you set up the [The MarkC Windows 8 + 7 Mouse Acceleration Fix](http://donewmouseaccel.blogspot.com/2010/03/markc-windows-7-mouse-acceleration-fix.html) to get a true 1:1 pointer response.
53 |
54 | **Crosshair Customization:**
55 |
56 | I have included my basic crosshair however you can replace it with your own.
57 |
58 |
59 |
60 | ---
61 |
62 | ### Installation ###
63 |
64 | ---
65 |
66 |
67 |
68 |
69 |