Team Fortress 2

Team Fortress 2

51 ratings
How to Improve TF2's Performance on Weak Machines
By «BBQ» Prophet #CorruptionAfoot
This guide provides methods used to improve TF2's performance by reducing visual features like extra lighting, ragdolls and decals.
   
Award
Favorite
Favorited
Unfavorite
How Do I Improve TF2's Performance?
First, check out my guide on the Autoexec

Then, Copy/Paste everything in Italics below into your Autoexec.cfg

//Disable Ragdolls
cl_ragdoll_fade_time 0
cl_ragdoll_forcefade 1
cl_ragdoll_physics_enable 0
g_ragdoll_fadespeed 0
g_ragdoll_lvfadespeed 0
ragdoll_sleepaftertime 0

// Cleaning up and stopping debug flooding
adsp_debug "0"
cl_clearhinthistory "1"
cl_debugrumble "0"
mat_debugdepthval "0"
mat_debugdepthvalmax "0"
mat_debug_postprocessing_effects "0"

// Graphical
cl_burninggibs "0"
cl_detaildist "0"
cl_detailfade "0"
cl_drawmonitors "0"
cl_ejectbrass "0"
cl_muzzleflash_dlight_1st "0"
cl_ragdoll_collide "0"
cl_show_splashes "0"
func_break_max_pieces "0"
glow_outline_effect_enable "0"
lod_transitiondist "0"
mat_aaquality "0"
mat_alphacoverage "0"
mat_antialias "0"
mat_autoexposure_max "0"
mat_autoexposure_min "0"
mat_bloomscale "0"
mat_bloom_scalefactor_scalar "0"
mat_bumpmap "0"
mat_colcorrection_disableentities "1"
mat_colorcorrection "0"
mat_compressedtextures "1"
mat_disable_bloom "1"
mat_disable_fancy_blending "1"
mat_disable_lightwarp "1"
mat_envmapsize "0"
mat_envmaptgasize "0"
mat_excludetextures "1"
mat_fastnobump "0"
mat_fastspecular "1"
mat_filterlightmaps "0"
mat_filtertextures "0"
mat_forceaniso "0"
mat_hdr_level "0"
mat_max_worldmesh_vertices "0"
mat_mipmaptextures "1"
//mat_monitorgamma "2.0" // Controls brightness, try 1.8 to get it brighter or 2.2 to get it darker. Only works in fullscreen.
mat_motion_blur_enabled "0"
mat_non_hdr_bloom_scalefactor "0"
mat_parallaxmap "0"
mat_postprocess_x "0"
mat_postprocess_y "0"
mat_reducefillrate "1"
mat_reduceparticles "1"
mat_softwarelighting "0"
mat_software_aa_blur_one_pixel_lines "0"
mat_software_aa_blur_one_pixel_lines "0"
mat_software_aa_strength "0"
mat_software_aa_strength "0"
mat_software_aa_strength_vgui "0"
mat_software_aa_strength_vgui "0"
mat_software_aa_tap_offset "0"
mat_software_aa_tap_offset "0"
mat_specular "0" // Set to 1 for shiny ubers
mat_trilinear "0"
mat_wateroverlaysize "0"
mp_usehwmmodels "0"
mp_usehwmvcds "0"
muzzleflash_light "0"
rope_averagelight "0"
rope_collide "0"
rope_rendersolid "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_solid_maxalpha "0"
rope_solid_maxwidth "0"
rope_solid_minalpha "0"
rope_solid_minwidth "0"
rope_subdiv "0"
rope_wind_dist "0"
r_3dsky "0"
r_ambientboost "0"
r_ambientfactor "0"
r_ambientmin "0"
r_avglight "0"
r_bloomtintb "0"
r_bloomtintexponent "0"
r_bloomtintg "0"
r_bloomtintr "0"
r_cheapwaterend "1"
r_cheapwaterstart "1"
r_decalstaticprops "0"
r_decal_cullsize "0"
r_dopixelvisibility "0"
r_drawbatchdecals "0"
r_drawdetailprops "0"
r_drawflecks "0"
r_drawmodeldecals "0"
r_drawspecificstaticprop "0"
r_dynamic "0"
r_eyemove "0"
r_flashlightdepthtexture "0"
r_flashlightrendermodels "0"
r_flashlightrenderworld "0"
r_forcewaterleaf "1"
r_lightaverage "0"
r_maxdlights "0"
r_maxmodeldecal "0"
r_maxnewsamples "0"
r_maxsampledist "0"
r_minnewsamples "0"
r_physpropstaticlighting "0"
r_pixelfog "0"
r_radiosity "0"
r_renderoverlayfragment "0"
r_ropetranslucent "0"
r_staticprop_lod "4"
r_updaterefracttexture "0"
r_visualizeproplightcaching "0"
r_waterdrawreflection "0"
r_waterdrawrefraction "0"
r_waterforceexpensive "0"
r_waterforcereflectentities "0"
r_worldlights "0"
tf_particles_disable_weather "1"

