Understanding Vintage-Style Crosshairs in Valorant
Valorant's built-in crosshair presets include several options labeled as "Vintage" or retro-styled. These are recognizable by the open gaps on all four sides and a distinctive plus-sign layout with spacing between the inner and outer segments. The preset itself lives inside the game settings under Settings > Gameplay > Crosshair, but most players end up tweaking the default numbers heavily because the base configuration is pretty generic. The reason these old-school designs stick around is simple. A crosshair with gaps means your reticle doesn't block as much of your view when you're tracking a target. Modern competitive crosshairs tend toward closed dots or very tight squares, which works for close-range spray control. Vintage-style openings trade some close-quarters precision for better mid-to-long-range target identification. That's the actual functional difference, not some aesthetic preference.
For Valorant Crosshair Vintage Settings
Here's the config string I use after testing dozens of variations over the past two years: "0;P[c];Q[5];R[0];S[1];A[c];B[1];C[1];D[0];E[1];F[1];G[1];H[1];I[1];J[1];K[1];L[1];M[0];N[21];O[0];T[136];U[0];V[0];W[0];X[0];Y[0];Z[167];" This gives you a centered dot with gaps on each side, a thickness of 2, a slight outer segment length, and a green color. The numbers are adjusted for my 1080p display at 144Hz. If you're running a higher resolution or refresh rate, you'll want to bump the size parameter (N) up by 1 or 2 and potentially adjust the opacity (T) downward if it feels too harsh against bright maps.
My approach when building these is to start with the built-in Vintage preset as a base, then modify the gap size and inner segment length. Most people leave the defaults alone and wonder why their crosshair looks weird at range. The default Vintage has fairly large gaps which work great for duelist players constantly tracking head level, but sentinel players holding angles might find the open design makes tiny head shots harder to register quickly.
Get the Full Details

How I Customize Vintage Crosshairs for Different Roles
I run a different config depending on my main agent. When I play Reyna, I keep the gaps wide because I'm aggressively peeking corners and need clean sightlines. Jett is similar. When I switch to Sova or Killjoy, I shrink those gaps significantly and add a small inner dot for close-range sprays. The vintage outer frame stays, but it becomes secondary to the center reference point. The most common mistake I see is players applying a one-size-fits-all vintage config to every weapon and situation. This is why so many people claim these crosshairs are "bad for close range." They're using a long-range optimized design in an Omen smoke fight on Bind's A site. It's not the crosshair that's the problem, it's the mismatch between tool and context. I keep three versions saved in my config file and swap them using the in-game crosshair code system. Loading a new code takes about eight seconds. I do this between rounds when I know my next assignment is fixed. If I'm randomly assigned a role I don't have a config for, I just use my Sentinel preset and accept the compromise.
Where to Find and Apply Crosshair Codes
You can find shareable codes on the Valorant wiki, Reddit communities, and community sites. The process is straightforward. Copy the code string, go into Settings, click the "Code" button on the crosshair preview, and paste. The game validates the string and applies it instantly. There's no save confirmation message, which confused me the first time I tried it. I thought it hadn't worked and spent five minutes re-pasting before realizing it was already applied. Some vintage-inspired codes you find online have invalid characters or missing parameters. The game will reject these without a detailed error explanation. You'll just see the code field stay red. When this happens, check that the code starts with "0;P[c]" and ends with a closing bracket and semicolon. Most broken codes are missing one of those boundary markers. If you want a downloadable config file instead of manually entering codes, several community tools exist that generate .txt files you can import. I don't use those. They sometimes overwrite sensitive settings like sensitivity or keybinds if the file was created by someone with a different layout. It's safer to enter the code directly into the game. Takes longer but eliminates the risk of accidental setting changes.
Problems I've Run Into and Workarounds
Last season I switched monitors from a 27-inch 1440p to a 24-inch 1080p 360Hz display. My vintage crosshair config looked massive at first. Every parameter needed adjustment because the pixel density changed completely. The fix wasn't just scaling up or down uniformly. I had to reduce the gap size (D parameter) because smaller screens make gaps look wider relative to the target, while increasing the line thickness slightly to maintain visibility at distance. It took about forty-five minutes of round-by-round testing to get it back to something comfortable. Another issue is the opacity setting. The vintage presets tend to render slightly brighter than the close crosshairs at identical opacity values. I don't know if this is a bug or an intended design choice. My workaround is setting opacity to 80% for vintage and 95% for everything else. The visual difference is negligible between those two values, so it doesn't matter much in practice. There's also the matter of screen scaling in Windows. If you're running your display at a non-native resolution with scaling enabled, the crosshair renders at the wrong size. I've seen this especially with laptop users who have 125% or 150% scaling turned on. The fix is to set Windows display scaling to 100% or run Valorant in windowed borderless mode at your native resolution. Nothing in the game's settings overrides Windows-level scaling for the crosshair renderer.

When Vintage Crosshairs Actually Fail
These designs are not suitable for every player. If you primarily play close-range agents like Raze or Iso and engage almost entirely at arm's length, a closed dot or compact crosshair will give you better spray control. The vintage gap design intentionally sacrifices close-range accuracy for visibility. You're choosing to see more of the world at the cost of a slightly less precise center point. They also perform poorly on maps with heavy visual clutter. Ascent's CT spawn area during Execute is essentially noise. A minimal closed crosshair cuts through that better than an open vintage frame. Similarly, Bind's A site during late-round executes where you're spraying through smoke particles benefits from a simpler reticle. I abandon vintage configs entirely on those specific matchups. The biggest limitation is personal adaptation time. Switching from a familiar crosshair to a vintage style takes roughly two to three weeks of consistent use before your muscle memory adjusts. Most players quit during that window because their accuracy drops temporarily. If you commit to sticking with it for a full week minimum, the adjustment period passes and many report improved long-range tracking. If you switch back and forth repeatedly, you reset the adaptation clock each time.