Connection, Framerate and Visual Tweaks
Tailored Configs



A full description of all useful cvars and commands can be found on the main Framerate and Visual Tweaks.


IMPORTANT:
Make sure that you let Quake 4 autodetect (Settings | System | AutoDetect Settings) the best setting initially and then use the tweaks in your autoexec.cfg. If you do not the textures can look a little washed out/flat/half-shaded as Quake 4 has not set the cvar image_useNormalCompression (and possibly others such as rendering/shading) correctly for your hardware.


These configs are designed to fill the gap between the different quality settings already available in Quake4. 

Excellent Visual Quality / Lowest FPS Config
Very High Visual Quality / Low FPS Config
Balanced Visual / FPS Config
Best Visual Compromise / FPS Compromise Config
Worst Visual Quality / Higher FPS Config
Multiplayer Config




Excellent Visual Quality / Lowest FPS  Config
This set of configs is tailored towards giving the best visual quality possible for all video cards. The 512 megabyte config gives higher visual quality than Quake4's Ultra setting. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.


256 Megabyte Video Cards 
seta image_usePrecompressedTextures "0"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "512"
seta image_downSizeBump "1"
seta image_downSizeSpecular "0"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "4"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "0"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "500"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "8"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"

512 Megabyte Video Cards 
 seta image_usePrecompressedTextures "0"
seta image_useCompression "0"
seta image_downSizeLimit "2048"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "2048"
seta image_downSizeSpecularLimit "1024"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_downSize "0"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "4"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "0"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "500"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "8"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"

64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "4"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "0"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "500"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "8"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"
128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "0"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "4"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "0"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "500"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "8"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"




Very High Visual Quality / Low FPS  Config
This set of configs is tailored towards a very high visual quality for all video cards. The 128, 256 and 512 megabyte configs give higher visual quality than Quake4's High setting. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.

256 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "200"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "4"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"

512 Megabyte Video Cards 
seta image_usePrecompressedTextures "0"
seta image_useCompression "0"
seta image_downSizeLimit "2048"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "2048"
seta image_downSizeSpecularLimit "512"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_downSize "0"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "200"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "4"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"
64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "200"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "4"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"
128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "0"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "1"
seta g_brassTime "200"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "1"
seta g_skipItemShadowsMP "0"
seta g_skipPlayerShadowsMP "0"
seta image_anisotropy "4"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR" 
seta s_maxSoundsPerShader "0"




Balanced Visual / FPS Config
This set of configs is tailored towards giving the most balanced visual quality versus FPS for all video cards. The 128, 256 and 512 megabyte configs give a higher visual quality than Quake4's Medium setting. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.


256 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "50"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "2"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

512 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "2048"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "2048"
seta image_downSizeSpecularLimit "512"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "50"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "2"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "256"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "50"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "2"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "1"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "50"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "2"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"





Best Visual Compromise / FPS Compromise Config
If you are having FPS problems this is the best all round config for singleplayer, offering a good compromise between visual quality and FPS. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.


256 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"

seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "1"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

512 Megabyte Video Cards 
seta image_usePrecompressedTextures "0"
seta image_useCompression "0"

seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_downSize "0"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "1"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"

seta image_downSizeLimit "256"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "1"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "0"
seta r_skipPostProcess "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "0"
seta r_shadows "0" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "1"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "1"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "1"
seta ui_showGun "1"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_maxSoundsPerShader "0"




Worst Visual Quality / Higher FPS  Config
This set of configs is tailored towards FPS rather than visual quality for all video cards, they are not recommended for singleplayer unless you are suffering from very poor FPS. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.

256 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1"
seta r_skipPostProcess "1"
seta r_skipSpecular "1"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "0"
seta ui_showGun "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

512 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "2048"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "2048"
seta image_downSizeSpecularLimit "512"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1"
seta r_skipPostProcess "1"
seta r_skipSpecular "1"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "0"
seta ui_showGun "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "256"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1"
seta r_skipPostProcess "1"
seta r_skipSpecular "1"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "0"
seta ui_showGun "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST" 
seta s_maxSoundsPerShader "0"

128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "0"
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1"
seta r_skipPostProcess "1"
seta r_skipSpecular "1"
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_shadows "0"
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "0"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0"
seta g_doublevision "0"
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta image_anisotropy "0"
seta ui_showGun "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_maxSoundsPerShader "0" 




Multiplayer Config
This set of configs is tailored towards multiplayer and should not be used in singleplayer. Create a text file called autoexec.cfg in your Quake4 'Base' directory and cut/paste the relevant config text.


Lighting Tweak
In standard Quake 4 to help with slowdown on maps with a lot of lighting you may wish to add one of the following binds to a key. NOTE: r_lightDetailLevel is reset each map, you will need to use one of the binds to reset to your preferred setting.

