TF2: tl;dr

Be a decent TF2 player

TF2 autoexec.cfg

leave a comment »

The first question is, why have an autoexec.cfg at all? Reasons differ. For me, it’s a container for all of the settings that squeeze a bit more performance out of my system. I haven’t ever tried to quantify the improvement, but I suspect that it’s not that much beyond the gains realized by switching to Direct-X 8.1.

I use Chucker’s FPS config with slightly modified netcode and graphics settings. The original source is gone, but you can Google for it.

Because I’m a bit apprehensive that the whole thing will be lost eventually, I’ve mirrored it at the end of this entry. Everything in between is how to use it, and what things I’ve changed.

Warning: You will get opaque water surfaces if you use the below config as is. This means that you can’t see people in the water unless you jump in. If this is undesirable for you, there is a solution.

Steps:

  1. Find your config directory. Mine is at I:\Program Files\Steam\steamapps\email@address.com\team fortress 2\tf\cfg
  2. If there is no file called autoexec.cfg then create one
  3. Copy, paste, save
  4. Tweak and save

To mirror stuff about the opaque water, the CVAR is r_DrawWaterRefraction. Setting it to 0 makes the water surface opaque, setting it to 1 makes the water surface transparent.

Some other stuff that you should know about:

  • My rates are matched to my fps, which is locked to the refresh rate of my monitor (75 Hz). If you don’t like vsync, then set mat_vsync to 0
  • I have added some multi-core settings, as you can see below. I haven’t switched all of them on, like mat_queue_mode (-1 is default) because it makes my system unstable
  • You can set your Direct-X level here with mat_dxlevel, but I have it disabled because I set it once via Launch Options

Config statements follow.

rate “30000”
cl_updaterate “75”
cl_cmdrate “75”
cl_resend “6”
cl_interpolate “1”
cl_interp_ratio “1”
cl_interp “0.025”
cl_smooth “0”
m_filter “0”
m_customaccel “0”

//Multicore settings
r_threaded_renderables “1”
r_threaded_particles “1”
mat_queue_mode “-1”
//Disabled multicore settings for stability
//r_threaded_client_shadow_manager “1”
//cl_threaded_bone_setup “1”
//cl_threaded_client_leaf_system “1”

//Chucker’s FPS config

//Actual Video Settings
mat_antialias 0
mat_forceaniso 0
mat_hdr_enabled 0
mat_hdr_level 0
mat_picmip 2
mat_trilinear 0
mat_vsync 1 // vsync
r_rootlod 2
//mat_dxlevel 81 //Changes DX level to 8.1, remove this if you’d rather have your default
//mat_monitorgamma “1.6” //Ingame Gamma Settings

//FPS Settings
fps_max 0 //Setting to 0 sets no max limit
cl_detaildist “0”
cl_detailfade “0”
cl_drawmonitors “0”
cl_ejectbrass “0”
cl_forcepreload “1”
cl_lagcomp_errorcheck “1”
cl_lagcompensation “1”
cl_downloadfilter “nosounds”
cl_ejectbrass “0”
cl_forcepreload 1
cl_phys_props_enable “0”
cl_phys_props_max “0”
cl_show_splashes “0”
cl_smoothtime “0.01”
cl_smooth 1
commentary 0
mat_aaquality “0”
mat_autoexposure_max “0”
mat_autoexposure_min “0”
mat_bloomscale “0”
mat_bufferprimitives “0”
mat_bumpmap “0”
mat_clipz “1”
mat_compressedtextures “1”
mat_diffuse “1”
mat_disable_bloom “1”
mat_disable_fancy_blending “1”
mat_disable_lightwarp “1”
mat_disable_ps_patch “1”
mat_envmapsize “0”
mat_excludetextures “1”
mat_envmaptgasize “0”
mat_fastspecular “1”
mat_filterlightmaps “1”
mat_filtertextures “1”
mat_forceaniso “0”
mat_forcehardwaresync “0”
mat_forcemanagedtextureintohardware “0”
mat_framebuffercopyoverlaysize “0”
mat_hdr_enabled “0”
mat_hdr_level “0”
mat_hdr_manual_tonemap_rate “0”
mat_mipmaptextures “0”
mat_lightmap_pfms “0”
mat_maxframelatency “0”
mat_max_worldmesh_vertices “0”
mat_parallaxmap “0”
mat_picmip “2”
mat_reducefillrate “1”
mat_shadowstate “0”
mat_show_ab_hdr “0”
mat_showlightmappage “-1”
mat_specular “0”
mat_texture_limit “-1”
mat_trilinear “0”
mat_use_compressed_hdr_textures “1”
mat_showenvmapmask “0”
mat_showlowresimage “0”
mat_showmaterials “0”
mat_showmaterialsverbose “0”
mat_supportflashlight “0”
mat_wateroverlaysize “0”
mat_motion_blur_enabled “0”
mat_motion_blur_percent_of_screen_max “0”
mat_softwarelighting “0”
mp_decals “0”
muzzleflash_light “0”
net_maxfragments “1280”
net_maxfragments “1280”
net_showevents “0”
npc_height_adjust “1”
props_break_max_pieces “0”
props_break_max_pieces_perframe “0”
r_3dnow “1”
r_3dsky “0”
r_PhysPropStaticLighting “0”
r_WaterDrawReflection “0”
r_WaterDrawRefraction “0”
r_ambientboost “0”
r_cheapwaterend “1”
r_cheapwaterstart “1”
r_decal_cullsize “0”
r_decals “0”
r_dopixelvisibility “0”
r_drawbatchdecals “0”
r_drawflecks “0”
r_drawmodeldecals “0”
r_drawmodelstatsoverlaymax “1.5”
r_drawmodelstatsoverlaymin “0.01”
r_drawspecificstaticprop “0”
r_dynamic “0”
r_eyeglintlodpixels “0”
r_eyemove “0”
r_eyes “0”
r_eyeshift_x “0”
r_eyeshift_y “0”
r_eyeshift_z “0”
r_eyesize “0”
r_fastzreject “0”
r_flashlightrendermodels “0”
r_unloadlightmaps “1”
r_flashlightrenderworld “0”
r_flex “0”
r_forcewaterleaf “0”
r_lightaverage “0”
r_lod “2”
r_staticprop_lod “4”
r_maxdlights “0”
r_maxmodeldecal “0”
r_maxnewsamples “0”
r_maxsampledist “0”
r_minnewsamples “0”
r_mmx “1”
r_norefresh “0”
r_occlusion “0”
r_renderoverlayfragment “0”
r_queued_decals “1”
r_rootlod “2”
r_ropetranslucent “0”
r_shadowmaxrendered “32”
r_shadowrendertotexture “1”
r_shadows “0”
r_spray_lifetime “0.1”
r_sse “1”
r_sse2 “1”
r_teeth “0”
r_staticpropinfo “0”
r_updaterefracttexture “0”
r_updaterefracttexture “0”
r_visualizeproplightcaching “1”
r_waterdrawreflection “0”
r_waterforceexpensive “0”
r_waterforcereflectentities”0″
rope_averagelight “0”
rope_collide “0”
rope_shake “0”
rope_smooth “0”
rope_smooth_enlarge “0”
rope_smooth_maxalpha “0”
rope_smooth_maxalphawidth “0”
rope_smooth_minalpha “0”
rope_smooth_minwidth “0”
rope_subdiv “0”
rope_wind_dist “0”

//Blood settings
violence_ablood 1
violence_agibs 1
violence_hblood 1
violence_hgibs 1

Advertisements

Written by Chatterbox

November 1, 2008 at 9:24 pm

Posted in config

Tagged with

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: