Ok here goes. It's kinda messy and to be quite honest, i don't know what half of the commands do..
Code:
//Decent Looking FPS Config
//----------------------
//Email all questions or concerns to mattdelhey@comcast.net
//Re-name this config to "autoexec.cfg" to enable
clear
echo "***********************"
echo "Decent FPS Configuration v1.0 loaded"
echo "http://hosted.filefront.com/aosonic"
echo "Email any questions or concerns to mattdelhey@comcast.net"
echo "***********************"
// FPS Settings
// ----------------
//Cl_ Commands
rate "25000"
cl_cmdrate "101" // Must be set to 100/101
cl_drawmonitors "0" // changeable
cl_ejectbrass "0" // changeable
cl_effectdetail "1"
cl_forcepreload "1" // Preloads data while loading map
cl_interp "0.01" // Must be set to .01
cl_interpolate "1" // Must be set to 1
cl_lagcomp_errorcheck "1" // changeable
cl_lagcompensation "1" // changeable
cl_predictweapons "1" // changeable
cl_pred_optimize "2" // changeable
cl_phys_props_enable 0 // disables some physics stuff!
cl_phys_props_max "50" // Must be set to 50+
cl_ragdoll_physics_enable "0" // changeable
cl_ragdoll_collide "0" // changeable
cl_smooth "0" // changeable
cl_smoothtime "0.01" // changeable
cl_updaterate "101" // Must be set to 100/101
cl_cmprogresstime "0.5"
cl_showfps "2"
//Mat_ commands
mat_bloomscale "0" // changeable
mat_bumpmap "1" // changeable
mat_clipz "1" // changeable
mat_colorcorrection "0" // changeable
mat_compressedtextures "1" // changeable
mat_debug_postprocessing_effects "0" // Must be set to 0
mat_debugdepthmode "0" // Must be set to 0
mat_debugdepthval "128" // Must be set to 128
mat_debugdepthvalmax "256" // Must be set to 256
mat_disable_bloom "1" // changeable
mat_filterlightmaps "0" // changeable
mat_forcehardwaresync "0" // changeable
mat_hdr_enabled "0" // changeable
mat_parallaxmap "0" // changeable
mat_picmip "0" // Must not be higher than 2
mat_reducefillrate "1" // changeable
mat_specular "1" // changeable
mat_vsync "0" // changeable
mat_antialias "0"
mat_monitorgamma "1.8"
mat_texture_limit "-1"
mat_fastnobump "1"
mat_fastspecular "1"
mat_forceaniso "2"
mat_trilinear "0"
mat_mipmaptextures "0" // Textures worsen with distance
mat_vsync "1"
//R_ Commands
r_fastzreject "1"
r_decals "50" // changeable
r_decal_cullsize "0" // changeable
r_dopixelvisibility "0" // changeable
r_drawbatchdecals "0" // changeable
r_drawflecks "0" // changeable
r_drawmodeldecals "0" // changeable
r_dynamic "1" // changeable
r_eyes "0" // changeable
r_flex "0" // changeable
r_lightaverage "1" // Must be set to 1
r_lod "0" // Must be set to -1/0/1/2
r_maxdlights "32" // Must be set to 32
r_occlusion "0" // changeable
r_renderoverlayfragment "1" // changeable
r_rootlod "1" // Must be set to 0/1/2
r_shadows "1" // changeable
r_shadowmaxrendered "1" // changeable
r_shadowrendertotexture "0" // changeable
r_teeth "0" // changeable
r_waterforceexpensive "0" // changeable
r_waterdrawreflection "0" // changeable
r_worldlights "2" // Must be set to 2
r_worldlightmin "0.0002" // Must be set to .0002
r_3dnow "1" // changeable
r_mmx "1" // changeable
r_sse "1" // changeable
r_sse2 "1" // changeable
r_3dsky 0 // changeable
//Rope_
rope_averagelight "0" // changeable
rope_collide "0" // changeable
rope_shake "0" // changeable
rope_smooth "0" // changeable
rope_smooth_minwidth "0" // changeable
rope_smooth_minalpha "0" // changeable
rope_smooth_maxalphawidth "0" // changeable
rope_smooth_maxalpha "0" // changeable
rope_smooth_enlarge "0" // changeable
rope_subdiv "0" // changeable
rope_wind_dist "0.01" // changeable
//Miscellaneous
fps_max "101" // Caps fps
func_break_max_pieces "3" // changeable
gl_clear "1" // Must be set to 1
jpeg_quality "100" // Must be set to 100
mp_decals "50" // changeable
net_showevents "0" // Must be set to 0
props_break_max_pieces "0" // changeable
props_break_max_pieces_perframe "0" // changeable
snd_flushasync
texture_budget_background_alpha "999 // changeable
texture_budget_panel_height "0" // changeable
texture_budget_panel_width "0" // changeable
violence_agibs "1" // changeable
violence_hgibs "1" // changeable
violence_hblood "1" // changeable
violence_ablood "1" // changeable
ragdoll_sleepaftertime "0.2f"
fog_enable_water_fog "0" // disables water fog
lod_Enable "1" //
//Sound
dsp_off "1" // If set to 1, disables audio DSP (Digital Signal Processing) in Half Life 2. This may improve performance, but will reduce the richness of audio effects.
dsp_enhance_stereo "0" // If set to 1 enhances the stereo effect, making sound richer and more atmospheric for a slight performance hit.
dsp_slow_cpu "1" // If set to 1, reduces the quality of dsp sound effects, improving performance on systems with slower CPUs.
This is a slighty "boosted" version of the config you're using, so this might result in a drop in fps. I have an Athlon XP 2400+, 1 gig of ram, and a 256mb Geforce 6200, and I average at around 40 - 50 fps, though the open areas of aardvark, for instance, do push it down somewhat.
To "downgrade" this, try playing around with:
- mat_picmip (texture quality)
- r_lod (model detail)
- mat_forceaniso (anisotropic filtering)
- various r_shadow* settings (shadow settings)
- mat_specular & mat_bumpmap (both set either to 1 or 0)
Most of them should be changeable in-game via console, so you can take a look around and see how they affect things.
If anybody has comments on the cvars/settings, they'd certainly be appreciated. My insight into what most of them actually do is pretty diffuse.
Oh, and my launch properties of FF in Steam is this:
-console -noforcemspd -noforcemparms -noforcemaccel -heapsize 512000 -dxlevel 81 +exec autoexec.cfg
(adjust heapsize to half of your system ram)
Write back on how it went!