// Misc
cl_predict "1"
cl_predictweapons "1"
cl_showfps "1" // Show unsmoothed FPS meter
cl_showpluginmessages "0"

// Performance
cl_forcepreload "1" // Preloads maps, may cause a few seconds more loading the map at the benefit of a more consistent FPS (because the whole map is preloaded)
cl_soundemitter_flush "1"
m_rawinput "1" // Uncomment to enable raw mouse input -- DO NOT ENABLE IF YOU ARE USING XFIRE OVERLAY
mat_bufferprimitives "1"
mat_clipz "1" // FX owners should set this to 0
mat_disablehwmorph "0"
mat_disable_ps_patch "1"
mat_forcehardwaresync "0"
mat_forcemanagedtextureintohardware "0"
mat_framebuffercopyoverlaysize "0"
mat_levelflush "0"
mat_maxframelatency "0"
mat_postprocessing_combine "1"
mat_vsync "0"
//r_fastzreject "-1" // Some ATI cards aren't autodetected, if you know that your card supports it, try setting it to 1.
r_hunkalloclightmaps "0"
r_lightcache_zbuffercache "0"
r_occlusion "1"
r_unloadlightmaps "0"
soundscape_flush "1"

// Sound
dsp_enhance_stereo "0"
dsp_slow_cpu "0" //HQ
snd_async_fullyasync "1" // Can help stop freezes and sound looping
snd_pitchquality "1" //HQ
snd_spatialize_roundrobin "1"

// Threading
cl_threaded_bone_setup "0"
cl_threaded_client_leaf_system "0"
mat_queue_mode "-1"
r_threaded_client_shadow_manager "1"
r_threaded_particles "1"
r_threaded_renderables "1"
r_queued_decals "0"
r_queued_post_processing "0"
r_queued_ropes "1"

mat_shadowstate "0"
r_shadowmaxrendered "0"
r_shadowrendertotexture "0"
r_shadows "0"

r_eyes "0"
r_flex "0"
r_teeth "0"
flex_rules "0"
flex_smooth "0"

cl_playerspraydisable "1"


r_lod -1
r_rootlod 2
mat_picmip 4
r_shadows 0
mat_specular 0
r_avglight 3
r_radiosity 4

cl_updaterate 67
cl_cmdrate 67
r_pixelfog 1

echo CUSTOM PERFORMANCE CONFIGURATION LOADED
echo CUSTOM PERFORMANCE CONFIGURATION LOADED
echo CUSTOM PERFORMANCE CONFIGURATION LOADED


_________________________________________________________________

You can also lower your DirectX level for a big performance boost but you may have missing textures, etc.

Go to Steam, Library, right-click TF2 and choose Properties.

Select "Set Launch Options"


Place these in the box. You may need to change your "dxlevel", "refresh", "bit" and "heapsize" depending on your machine/monitor.

"-novid -console -dxlevel 81 -high -32bit -heapsize 3145728 -d3d -refresh 60 +exec Autoexec.cfg"

Click OK and Launch TF2
43 Comments
Revan 13 Aug, 2018 @ 1:41am 
What does r_staticprop_lod do?
«BBQ» Prophet #CorruptionAfoot  [author] 30 Jul, 2018 @ 6:29pm 
Delete them or set them to different values, which will vary based on your setup
NATO THE TORNADO 30 Jul, 2018 @ 6:26pm 
How can I reverse the launch option commands?
«BBQ» Prophet #CorruptionAfoot  [author] 15 Jul, 2018 @ 1:24pm 
That's "mat_phong 1" unless you also lowered your DXLevel
«BBQ» Prophet #CorruptionAfoot  [author] 26 Jun, 2016 @ 4:53pm 
Read the Guide, please
Tacodeburrito 26 Jun, 2016 @ 4:48pm 
i just have to put all of this in the console?
«BBQ» Prophet #CorruptionAfoot  [author] 11 Dec, 2015 @ 4:09pm 
In the script above. Change the values.
«BBQ» Prophet #CorruptionAfoot  [author] 11 Dec, 2015 @ 4:06pm 
yeah, because nothing is telling it to change these values. You might be able to switch all your settings to high and have it fix some of them. But like I already said, you have to change the values
«BBQ» Prophet #CorruptionAfoot  [author] 11 Dec, 2015 @ 4:00pm 
YOu'll have to reverse the values. Most of the 0's will need to be 1's, etc. I don't plan on getting a better computer anytime soon so I haven't made a counterscript
«BBQ» Prophet #CorruptionAfoot  [author] 26 Oct, 2015 @ 5:04pm 
Every machine is different. If you don't have a weak machine, you may be bogging it down with lwoered seetings. When I say "weak" I mean toasters and toaster ovens.