CS2 Crosshair Update (September 2026): Everything That Changed

CS2’s September 2026 update rebuilt the crosshair: pixel sizes, 9 styles incl. Dynamic Quad, new console commands and new share codes. Old → new command table, style previews and a free code converter.

Updated 2026-09-30

In short
  • Crosshair sizes are now whole pixels at your screen height instead of the old “1/480 of the screen” units.
  • There are 9 styles now, including the new default Dynamic Quad and Static Square.
  • Several console commands were renamed or removed, and negative gaps are gone.
  • Share codes have a new format. Every code made before the update fails with “Invalid or old crosshair code”.

When did it change?

The new crosshair shipped with CS2’s “Rush Hour” update on 22 September 2026. A hotfix on 24 September changed the share-code format once more (adding a half-outline option and the Static Square style), so codes created on the first day also stopped working.

The 9 CS2 crosshair styles

Same settings (8 px length, 4 px gap, 2 px thick, cyan) in every style. “Dynamic” styles open up while you move or shoot; “Static” ones stay fixed. The number is the value for cl_crosshairstyle.

0 · Dynamic Cross
Dynamic
1 · Dynamic Circle
Dynamic
2 · Dynamic Cross (Legacy)
Dynamic
3 · Static Circle
Static
4 · Static Cross
Static
5 · Static Cross (Shot Feedback)
Dynamic
6 · Dot Only
Static
7 · Dynamic Quad
Dynamic
8 · Static Square
Static

Old → new console commands

Before the updateNowNote
cl_crosshairsizecl_crosshair_lengthpixels
cl_crosshairthicknesscl_crosshair_thicknesspixels
cl_crosshairgapcl_crosshair_gappixels, no negative values
cl_crosshairalphacl_crosshaircolor_a0–255
cl_crosshairstylecl_crosshairstylenow 0–8
cl_crosshair_drawoutlinecl_crosshair_drawoutline0 off, 1 full, 2 half; fixed 1 px
cl_crosshaircolor—removed — set the colour with _r/_g/_b
cl_crosshairusealpha—removed — alpha is always used
cl_crosshair_outlinethickness—removed
cl_crosshairgap_useweaponvalue—removed
cl_fixedcrosshairgap—removed
—cl_crosshair_dynamic_spread_limitnew: caps how far dynamic styles open
—cl_crosshair_screen_heightnew: the screen height the sizes were made for
cl_crosshaircolor_r / _g / _bcl_crosshaircolor_r / _g / _bunchanged
cl_crosshairdot, cl_crosshair_t, cl_crosshair_recoil=unchanged

Why does my crosshair look bigger or smaller?

Old length and thickness scaled with your screen height (1/480 of it), while the old gap was 4 + gap raw pixels. At 1080p an old size of 2 was about 4.5 px; now you type the pixels directly. The code also stores the screen height it was made at, and CS2 rescales it if you play at a different resolution — so pick your real resolution when you convert an old code.

How to get your old crosshair back

  1. Paste your old CSGO-… code or cl_crosshair config into our converter and pick your resolution.
  2. Copy the new code and import it in CS2: Settings → Crosshair/Scopes → Share or Import.
  3. If it’s a pixel off, nudge length, gap or thickness in the generator and copy again.