🎯 A Crosshair Overlay for any screen.
🎯 Adjustable Crosshair Overlay for any screen
CrossOver allows you to place a customizable crosshair overlay above any application window. Improve your aim and gain a competitive advantage with a permanent colored crosshair to mark center screen.
CrossOver.exe to install CrossOver to your system and receive automatic updates.
If you just want to try out CrossOver, or don’t like installing things, we offer a portable
exe as well.
zip file for your architecture:
We offer the following formats:
Or download from the Snap Store
* Escape from Tarkov will not work with CrossOver (#47)
Other crosshair programs offer a single style or color option, and often don’t allow you to reposition them. CrossOver is a small, unintrusive crosshair overlay which has plenty of configuration options to assist with aiming and vision of your crosshair. CrossOver offers a huge improvement to many games’ default crosshairs for those with colorblindness or contrast issues.
macOS 10.10+, Linux, and Windows 7+ are supported.
Keep to finish downloading. Windows Defender and Mac Gatekeeper will prevent you from running the app the first time.
.exe file. (CrossOver-Setup-x.x.x.exe)
Windows protected your PC.
.dmg file. (CrossOver-x.x.x.dmg)
“CrossOver” cannot be opened because the developer cannot be verified.
“CrossOver is damaged and can’t be opened…”
M1 Mac security fix: (thanks Yoyopizzacat, #207)
sudo xattr -r -d com.apple.quarantine /Applications/CrossOver.app
Download the file appropriate to your system. (
The AppImage needs to be made executable after download.
Certain lightweight desktop environments may require a compositor to allow CrossOver to work correctly (#230).
❌ marks the spot…
Position: Click and drag the crosshair to anywhere on any screen. Double-click the bullseye to center the app.
Choose Crosshair: Click the bullseye ◎ to select from tons of preloaded crosshairs. Drag an image to the window to use your own custom crosshair.
Customize settings using the “gear” icon. See Settings below.
Unlock the app to quit using Control-Alt-Shift-X, then click the close icon in the top-left corner. In Windows you can right-click on the crosshair window >
|Toggle the settings window and lock the crosshair in place
|Move the crosshair a single pixel
|Quickly hide/show the application
|Center the crosshair window
|Move the crosshair to the next connected display
|Duplicate your crosshair in a shadow window
|Display the “About” window details
|Reset all settings and center the window
Choose from over 100 real and fictional crosshairs, or use your own by dragging an image to the window. You can change the size and opacity.
The reticle is the small dot or cross at the center of the sight. You can select the shape and the color, or this can be turned off.
Choose a mouse button to use as your ADS button. The crosshair will be hidden while this button is held down.
You can automatically set CrossOver to start when your system starts on your gaming PC, so you’re always ready to pop heads.
By default CrossOver will automatically keep itself updated with bug fixes and improvements. You can disable this in the settings to prevent all network requests. CrossOver will only connect to GitHub to download published releases and does not send or store any personal data. I’m a solo developer and you aren’t important to me 🙂 I just want to game.
See default keyboard shortcuts. All of the keybinds can be changed or disabled except for the bind to reset all settings. Click into the input and press your bind, or press Backspace or Delete to disable a bind.
Keep in mind that keybinds may conflict with other programs so be careful about what you choose. There’s no real mechanism for preventing you from setting two conflicting keyinds within the app, so don’t do that.
Duplicate crosshair windows use the same settings as the main window and do not support all of the features of the main window. Settings for duplicate crosshairs will not be saved and all duplicate windows will be closed if the main window is closed. Duplicate crosshairs cannot follow the mouse.
To reset all settings and binds to default, press Control-Alt-Shift-R
|Call of Duty Black Ops Cold War
|Call of Duty: Warzone
|CS:GO / Counter-Strike: Global Offensive
Windowed mode; May work in
Windowed Fullscreen and
Fullscreen modes with AHK script
|CS 2 / Counter-Strike: 2
Windowed mode; Doesn’t work in
Fullscreen modes with/without AHK script
|Dead by Daylight
Windowed Fullscreen mode; Some reports of running in
|Empyrion: Galactic Survival
|Escape from Tarkov
|Users report the game will no longer start with CrossOver running (#47)
Windowed Fullscreen mode
Windowed mode (Doesn’t work in
Exclusive Fullscreen window)
|League of Legends
|Left 4 Dead 2
|Halo: The Master Chief Collection
|Metro Exodus Gold Edition
|Doesn’t work under any circumstances
Windowed Fullscreen mode
Windowed Fullscreen modes
|Rainbow 6: Seige
|Does not work.
Fullscreen mode (Windows) and
Windowed Fullscreen mode (MacOS)
Windowed Fullscreen mode
|Star Wars Battlefront 2
|Tom Clancy’s The Division 2
Windowed Fullscreen mode
|Tony Hawks Pro Skater 1+2
|Such a fun game!
Reported from our users, add your resuts
|MacOS arm64 (M1, M2)
|You may need to run a command to un-quarantine the download, see below
|MacOS x64 (Intel)
|Tested on Catalina 10.15.1
|Windows 10 ia32
|Windows 10 x64
|Custom cursors do not show in draggable taskbar area
|Does not work in Windows 7 Home; Works in Windows 7 Pro #63
|Tested in v2021.01.01
|Tested in v5.1
|Tested in v33 (Shortcut conflicts with desktop switching)
|Tested in v20.1
|Tested in v20.04.1
CrossOver.app package. To un-quarantine:
CrossOver.app to your
Start developing in
index.html contains the layout and
index.scss contains the styles for the main app
nvm installed, run
nvm install && nvm use to switch to the correct node version.
$ yarn && yarn start
Build steps optimized for Mac, see electron.builder for help customizing builds.
wine and mono must be installed for Windows builds (macOS) multipass must be installed for Snap builds (macOS)
$ yarn build
Test CI builds on Mac and PC before releasing
'CrossOver' is damaged and can't be opened.
CI builds do not seem to work correctly for Mac. Try using a real Mac to build.
Test closing via the traffic lights on Mac
process.exit() before the app is done “quitting” will cause the app to crash on Mac.
i386 architecture deprecated in MacOS
Newer versions of OSX cannot build for 32-bit apps, use CircleCI to build those.
gyp: name 'openssl_fips' is not defined while evaluating condition 'openssl_fips != ""' in binding.gyp while trying to load binding.gyp
Using Node@16 worked.
/Users/lacymorrow/repo/crossover/node_modules/app-builder-bin/mac/app-builder_arm64 process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
1 failedTask=build stackTrace=Error: /Users/lacymorrow/repo/crossover/node_modules/app-builder-bin/mac/app-builder_arm64 process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
To build rpm, executable rpmbuild is required, please install:
brew install rpm
CircleCI needs the following environment variables:
GH_TOKEN aka a Personal Access Token
As of v7, use the
SNAPCRAFT_STORE_CREDENTIALS environment variable instead of the following
SNAP_TOKEN aka a Snapcraft API token, generated with snapcraft v6 (NOT v7+) using
snapcraft login and
snapcraft export-login token.txt
snapcraft on a Mac:
You’ll need Multipass:
brew install multipass --cask
Then install snapcraft:
brew install snapcraft
$ yarn release
Then edit the automatically created GitHub Releases draft and publish.
Currently CrossOver only works with windowed applications, use
Windowed Fullscreen mode if your game or application supports it. (Windows)
Fullscreen for MacOS may have better results.
If you absolutely need to use
Fullscreen mode, or your game is not supported by crossover, there is a workaround using AutoHotKey.
Doesn’t work with some games #47, and causes FPS issues in other cases
Install AutoHotKey and run this script with it (save it as
script.ahk and double-click it):
Home::Winset, Alwaysontop, , CrossOver
Once in-game, pressing space should put the crosshair over the screen, even in fullscreen mode.
There are reports of stuttering when using V-SYNC, G-SYNC, or similar Adaptive Sync (#330). Disabling these may improve performance. s
Check your desktop environment. CrossOver may not work on KDE, try GNOME if you experience issues.
CrossOver behaves weirdly if your desktop is missing a compositor (#230). Try installing one to see if that resolves the issue.
Some compositors, such as KDE Plasma’s KWin, can’t keep a window (CrossOver) over a full-screen window, so in such cases another compositor needs to be run that has this option.
GNOME’s Mutter is one of those compositors that can do this.
In Lutris, for example, this can be automated with shell scripts that will run when the game is launched and quit.
Lutris->Right click on game’s banner->Configure->System options:
Pre-launch script: /path/to/x.sh
mutter --replace # or: gnome-shell --replace
Post-launch script: /path/to/x.sh
You can run CrossOver from the command line to see debug output. Open a terminal and navigate to the CrossOver app, run
./CrossOver to see output:
╭─ lacymorrow in /Applications/CrossOver.app/Contents/MacOS using ╰─○ $ ./CrossOver --debug 09:45:16.023 › CrossOver 2.7.4 Development 09:45:16.030 › Setting: Enable GPU 09:45:16.487 › App ready
Start CrossOver in debug mode, with Chrome DevTools open.
Reset all app preferences to default, in case you get into a broken state.
Print the app version to
stdout (Good for CI).
An extra big thanks to the crosshair providers, as this wouldn’t be possible without them:
Gaming, Crosshair, Crossover App
See CrossOver in the Electron Apps library
Created by Lacy Morrow
TL,DR: If you enjoy this project, and are financially able, why not donate $3?
Problem is, downloads don’t pay the bills. If you would like to see specific features or improvements added to CrossOver, consider donating on OpenCollective