This is a great low spec config file that I put together to get the most FPS out of an old computer. I built it so that you should be able to understand what something does and change it to what you want. This was thoroughly researched, tested a little, and a combination of many sources. I hope it works for you!
Setup and tips
What you first need to do is create a new Notepad file. Anything that can be saved as a .txt should work.
Copy the contents shown here into your file. These are all commands that will function the same as if you were to input them into the console while playing.
Once you have everything in order, give the file a simple name. Let’s assume it’s named autoexec for simplicity. Then change the file extension of the file from autoexec.txt to autoexec.cfg
Place your new file into your Steam Insurgency cfg folder. It should be located approximately here on your hard drive:
C:\Program Files (x86)\Steam\SteamApps\common\insurgency2\insurgency\cfg
If you want this to run on startup go into your Steam library, open up the Properties menu for Insurgency by right clicking on it in the game list or game grid, and open set launch options.
and click OK. It will now run whenever you start your game!
I strongly recommend restarting Steam before you launch the game to make sure that it actually reads the file. If you have any questions about how to do this I strongly suggest looking up other cfg guides as they will be following the same steps.
You can run this file at any time in game using the “exec” console command. For example if you type in:
it will run all the console commands in this list.
I suggest turning down all your in-game video options as a first step if you run into crashes.
You can also turn down your resolution to increase your FPS.
cfg (first half)
-start of part 1-
cl_smooth 0 //Default is 1; Smooths out the difference between the clients prediction of your view and the server. Makes being on a high ping server nicer at the expense of putting you at an extra disadvantage.
//cl_smoothtime //Default is 0.1; min is 0.010000 max is 2.000000 “Smooth the client’s view after prediction error over this many seconds”
cl_ejectbrass 0 //Default is 1; Shows first person shell casings if on.
cl_ejectbrass_3p 0 //Default is 1; “Show brass ejection particle effect and model in 3rd person”
cl_blurTapSize 0 //Default is 0.5; idk
cl_forcepreload 1 //Default is 0; Forces the game to load the entire map upfront to avoid stuttering caused by loading the map on the fly. If you have crashes consider turning this off.
cl_ragdoll_maxcount 10 //Default is 25; min is 10 “Clients will only show this many ragdolls”
cl_show_splashes 0 //Default is 1; idk
//cl_retire_low_priority_lights 1 //”Low priority dlights are replaced by high priority ones” This will not always improve performance.
//cl_ragdoll_collide 0 //Default is 0; Turning this on will guzzle RAM and cause lag. Turn it on at your own risk.
mat_clipz 0 //Default is 1; idk
mat_hbao 0 //”Enables HBAO rendering” Horizontal Based Abient Occlusion, it creates shadows based on geometry.
mat_antialias 0 //Default is 0; NOINFO
mat_compressedtextures 1 //Default is 1; If “0” the source engine will use uncompressed textures for the current map. Will INCREASE LOADING TIMES and total RAM use, but will reduce on-the-fly load on the CPU.
mat_queue_mode -1 //Default is -1; Setting it to 2 will improve performance on many multicore CPUs. Set to “-1” if you lack it or are unsure. “-1” uses the default for your system, “0” uses synchronous single thread, “1” uses queued single threaded mode, and value of “2” uses multi-threaded mode.
mat_mipmaptextures 1 //Mipmaps increase the quality of far away textures. Turning this off will make the game look worse.
mat_picmip 2 //Default is 0; Sets the texture quality; min is “0 max is “2”; “2” is lowest quality, “0” is highest quality. Can cause a crash if changing this in-game or if it conflicts with in-game settings. Using sv_cheats you can set it between “-10.000000” and “4”.
mat_bumpmap 0 //Turns bumpmap rendering on and off. Essentially adds fake depth using a 2D texture.
mat_parallaxmap 0 //Default is 1; Turns parallax mapping on and off. Related to bump mapping, parallax mapping creates fake depth using an illusion of 3D.
mat_reduceparticles 1 //Default is 0; probably reduces particles
mat_reducefillrate 1 //Default is 0; probably reduces fill rate
mat_specular 0 //”0″ will disable specularity, “1” will leave it as is.
mat_fastspecular 1 //LEAVE ON. NO PERFORMANCE INCREASE IF OFF. Visually disables specular reflections while still rendering them. No effect on preformance. Only useful for comparing differences.
mat_colcorrection_disableentities 1 //Default is 0; “Disables map color-correction entities”
mat_motion_blur_enabled 0 //Ensures motion blur for materials is off.
mat_forceaniso 0 //Default is 1; Sets Anistropic Filtering Level; “0” = bilinear, “1” = trilinear, “2” = 2X, “4” = 4X, “8” = 8X, “16” = 16X,
//mat_hdr_enabled //Seems to either enable HDR or say if it is on or off.
mat_hdr_level 0 //”Set to 0 for no HDR, 1 for LDR+bloom on HDR maps, and 2 for full HDR on HDR maps”
//mat_max_worldmesh_vertices //Be careful when changing this variable. It can cause crashes.
mat_phong 0 //Setting this to “0” will disable phong, a sort of fancy lighting.
//mat_scope_fancy 0 //Default is 1; Leave unused so your scope isn’t blurry. A scope with a low-detail dot will make shooting tougher.
mat_disable_fancy_blending 1 //Default is 0; idk
mat_colcorrection_disableentities 1 //Default is 0; “Disable map color-correction entities”
mat_triplebuffered 0 //idk May enable triple buffering if you are fullscreen and using vsync.
mat_filtertextures 1 //Default is 1; Smooths textures. Textures will appear blocky if this is off. Will NOT improve preformance!
mat_filterlightmaps 1 //Default is 1; Smooths lightmaps. Lighting will appear blocky if this is off. Will NOT improve preformance!
//mat_monitorgamma //Sets monitor gamma. Does not make nightvision useless! min is 1.600000 max is 2.600000 “typically 2.2 for CRT and 1.7 for LCD”
mat_bufferprimitives 1 //idk
mat_blur_b 0 //Default is 0.7; idk
mat_blur_g 0 //Default is 0.7; idk
mat_blur_r 0 //Default is 0.7; idk
mat_dof_enabled 0 //Default is 1; idk
//mat_forcehardwaresync 1 //Default is 0; idk In DOTA 2 turning this off can allegedly cause problems if running Intel or Nvidia.
mat_gbuffer_mode 2 //Default is 0; idk
mat_lensfx 0 //Default is 1;
mat_postprocess_x 0 //Default is 4; higher numbers improve post-processing effects
mat_postprocess_y 0 //Default is 1; higher numbers improve post-processing effects
mat_softwarelighting 0 //idk
//mem_max_heapsize 2048 //Default is 512; Amount of RAM for the game to use, adjust to your system accordingly or delete it to be safe. Set to a clean multiple of 8. “Maximum amount of memory to dedicate to engine hunk and datacache (in mb)”
muzzleflash_light 1 //Doesn’t do anything as far as I know. Setting it to “0” used to disable muzzle flash from your own gun in CSGO. May not work anymore.
//cl_muzzleflash_dlight_3rd 1 //idk
//cl_muzzleflash_dlight_1st 1 //idk
r_ambientfactor 0 //Default is 5; “Boost ambient cube by no more than this factor”
r_ambientboost 0 //Default is 1; “Set to boost ambient term if it is totally swamped by local lights”
r_drawflecks 0 //Default is 1; idk Draws the flecks if on?
r_dynamic 0 //Disables certain dynamic shadowing.
r_decals 0 //Max amount of decals allowed to be rendered at any given time.
decalfrequency 10 //Default is 10; The frequency that bullet impacts, or other decal makers, will make a decal. Seems to be a percentage.
r_decalstaticprops 0 //Default is 1; “Decal static props test” If r_drawmodeldecals is on then you probably want this on too.
r_drawmodeldecals 0 //Default is 1; Turns decals being drawn on players, such as bullet wounds, on or off.
r_DrawDetailProps 0 //Default is 1; Client variable you can change. “0=Off, 1=Normal, 2=Wireframe”
r_ForceWaterLeaf 1 //Default is 0; “Enable for optimization to water – considers view in leaf under water for [culling]”
r_fastzreject -1 //Default is 0; “Activate/deactivates a fast z-setting algorithm to take advantage of hardware with fast z reject.” Will only boost preformance on specific hardware. Set to -1 for hardware autodetect.
r_propsmaxdist 2 //Default is 1200; Maximum distance that props are drawn.
r_threadeddetailprops 1 //Default is 1; Allows multithreadding for detail prop drawing. Meant for multicore CPUs.
r_threaded_particles 1 //Allows multithreadding for particles for multicore CPUs. Know your hardware.
r_threaded_shadow_clip 1 //Default is 0;
r_WaterDrawReflection 0 //Default is 1; Enables water reflection
r_WaterDrawRefraction 0 //Default is 1; Enables water refraction
r_waterforceexpensive 0 //idk
r_worldlights 1 //Default is 3; Number of world lights to use per vertex. Max is “4”. The game may reset this so feel free to set this again in-game.
r_maxmodeldecal 0 //Default is 50; The maximum decals on a model or all models.
r_maxdlights 0 //Default is 32; idk
//r_staticprop_lod 5 //Default is -1; is a cheat and is ignored online
r_shadowrendertotexture 0 //Default is 0; Determines shadow quality. Try to avoid having conflictions with your in-game settings.
r_shadowmaxrendered 0 //Default is 32; The maximum number of shadows drawn by living entities.
r_shadowfromworldlights 0 //Default is 1; “Enable shadowing from world lights” It may change in-game so feel free to set it again.
r_shadowlod 2 //Default is -1; Level of detail of shadows. May be capped at “2”. “-1” is the highest and “2” is the lowest.
-end of part 1-
cfg (second half)
-start of part 2-
r_shadows 1 //Default is 1; Determines if shadows are drawn or not. Turning this off will cause your own flashlight to be useless!
r_eyes 0 //Default is 1; Removes characters eyes if “0”.
r_flex 0 //Default is 1; idk
r_lod 2 //Default is -1; Level Of Detail. 0 is highest and 2 is lowest unless you enable sv_cheats.
//r_rootlod 2 //Ensures LOD doesn’t fluctuate. Currently gives the error “r_rootlod is temporarily unsupported: bugbait#70052″ as of July 2018
r_teeth 0 //Default is 1; Removes characters teeth if off.
r_renderoverlayfragment 0 //Default is 1; idk
//r_3dsky 0 //”Enable the rendering of 3d sky boxes” requires sv_cheats.
//r_frustumcullworld //Default is 1; Setting this to “0” is essentially telling the game to keep rendering objects outside of the FOV instead of culling them. May be valuable for a VR setup.
rope_smooth 0 //Default is 1; “Do an antialiasing effect on ropes”
rope_subdiv 0 //Default is 2; “Rope subdivision amount” min is 0.000000 max is 8.000000
ragdoll_sleepaftertime 1 //Default is 2; “After this many seconds of being basically stationary, the ragdoll will go to sleep” I’m not sure exactly what this will do.
gl_clear 0 //Default is 0; idk
csm_quality_level 0 //Cascade shadow map quality. “Cascaded shadow map quality level, [0,3], 0=VERY_LOW, 3=HIGHEST”
tracer_extra 0 //Default is 1; Turning this off reduces effects from tracers.
snd_mix_async 1 //Default is 0; Allows multicore processors to run part of the sound engine in parrallel with the renderer. Only enable for multicore processors. Can be set to “0” or “1”.
//I copied all 4 of these from another config and don’t know how they affect the game.
//r_flashlightvolumetrics 0 //Default is 1; idk
//r_flashlightupdatedepth 0 //Default is 1; idk
//r_flashlighttracedistcutoff 72 //Default is 128; idk
//r_flashlightdepthtexture 0 //Default is 1; idk
fps_max 61 //Default is 300; Frame rate limiter. This should be 1 above your screen refresh rate. This is an alternative to v-sync for computers that will go under 60fps with v-sync on.
cl_showfps 1 //Default is 0; Shows fps in top left corner. 1 is real-time and 2 is averaged over the past second. “Draw fps meter (1 = fps, 2 = smooth, 3 = server, 4 = Show+LogToFile, +10 = detai”
//Partial credit to 11.11.11 at steamcommunity. com/sharedfiles/filedetails/?id=280311741 for descriptions taken from the entitled 11’s Impromptu Insurgency Tweak Guide
//Small credit to SHADE at steamcommunity. com/sharedfiles/filedetails/?id=930715362 entitled Insurgency Low Spec CFG (updated)
//Thanks to everyone who worked on the Console Command List at developer.valvesoftware. com/wiki/Console_Command_List
//Thanks to Cathexis256 for making the original config that I added all this extra detail to
//Small credit to Nuclear Donut at steamcommunity. com/app/730/discussions/0/412447613573349151/ entitled How to fix the game and get rid of csgo auto video settings
//Augh there’s too many people to credit when I’m playing it by ear as I try to learn by searching the names of these commands.
//Thanks to the Source engine developers and the Insurgency developers for the descriptions available in console!
//Thanks to you for reading this. Be careful that you copy and edit this document correctly so it works right! I do not mind if you share it.
//The specific name of the cfg doesn’t actually matter, it just has to match. (I would still suggest using only the alphabet.)
//cfg v1.0 release
echo “autoexec cfg ran successfully”
-end of part 2-