bind o "toggle r_lightDetailLevel 0 3 5 7 9;addChatLine 'LightDetailLevel';addChatLine $r_lightDetailLevel"
bind o "seta r_lightDetailLevel 9"

If you have Q4MAX or X-Battle installed use r_ambientLightOnly "1" or r_vertexLight "1" instead.


Picmip Tweak
If you want that washed out 'bare' look that drastic picmip manipulation gives you in Quake3 you may wish to alter the following cvar values in the multiplayer config:

seta image_downSizeLimit "16"
seta image_downSizeBumpLimit "16"
seta image_downSizeSpecularLimit "4"
seta image_downSize "1"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"


IMPORTANT: You must add the cvars r_gamma and r_brightness and adjust them to suit your visibility requirements. For improved visibility we find that r_brightness settings should not be set higher than 1.4, increase r_gamma once you have reached 1.4 for r_brightness. If you are using Q4MAX increasing r_lightScale is another option, this helps avoid the washed out look from too high a gamma or brightness.

You may also find our Connection Tweaks page helps in getting the best out of your connection.

256 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "512"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "512"
seta image_downSizeSpecularLimit "128"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "-1" //NOTE 1
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1" //NOTE 2
seta r_skipPostProcess "1"
seta r_skipSpecular "1" 
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_lightDetailLevel "9" //NOTE 3
seta r_shadows "0" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "1"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0" //NOTE 4
seta g_doublevision "0"
seta g_simpleItems "0" //NOTE 5
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta g_forceModel "model_player_marine_helmeted_bright"
seta g_forceMarineModel "model_player_marine_helmeted_bright"
seta g_forceStroggModel "model_player_tactical_transfer_bright"
seta ui_showGun "0"
seta image_anisotropy "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_voiceChatReceive "0" //NOTE 6
seta s_voiceChatSend "0" //NOTE 6
seta s_maxSoundsPerShader "1"

//Q4MAX
seta cg_blood "1" 
seta cg_gibs "0" 
seta cg_smoke_RL "0" 
seta cg_smoke_GL "0" 
seta r_vertexLight "1" //
NOTE 2

//X-Battle
seta g_blood "1" 
seta  g_gibs "0" 
seta ui_rocketTrail "0" 
seta ui_grenadeTrail "0" 
seta ui_nailTrail "0" 
seta cl_rocketTrail "0" 
seta cl_grenadeTrail "0" 
seta cl_nailTrail "0" 
seta r_ambientLightOnly "1" //
NOTE 2  

//Rocket Arena 4
seta r_ambientOnly "1" //
NOTE 2
seta ra4_projectileTrails "0"  


512 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "1024"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "1024"
seta image_downSizeSpecularLimit "256"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "-1" //NOTE 1
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1" //NOTE 2
seta r_skipPostProcess "1"
seta r_skipSpecular "1" 
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_lightDetailLevel "9" //NOTE 3
seta r_shadows "0" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "1"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0" //NOTE 4
seta g_doublevision "0"
seta g_simpleItems "0" //NOTE 5
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta g_forceModel "model_player_marine_helmeted_bright"
seta g_forceMarineModel "model_player_marine_helmeted_bright"
seta g_forceStroggModel "model_player_tactical_transfer_bright"
seta ui_showGun "0"
seta image_anisotropy "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_voiceChatReceive "0" //NOTE 6
seta s_voiceChatSend "0" //NOTE 6
seta s_maxSoundsPerShader "1"

//Q4MAX
seta cg_blood "1" 
seta cg_gibs "0" 
seta cg_smoke_RL "0" 
seta cg_smoke_GL "0" 
seta r_vertexLight "1" //
NOTE 2

//X-Battle
seta g_blood "1" 
seta  g_gibs "0" 
seta ui_rocketTrail "0" 
seta ui_grenadeTrail "0" 
seta ui_nailTrail "0" 
seta cl_rocketTrail "0" 
seta cl_grenadeTrail "0" 
seta cl_nailTrail "0" 
seta r_ambientLightOnly "1" //
NOTE 2  

//Rocket Arena 4
seta r_ambientOnly "1" //
NOTE 2
seta ra4_projectileTrails "0"  



64 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "256"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "-1" //NOTE 1
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1" //NOTE 2
seta r_skipPostProcess "1"
seta r_skipSpecular "1" 
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_lightDetailLevel "9" //NOTE 3
seta r_shadows "0" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "1"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0" //NOTE 4
seta g_doublevision "0"
seta g_simpleItems "0" //NOTE 5
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta g_forceModel "model_player_marine_helmeted_bright"
seta g_forceMarineModel "model_player_marine_helmeted_bright"
seta g_forceStroggModel "model_player_tactical_transfer_bright"
seta ui_showGun "0"
seta image_anisotropy "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_voiceChatReceive "0" //NOTE 6
seta s_voiceChatSend "0" //NOTE 6
seta s_maxSoundsPerShader "1"

