To make Soldier of Fortune II sharper and easier to see in, raise the brightness with r_gamma (try 1.3 to 1.6), use full-quality textures with r_picmip 0, and turn on trilinear and anisotropic filtering. Most graphics settings need /vid_restart to take effect. Any graphics card from the last fifteen years runs SoF2 at full quality, so on a modern PC there’s no reason to lower anything except for personal preference.
How to change graphics settings
Some options are in the game’s menu, but the full set is only in the console. Open it with ~, type the setting and value, for example /r_picmip 0, then type /vid_restart. The screen goes black for a moment while the renderer restarts. Resolution and field of view have their own guide: widescreen, resolution and FOV.
Brightness: seeing into dark corners
Many SoF2 maps have dark buildings, tunnels and night settings. A brighter picture makes players in shadow much easier to spot.
| CVAR | What it does | Default | Recommended |
|---|---|---|---|
r_gamma | Screen gamma (brightness) correction value. | 1 | — |
r_overBrightBits | Number of overbright bits to apply to the scene for added brightness. | 1 | — |
r_ignorehwgamma | Ignores hardware gamma control and applies gamma correction in software. | 0 | — |
- Start with gamma:
/r_gamma 1.4, then/vid_restart. Values from 1.3 to 1.6 suit most screens. Too high, and the picture looks washed out. - If nothing changes, your game may not be able to change the screen’s hardware gamma, which often happens in windowed mode. Set
/r_ignorehwgamma 1and/vid_restartto apply brightness in the game instead. - If your desktop stays too bright after quitting, it’s the same hardware gamma.
r_ignorehwgamma 1also fixes that.
Texture quality
| CVAR | What it does | Default | Recommended |
|---|---|---|---|
r_picmip | Texture mipmap reduction level. Higher values lower texture quality and reduce VRAM usage. | 1 | 0 |
r_texturebits | Colour depth for textures in bits. 0 = engine default, 16 or 32 for explicit control. | 0 | 32 |
r_textureMode | OpenGL texture filtering mode. | GL_LINEAR_MIPMAP_NEAREST | GL_LINEAR_MIPMAP_LINEAR |
r_ext_texture_filter_anisotropic | Enables anisotropic texture filtering for sharper textures at oblique angles. | 0 | 1 |
r_detailtextures | Enables detail texture overlays on surfaces for added visual detail at close range. | 1 | — |
r_picmip 0loads every texture at full resolution. Each step up halves texture size. The default is 1, so most players see slightly blurry textures without knowing why.r_texturebits 32uses full colour depth, avoiding banding in skies and shadows.r_textureMode GL_LINEAR_MIPMAP_LINEARis trilinear filtering, which smooths the change in texture detail with distance.r_ext_texture_filter_anisotropic 1keeps floors and walls sharp when seen at a steep angle.
Colour and lighting
| CVAR | What it does | Default | Recommended |
|---|---|---|---|
r_colorbits | Colour depth of the framebuffer in bits. 0 = driver default. | 0 | 32 |
r_dynamiclight | Enables dynamic lighting from weapons and explosions. | 1 | — |
r_vertexLight | Uses per-vertex lighting instead of lightmaps. | 0 | 0 |
cg_shadows | Enables player shadow rendering. | 1 | — |
r_dynamiclight lights the world around muzzle flashes and explosions, which can help you spot where shots come from. r_vertexLight 1 replaces the map’s detailed lighting with flat, even lighting. It looks worse, but dark corners become brighter, and some players prefer it for visibility.
Detail and curves
| CVAR | What it does | Default | Recommended |
|---|---|---|---|
details | Overall visual detail level. Range 1 (low) to 5 (high). | 5 | — |
r_lodbias | Level of detail bias for model rendering. Lower values increase detail. | 0 | 0 |
r_subdivisions | Controls the tessellation quality of curved surfaces. Lower = smoother. | 4 | — |
r_lodCurveError | Error threshold for curved surface level of detail. | 250 | — |
For the best look, keep details at 5, r_lodbias at 0, and r_subdivisions at 4 or lower for smooth curved arches and pipes. These cost almost nothing on a modern graphics card.
Your graphics driver’s settings
The NVIDIA, AMD and Intel control panels can add things SoF2 can’t do by itself:
- Anti-aliasing: smooths jagged edges. Set it for SoF2’s program in the control panel, as SoF2 has no option of its own.
- Anisotropic filtering: forcing 16× in the driver gives the sharpest textures.
- Vertical sync: set it to off or “application controlled”, so it doesn’t limit your frame rate. See com_maxfps.
Best-looking config
// Graphics: full quality
seta r_gamma "1.4"
seta r_picmip "0"
seta r_texturebits "32"
seta r_colorbits "32"
seta r_textureMode "GL_LINEAR_MIPMAP_LINEAR"
seta r_ext_texture_filter_anisotropic "1"
seta r_detailtextures "1"
seta r_dynamiclight "1"
seta r_subdivisions "4"
seta r_lodbias "0"
Put it in autoexec.cfg in your base folder and restart the game. On an old or weak PC, see make SoF2 run faster instead.
Frequently asked questions
Why is SoF2 so dark?
Many maps are dark by design, and the default gamma is low for modern screens. Set r_gamma 1.4 and use /vid_restart. If brightness doesn’t change, also set r_ignorehwgamma 1.
Why are SoF2 textures blurry?
The default r_picmip 1 halves texture resolution. Set r_picmip 0 and /vid_restart.
Do I need to restart after changing graphics settings?
Most renderer settings (those starting with r_) need /vid_restart. Settings starting with cg_ work straight away.
Does SoF2 have anti-aliasing?
Not in its own settings. Turn it on for SoF2 in your graphics driver’s control panel.
