Skip to content

CS2 Crosshair Code Not Working: Convert an Old Code and Set Pixel Sizes

If CS2 no longer accepts your old CSGO- crosshair code after the September 2026 updates, you’ll need to convert it to the new format. This guide covers how to transfer your old settings, all ten styles, and the commands for adjusting size, outline, and the scope dot.

CasewayCaseway
10 min298
CS2 Crosshair Code Not Working: Convert an Old Code and Set Pixel Sizes
Share
At a Glance
Old codes
The game no longer accepts CSGO- codes.
New format
The code starts with CS, followed by 44 characters.
Sizes
Length, thickness, and gap are measured in pixels.
Conversion
The Caseway generator reads old codes and outputs new ones.

What Changed in the Crosshair Settings

The September 22, 2026 update changed the sizing system: the crosshair became resolution-independent, and its settings moved to the Crosshair/Scopes tab. New styles were added. By default, the game uses Dynamic Quadrant, which better shows weapon accuracy.

The September 30 update added Static Quadrant, outline color selection, and a negative gap for Dynamic Cross (Classic). The scope dot’s size and color were added to the crosshair code, and the code format was changed to accommodate the new settings. These changes are described in Valve’s updates.

The display of weapon inaccuracy and spread was also fixed. The grenade crosshair is now visible during the freeze time before a round: to throw instant smokes, just hold any attack button while holding a grenade.

Why an Old Crosshair Code Doesn’t Work

Since September 30, the game has accepted only the new format. If you paste an old code, CS2 returns: “Invalid or outdated crosshair code.” Caseway’s testing found that neither codes from before September 22 nor codes issued between the September 22 and 30 updates are accepted. Valve hasn’t separately announced that old codes were disabled; this is based on the game’s response.

FormatExampleAccepted by the game
OldCSGO-xxxxx-xxxxx-xxxxx-xxxxx-xxxxxNo, including codes from between the two updates
NewCS followed by 44 charactersYes

Example of a new CS2 crosshair code for the game’s default settings: CSpb9t3x5NtrX5fWaENsr8vusEtwpiURjzqauLkOiYHMqF. Simply replacing CSGO- with CS isn’t enough; the settings need to be converted.

How to Convert an Old CS2 Crosshair to the New Format

The Caseway crosshair generator reads all three code generations: the new CS… format, CSGO-… codes from September 22 to 30, and CSGO-… codes from before September 22. Here’s how to convert a code:

ToolCrosshair generatorBuild a crosshair to the game’s new rules — in pixels, with a style and outline — test it on different backgrounds and copy the code or console commands.Crosshair codeCommands and .cfgCrosshairs after Rush HourOpen
  1. Paste the old codeIn the generator, in the “Paste a CS… or CSGO-… code” field.
  2. Check the screen heightFor a code from before September 22, enter the screen height you used with that crosshair. The generator defaults to 1080.
  3. Copy the new codeAlternatively, use console commands, which you can enter in the game on one line.
  4. Import the code in-gameThe Crosshair tab in settings, then the Share or Import window.

Codes from the September 22 and September 30 updates carry over all saved settings. The outline will be black, and the scope dot will use its default setting; the old code didn’t include those options. For codes from before September 22, the generator converts length and thickness to pixels using the old scale: 1 unit equaled 1/480 of the screen height.

Tip

When converting a code from before September 22, first check the screen height in the generator. Otherwise, the length and thickness will be recalculated for the default height of 1080 instead of your previous resolution.

Crosshair Styles: Numbers and Behavior

Choose a style in the settings or with the cl_crosshairstyle command. Dynamic styles expand while moving and shooting; static styles keep their shape. The table lists all ten options and their numbers, with the English names alongside the in-game names.

CS2 crosshair settings: choosing a style, color, outline, and thickness
Image: Valve, store.steampowered.com
NumberIn-game nameEnglish nameChanges while moving and shooting
0Dynamic CrossDynamic CrossYes
1Dynamic CircleDynamic CircleYes
2Dynamic Cross(Classic)Dynamic Cross(Classic)Yes
3Static CircleStatic CircleNo
4Static CrossStatic CrossNo
5Dynamic Cross(Legacy/Shot Feedback)Dynamic Cross(Legacy/Shot Feedback)Yes
6Dot OnlyDot OnlyNo
7Dynamic QuadrantDynamic QuadrantYes
8Static SquareStatic SquareNo
9Static QuadrantStatic QuadrantNo

Style 9 doesn’t have an in-game name in Russian yet; the menu displays it in English.

The new dynamic styles show your weapon’s actual spread and inaccuracy. Dynamic Spread Limit controls how far the crosshair spreads at maximum inaccuracy. In a note dated September 23, Valve said the minimum dynamic spread was reduced to 64 pixels.

