CS 1.6 Flickering Shadows Fix: All Causes and Solutions

Last updated: May 7, 2026

CS 1.6 flickering shadows are caused by the GoldSrc shadow rendering system conflicting with modern GPU drivers, wrong renderer settings, or framebuffer issues. The fastest fix is disabling shadows entirely – they provide no gameplay advantage and their removal eliminates the flicker immediately. If your installation is corrupted, download Counter-Strike 1.6 first.

CS 1.6 Shadow Flickering – Causes

Symptom Cause Fix
Player shadows flicker constantly GoldSrc blob shadow system incompatible with modern GPU drivers r_shadows 0 or switch to OpenGL
Shadows flicker only in certain areas Framebuffer object conflict with specific geometry Add -nofbo to launch options
Shadows flicker after Windows or driver update New GPU driver changed OpenGL behavior Update or roll back GPU drivers
Flickering with any renderer (D3D, Software, OpenGL) Fullscreen optimizations interfering with rendering Disable fullscreen optimizations on hl.exe
Shadow flicker only in fullscreen, not windowed Windows DWM compositing conflict Disable fullscreen optimizations, or run windowed

Disable CS 1.6 Shadows

CS 1.6 uses simple blob shadows under player models – they add no gameplay value and disabling them eliminates all shadow-related flickering immediately.

Open console (~) and type:

r_shadows 0

Save permanently in userconfig.cfg:

r_shadows "0"

To re-enable shadows:

r_shadows 1

Most competitive players keep shadows disabled regardless of flickering – they can briefly obscure floor textures and reduce FPS on low-end hardware.

Switch to OpenGL Renderer

CS 1.6 shadow flickering is most common with the Direct3D renderer on modern GPU drivers. OpenGL handles the GoldSrc shadow rendering more reliably.

Open console and type:

gl_renderer 1

Or set via Options → Video → Renderer → OpenGL and restart CS 1.6.

Force OpenGL via launch options as a guarantee:

  • Steam: Library → right-click CS 1.6 → Properties → Set Launch Options → add -gl
  • Non-Steam: right-click shortcut → Properties → Target field → add -gl at end

Add -nofbo Launch Option

Framebuffer objects (FBO) cause shadow flickering on certain GPU and driver combinations. Disabling them resolves the flicker without affecting gameplay.

Add to Steam launch options or Non-Steam shortcut Target:

-nofbo -nomsaa

Combined with OpenGL:

-gl -nofbo -nomsaa

Disable Fullscreen Optimizations

Windows 10 and 11 fullscreen optimizations interfere with how CS 1.6 renders to the display, causing shadow flickering that does not appear in windowed mode.

  1. Navigate to your CS 1.6 folder.
  2. Right-click hl.exe → Properties → Compatibility tab.
  3. Check “Disable fullscreen optimizations”.
  4. Check “Run this program as an administrator”.
  5. Click Apply → OK and relaunch CS 1.6.

Update GPU Drivers

Outdated or recently updated GPU drivers sometimes break GoldSrc OpenGL shadow rendering. Download drivers directly from your GPU manufacturer:

GPU Brand Driver Download
NVIDIA nvidia.com/Download
AMD amd.com/support
Intel intel.com/download-center

If flickering started after a recent driver update – roll back to the previous driver version. NVIDIA: Device Manager → Display adapters → right-click GPU → Properties → Driver tab → Roll Back Driver.

Quick Reference

Problem Fix
Shadow flickering on any server r_shadows 0 – fastest fix, no gameplay downside
Flickering with D3D renderer Switch to OpenGL: Options → Video → Renderer → OpenGL or add -gl
Flickering in specific map areas Add -nofbo -nomsaa to launch options
Flickering only in fullscreen Disable fullscreen optimizations on hl.exe
Flickering after driver update Roll back GPU driver or update to latest stable

To obtain the stable version safely and also head over to the Counter-Strike 1.6 section, feel free to use our links. If you need a reliable source.