## What it is
CrossOver pins a customizable crosshair on top of any window so you can actually see where you're aiming. 530+ built-in sights — real scope reticles, dots, chevrons, tactical optics — or drag in any image and use that instead. Resize it, recolor it, dial the opacity, lock it in place.
It's just an overlay. No injection. No game files touched. **Not bannable.** Free since day one.
## Quick start
1. **Pick a crosshair** — click the bullseye ◎ to open the chooser, or drag in your own image.
2. **Move it** — click and drag the crosshair anywhere, double-click the bullseye to center.
3. **Fine-tune** —
Ctrl+
Alt+
Shift+
↑↓←→ nudges pixel-by-pixel.
4. **Lock it** —
Ctrl+
Alt+
Shift+
X.
5. **Reset everything** —
Ctrl+
Alt+
Shift+
R.
## Features
- **530+ built-in crosshairs** — actual scope reticles, dot/cross variants, chevrons, MLG, Kenney, Diatoku, special requests.
- **Custom crosshairs** — drag any image (PNG/SVG/GIF) onto the window to use it.
- **Cross-platform** — first-class support on Windows, macOS, and Linux.
- **Multi-monitor** — hop the crosshair between connected displays with one shortcut.
- **Duplicate crosshairs** — pin up to 14 shadow crosshairs to mark more than one spot.
- **Customize everything** — size, color, opacity, SVG fill, light/dark mode, app accent colors.
- **Center dot/reticle** — independent shape and color from the crosshair itself.
- **Hide on ADS** — bind a mouse button; the crosshair hides while you scope in.
- **Persistent settings** — your setup is remembered automatically.
- **Auto-updates** — keeps itself current in the background (macOS, Windows).
- **Built-in colorblind support** — full control over color and contrast.
- **No telemetry** — your data stays on your machine. CrossOver only talks to GitHub to fetch updates.
## Install
### Windows
[**Download `CrossOver.exe`**](https://github.com/lacymorrow/crossover/releases/latest/download/CrossOver.exe) (or grab the portable build from the [releases page](https://github.com/lacymorrow/crossover/releases/latest)).
If Windows says *"Windows protected your PC"*: click **More info** → **Run anyway**.
Or get it from the [Microsoft Store](https://apps.microsoft.com/detail/9mtd5zln7nl1?hl=en-US&gl=US).
### macOS
Download the `.dmg` for your architecture (Intel `x64` or Apple Silicon `arm64`) from the [releases page](https://github.com/lacymorrow/crossover/releases/latest).
If macOS says *"CrossOver cannot be opened because the developer cannot be verified"*: locate the app, **Control-click** it, then choose **Open**.
### Linux
Download `.AppImage`, `.apk`, `.deb`, `.freebsd`, `.pacman`, `.rpm`, or `.snap` from the [releases page](https://github.com/lacymorrow/crossover/releases/latest), or install from the Snap Store:
$ sudo snap install crossover
`AppImage` needs to be [made executable](http://discourse.appimage.org/t/how-to-make-an-appimage-executable/80) after download. Some lightweight desktop environments require a compositor for the overlay to work ([#230](https://github.com/lacymorrow/crossover/issues/230)).
$ sudo apt install libxkbcommon-x11-0 # Ubuntu / Pop!_OS
$ sudo dnf install libxkbcommon-x11 # Fedora
## Usage
**Position** — click and drag the crosshair anywhere on any screen. Double-click the bullseye to center it.
**Choose** — click the bullseye ◎ to open the chooser. Drag any image onto the window to use a custom crosshair.
**Customize** — use the gear icon. See [Settings](#settings) below.
**Quit** — unlock with
Ctrl+
Alt+
Shift+
X, then click the close icon (top-left on macOS, right-click → Close on Windows).
### Default keyboard shortcuts
| Action | Shortcut |
|---|---|
| Toggle settings / lock crosshair |
Ctrl+
Alt+
Shift+
X |
| Move pixel-by-pixel |
Ctrl+
Alt+
Shift+
↑↓←→ |
| Hide / show |
Ctrl+
Alt+
Shift+
H |
| Center on current display |
Ctrl+
Alt+
Shift+
C |
| Move to next display |
Ctrl+
Alt+
Shift+
M |
| Duplicate in shadow window |
Ctrl+
Alt+
Shift+
D |
| About window |
Ctrl+
Alt+
Shift+
A |
| Reset everything |
Ctrl+
Alt+
Shift+
R |
On macOS,
⌥ replaces
Alt. All keybinds (except reset) can be remapped or cleared in Settings — click the input and press your new combo, or hit
Backspace to disable.
## Settings
| Setting | What it does |
|---|---|
| **Crosshair** | Pick from 530+ built-in or drag your own. Tune size and opacity. |
| **Reticle** | The small dot/cross at the center. Pick shape and color, or turn it off. |
| **Hide on ADS** | Bind a mouse button; the crosshair hides while it's held. |
| **Hardware acceleration** | A handful of users see FPS drops with certain games ([#70](https://github.com/lacymorrow/crossover/issues/70)). CrossOver shouldn't add latency — if it does, toggle this and disable Hide on ADS. |
| **Start on boot** | Auto-launch CrossOver when your system starts. |
| **Automatic updates** | On by default. Disable to prevent all network requests. CrossOver only talks to GitHub. |
### Duplicate crosshairs
## Game compatibility
| Works | Game | Notes |
| ----- | ----- | ----- |
| ✅ | Among Us | |
| ✅ | Apex Legends | Runs in `Windowed` mode |
| ✅ | Call of Duty: Black Ops Cold War | `Windowed`, `Windowed Fullscreen`, `Multi-Monitor` |
| ✅ | Call of Duty: Warzone | `Windowed` |
| ✅ | Counter-Strike (1.6) | `Windowed` |
| ✅ | CS:GO | `Windowed`. May work in other modes with an AHK script |
| ✅ | CS2 | `Windowed`. Doesn't work in `Fullscreen` (with or without AHK) |
| ❌ | Cyberpunk 2077 | Vulkan |
| ✅ | Dead by Daylight | `Windowed` and `Fullscreen` |
| ✅ | Deceit | `Windowed` |
| ✅ | Destiny 2 | `Windowed Fullscreen`; some reports of `Fullscreen` working |
| ✅ | Empyrion: Galactic Survival | `Windowed` |
| ❌ | Escape from Tarkov | Game won't start with CrossOver running ([#47](https://github.com/lacymorrow/crossover/issues/47#issuecomment-987762466)) |
| ✅ | FiveM | `Fullscreen` |
| ✅ | Fortnite | `Windowed Fullscreen` |
| ✅ | GTFO | `Fullscreen window`, `Maximized window`, `Windowed` (not `Exclusive Fullscreen`) |
| ❌ | Hunt: Showdown | Works only in `Windowed` |
| ✅ | Killing Floor | `Windowed` |
| ✅ | League of Legends | `Borderless` and `Windowed` |
| ✅ | Left 4 Dead 2 | `Borderless` and `Windowed` |
| ✅ | Halo: Master Chief Collection | `Borderless` and `Windowed` |
| ❌ | Metro Exodus Gold Edition | Doesn't work under any circumstances |
| ✅ | Overwatch | `Windowed Fullscreen` |
| ✅ | Phasmophobia | `Windowed` and `Fullscreen` |
| ✅ | Planetside 2 | `Windowed` and `Windowed Fullscreen` |
| ❌ | Rainbow 6: Siege | Vulkan |
| ❌ | RedM | Doesn't work |
| ✅ | Roblox | `Fullscreen` (Windows), `Windowed Fullscreen` (macOS) |
| ✅ | Rocket League | `Windowed` |
| ✅ | Rust | `Windowed Fullscreen` |
| ❌ | Sea of Thieves | **BANNABLE — do not use** |
| ✅ | Star Wars Battlefront 2 | `Borderless` |
| ✅ | The Finals | `Borderless` and `Windowed` |
| ✅ | Tom Clancy's The Division 2 | `Windowed Fullscreen` |
| ✅ | Tony Hawk's Pro Skater 1+2 | Just a fun game |
| ❌ | Vulkan-based games | |
| ✅ | Valorant | `Borderless` and `Windowed` |
### Operating systems
| Works | OS | Notes |
| ----- | ----- | ----- |
| ✅ | macOS arm64 (M1/M2/M3/M4) | May need the [quarantine fix](#macos) on first launch |
| ✅ | macOS x64 (Intel) | Tested on Catalina 10.15.1 |
| ✅ | Windows 11 | |
| ✅ | Windows 10 (ia32 and x64) | Custom cursors don't render in the taskbar drag area on x64 |
| ✅ | Windows 8 | |
| ❓ | Windows 7 | Doesn't work on Home; works on Pro ([#63](https://github.com/lacymorrow/crossover/issues/63)) |
| ❓ | Arch | Tested in v2021.01.01 |
| ✅ | Elementary OS | v5.1+ |
| ✅ | Fedora | v33+ (shortcut may conflict with desktop switching) |
| ✅ | Linux Mint | v20.1+ |
| ✅ | Ubuntu | v20.04.1+ |
## Bugs & limitations
### Hidden by fullscreen apps
CrossOver works with windowed and borderless applications. Use **Windowed Fullscreen** if your game supports it. See [#1](https://github.com/lacymorrow/crossover/issues/1).
#### Workaround for fullscreen (Windows)
If you absolutely need Exclusive Fullscreen, [AutoHotKey](https://www.autohotkey.com/) can sometimes force the overlay on top — via [@girkovarpa](https://github.com/lacymorrow/crossover/issues/47#issuecomment-805017469). Save this as `script.ahk` and double-click to run:
Home::Winset, Alwaysontop, , CrossOver
Press
Space in-game to bring the overlay forward. Note: this can cause FPS issues and doesn't work with every title ([#47](https://github.com/lacymorrow/crossover/issues/47#issuecomment-895995990)).
### Stutter with V-Sync / G-Sync
Some users report stuttering with V-Sync, G-Sync, or other Adaptive Sync ([#330](https://github.com/lacymorrow/crossover/issues/330)). Disable adaptive sync if you hit this.
### Linux compositor edge cases
CrossOver may not render correctly on KDE Plasma's KWin — try GNOME (Mutter) or a different compositor. Missing compositor entirely will produce odd behavior ([#230](https://github.com/lacymorrow/crossover/issues/230)).
In Lutris, you can swap compositors per-game:
# Pre-launch script
#!/bin/bash
mutter --replace # or: gnome-shell --replace
# Post-launch script
#!/bin/bash
kwin_x11 --replace
plasmashell --replace
## Development
See [`docs/DEVELOPMENT.md`](docs/DEVELOPMENT.md) for the full build, test, debug, and release guide. Quick start:
$ nvm install && nvm use
$ npm install
$ npm start
Bug reports, feature requests, and PRs are all welcome — open an [issue](https://github.com/lacymorrow/crossover/issues/new/choose) or jump into [Discussions](https://github.com/lacymorrow/crossover/discussions).
## License
[FSL-1.1-MIT](LICENSE) — Functional Source License with a 2-year MIT future grant. Source-available; converts to MIT after two years.