Static Quadrant has a separate Quadrant Size setting. It changes the size of the quadrants but doesn’t make the crosshair dynamic. Don’t confuse this style with Static Square: they’re different options, numbered 9 and 8.

CS2 Crosshair in Pixels: Length, Thickness, and Gap

Previously, size values used an arbitrary scale and were converted to pixels based on the resolution. Now, length, thickness, and gap are measured in screen pixels. Valve’s example: a thickness of 1 pixel, line length of 8 pixels, and gap of 4 pixels correspond to thickness = 1, length = 8, and gap = 4.

When you change resolution, the game recalculates the size while preserving proportions. A crosshair with a thickness of 2 pixels at 1280x720 will have a thickness of 4 pixels at 2560x1440. So being resolution-independent doesn’t mean the actual pixel count always stays the same.

Half Outline and Its Color

A half outline is drawn only above and to the left of the crosshair lines. It was added in the September 23 update, and the September 30 update added outline color selection. You can set the outline’s red, green, and blue values separately in the console, along with its opacity.

Zero and negative gap

The bug that prevented a zero gap was fixed on September 23. A negative gap is available for Dynamic Cross (Classic), style 2: the minimum in the menu is −10. The September 30 update also changed the opacity increment for this style to 0.01.

Warning

Don’t use a negative gap with just any style: it’s available specifically for Dynamic Cross (Classic), style 2.

Console Commands for the New Settings

Enter commands in the in-game console. For example, cl_crosshairstyle 9 selects Static Quadrant, and cl_crosshair_length 8 sets the line length to 8 pixels. The new and changed parameters, with their limits from the game files, are listed below.

The old commands cl_crosshairsize, cl_crosshairthickness, and cl_crosshairgap have been replaced by cl_crosshair_length, cl_crosshair_thickness, and cl_crosshair_gap. Use cl_crosshaircolor_a to set transparency. If your autoexec still has the old commands, replace them. The old values used an arbitrary scale, while the new ones are in pixels.

Console commands
  • Crosshair style0–9
  • Line length0–255 pixels
  • Line thickness0–32 pixels
  • GapThe menu lets you set the gap from 0 to 128 pixels. For Style 2, the range starts at −10. The command itself accepts values from −3,840 to 3,840.
  • Outline mode0 — none; 1 — full; 2 — half
  • Red outline componentDefault 00–255
  • Green outline componentDefault 00–255
  • Blue outline componentDefault 00–255
  • Outline opacity0–255
  • Static Quadrant size0–1
  • Scope dot size for the AUG and SG 5530.1–2
  • Use the crosshair color for the scope dot0 or 1
  • Screen height the crosshair was made forHeight in pixels, e.g. 1080

How to Import Someone Else’s Code and Share Your Own

Importing a code and copying your own are both done from the same settings window. To import a code, you need the new format starting with CS; first, run an old code through the generator.

  1. Open the Crosshair tabIn the game settings.
  2. Click “Share or Import Crosshair Code”The Share or Import window will open.
  3. Share your codeIt’s in the Crosshair Code field.
  4. Or paste someone else’s codePaste the code and click Import.

There’s also a Copy Crosshair feature, which copies the crosshair of the player you’re spectating. If you want a saved pro player’s code, the codes in Caseway’s Pro Settings are already in the new format.

Frequently Asked Questions

Why does CS2 say “Invalid or outdated crosshair code”?

That’s the game’s response to an unsupported code. The old CSGO- format is no longer accepted, including codes from between the September 22 and 30 updates. Convert the old code first, then import the result.

How do you convert an old crosshair code to the new format?

Paste it into the Caseway crosshair generator and copy the new code. For a code from before September 22, select the screen height you used with that crosshair so the generator can recalculate its size. Codes from between the two September updates convert without losing saved settings.

What is Static Quadrant in CS2?

This is Static Quadrant, style 9 in the cl_crosshairstyle command. It doesn’t expand while moving or shooting. Quadrant Size controls the size of the quadrants.

Why does my crosshair look different after a CS2 update?

The sizing system changed: crosshair sizes now use pixels instead of an arbitrary scale. Dynamic Quadrant is now the default, and the new dynamic styles show the weapon’s actual spread and inaccuracy. When converting an old code, check the screen height used for the conversion.

Can you set a negative crosshair gap in CS2?

Yes, for Dynamic Cross (Classic), style 2. The in-game menu lets you set its gap as low as −10. This isn’t listed as an option for the other styles.

Found a mistake or inaccuracy?Select text on the page and press Ctrl+Enter to add it to your message automatically.
Share
Caseway
CasewayEditorial Team

Caseway blog editorial team: CS2 skin market news and breakdowns, guides, and item Wiki.

64 articles on the blogAll articles by this author
Caseway casesCS2 cases on Caseway155 cases, from $0.75All cases
See all articles