//Q4MAX
seta cg_blood "1" 
seta cg_gibs "0" 
seta cg_smoke_RL "0" 
seta cg_smoke_GL "0" 
seta r_vertexLight "1" //
NOTE 2

//X-Battle
seta g_blood "1" 
seta  g_gibs "0" 
seta ui_rocketTrail "0" 
seta ui_grenadeTrail "0" 
seta ui_nailTrail "0" 
seta cl_rocketTrail "0" 
seta cl_grenadeTrail "0" 
seta cl_nailTrail "0" 
seta r_ambientLightOnly "1" //
NOTE 2  

//Rocket Arena 4
seta r_ambientOnly "1" //
NOTE 2
seta ra4_projectileTrails "0" 

128 Megabyte Video Cards 
seta image_usePrecompressedTextures "1"
seta image_useCompression "1"
seta image_downSizeLimit "256"
seta image_ignoreHighQuality "1"
seta image_downSizeBumpLimit "256"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "1"
seta image_downSizeSpecular "1"
seta image_downSize "1"
seta image_lodbias "-1" //NOTE 1
seta image_preload "1"
seta r_useCachedDynamicModels "1"
seta r_skipBump "1" //NOTE 2
seta r_skipPostProcess "1"
seta r_skipSpecular "1" 
seta r_skipNewAmbient "1"
seta r_multiSamples "0"
seta r_useFastSkinning "1"
seta r_lightDetailLevel "9" //NOTE 3
seta r_shadows "0" 
seta r_useOptimizedShadows "1"
seta r_useTurboShadow "1"
seta g_projectilelights "0"
seta g_skipParticles "1"
seta g_decals "0"
seta g_brassTime "0"
seta g_muzzleFlash "0" //NOTE 4
seta g_doublevision "0"
seta g_simpleItems "0" //NOTE 7
seta g_showPlayerShadow "0"
seta g_skipItemShadowsMP "1"
seta g_skipPlayerShadowsMP "1"
seta g_forceModel "model_player_marine_helmeted_bright"
seta g_forceMarineModel "model_player_marine_helmeted_bright"
seta g_forceStroggModel "model_player_tactical_transfer_bright"
seta ui_showGun "0"
seta image_anisotropy "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta s_voiceChatReceive "0" //NOTE 6
seta s_voiceChatSend "0" //NOTE 6
seta s_maxSoundsPerShader "1"

//Q4MAX
seta cg_blood "1" 
seta cg_gibs "0" 
seta cg_smoke_RL "0" 
seta cg_smoke_GL "0" 
seta r_vertexLight "1" //
NOTE 2

//X-Battle
seta g_blood "1" 
seta  g_gibs "0" 
seta ui_rocketTrail "0" 
seta ui_grenadeTrail "0" 
seta ui_nailTrail "0" 
seta cl_rocketTrail "0" 
seta cl_grenadeTrail "0" 
seta cl_nailTrail "0" 
seta r_ambientLightOnly "1" //
NOTE 2  

//Rocket Arena 4
seta r_ambientOnly "1" //
NOTE 2
seta ra4_projectileTrails "0" 

NOTE 1: image_lodbias helps keep textures sharper at a distance, set to "0" if you find FPS/visibility problems

NOTE 2:
r_skipBump can be set to "0" for better visual quality, a minor FPS loss and a possible loss in visibility. This must be set to "1" if you are using r_ambientLightOnly, r_vertexLight, r_ambientOnly in Q4MAX, X-Battle or Rocket Arena 4, setting r_skipBump to "0" can have nasty side effects since bump mapping in the Quake4 engine requires localised worldlights.

NOTE 3: r_lightDetailLevel is reset each map, use the bind bind o "seta r_lightDetailLevel 7" to reset

NOTE 4: When duelling you may find it useful to set g_muzzleFlash to 1 as it helps to 'light up' an opponent who is firing. Setting g_muzzleFlash to "0" helps increase framerate by 5-10 FPS in CTF, FFA and Team DM matches with 6 or more players

NOTE 5: Set to 1 to display icons rather than 3D models for items and weapons. 
Can help with visibility and/or FPS for CPU limited systems.

NOTE 6: Set to 0 to disable voice transmit / receive or 1 to enable voice transmit / receive. Setting to 0  can helps with upstream/downstream bandwidth limited systems.

Contact Us | SavageUK | UpsetChaps
All Rights Reserved. Copyright © 2005-2007 Requ!em