Load a supported current code, change one setting, compare the preview, then export the code or console commands. To start fresh, select Reset; historical-code pages offer Create new.
Historical v1 codes remain unchanged for reference and may be rejected by the current client. Supported legacy styles 2, 4, and 5 have a separate conversion workflow below; unsupported codes stay unmodified without an assumed preview. A recent record or a CSGO- prefix alone does not establish compatibility.
Browser previews speed up selection but cannot reproduce your resolution, scaling, map lighting, muzzle flash, and movement.
Edit step by step
- Export and save your main code from the current game, then import that supported current code.
- Choose one goal, such as reducing distant coverage.
- Change one setting at a time.
- Export a candidate, import it through CS2 Settings → Crosshair / Scopes → Share or Import, and test it in game.
- Restore the original if it fails; name and save the new code if it passes.
Convert a legacy crosshair
- Paste the full historical code into the generator's code input, load it, and click Copy crosshair code. You can also click Copy directly on a player page or in a crosshair list.
- For supported legacy Classic Dynamic (2), Static Cross (4), or Shot Feedback (5), select your CS2 resolution under Game resolution, such as 1280 × 960; for a custom height, enter 960.
- The compatible preview and code update automatically. Check the stationary preview, read any Compatibility notes, then select Copy compatible code.
- Import the new code through CS2 Settings → Crosshair / Scopes → Share or Import. To edit it further, load the compatible code back into the generator.
- Test in game at the selected resolution. Convert again if you change the game resolution.
Conversion creates a separate current code; the historical original and its player record remain unchanged. It approximates the stationary appearance at the selected height and is not always lossless: outlines, overlapping arms, opacity, weapon-dependent gaps, and pixel alignment may differ. Classic dynamic and shot-feedback styles can be converted approximately; retired legacy styles are not supported. The compatible copy does not establish that a pro player uses it in the current game.
Adjustment order for cross shapes
- Length for silhouette and target coverage.
- Gap for empty center space.
- Thickness for visibility after the shape is right.
- Dot, outline, and color for specific background problems.
- Style only when you deliberately want static or dynamic behavior.
Current styles and default crosshair
The ten current styles are 0 Dynamic Cross, 1 Dynamic Circle, 2 Classic Dynamic Cross, 3 Static Circle, 4 Static Cross, 5 Shot Feedback, 6 Dot Only, 7 Dynamic Quad, 8 Static Square, and 9 Static Quadrant. Static shapes are 3, 4, 6, 8, and 9; follow-recoil is a separate option. A still preview does not reproduce movement or firing feedback.
The generator reset preset is a starting point, not a player attribution; exported share codes use the current CS format. Native dimensions use cl_crosshair_length, cl_crosshair_gap, and cl_crosshair_thickness; opacity uses cl_crosshaircolor_a. Keep the exported cl_crosshair_screen_height after dimension commands.
Share code or console commands
- Use a share code for importing, backup, sharing, and moving between computers.
- Use console commands for cfg files, binds, or direct inspection.