// ===== aggressive low-end config for llvmpipe software rendering ===== fps_max 20 // don't burn cycles we don't have mat_queue_mode 0 // lighting / shaders mat_phong 0 mat_bumpmap 0 mat_specular 0 mat_hdr_level 0 mat_disable_bloom 1 mat_bloom_scalefactor_scalar 0 mat_antialias 0 mat_picmip 4 mat_reducefillrate 1 mat_monitorgamma 1.8 r_dynamic 0 r_rimlight 0 r_lod 2 r_rootlod 2 // the big fill-rate killers on 2fort: 3D skybox + water r_3dsky 0 r_waterforceexpensive 0 r_waterforcereflectentities 0 r_ForceWaterLeaf 1 r_cheapwaterstart 1 r_cheapwaterend 1 // shadows / props / clutter r_shadows 0 r_drawdetailprops 0 r_drawflecks 0 r_decals 9 mp_decals 9 cl_detaildist 0 cl_detailfade 0 cl_ejectbrass 0 cl_ragdoll_collide 0 g_ragdoll_maxcount 0 props_break_max_pieces 0 muzzleflash_light 0 tracer_extra 0 r_drawtracers_firstperson 0 cl_showfps 0 // ui con_enable 1 cl_disablehtmlmotd 1 // --- spectator control (client context) --- alias gospec "changeteam spectator; spec_mode 5; spec_next" bind "F8" "gospec" bind "F7" "changeteam 1" bind "F6" "spec_mode 5" bind "F5" "spec_next" spec_autodirector 1