lacymorrow/crossover

🎯 A Crosshair Overlay for any screen.

JavaScript

1,257

1,228 commits

updated Oct 18, 2026

See the code

README

CrossOver logo

CrossOver

A free crosshair overlay for any game on any screen. 530+ sights Β· 217K monthly users Β· 4.8β˜… on the Microsoft Store Β· Windows Β· macOS Β· Linux

Latest release Downloads Snapcraft Snapcraft trending License: FSL-1.1-MIT GitHub Discussions CI CircleCI Appveyor

GitHub stars Sponsor

crossover.lacy.sh β†’

Get it on the Microsoft Store Β  Get it on the Snap Store

Download for Windows Β· All downloads (Mac, Linux, Windows)


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.

[!TIP] Press Ctrl+Alt+Shift+X (Windows/Linux) or βŒƒ+βŒ₯+⇧+X (macOS) any time to toggle the settings window and lock the crosshair.

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.

The CrossOver overlay above the crosshair chooser drawer

Install

[!NOTE] Because CrossOver is free and open source, builds are unsigned. Chrome may flag the download as untrusted, Windows Defender may warn you, and macOS Gatekeeper may block the first launch. These are normal β€” see the per-OS notes below.

Windows

Download CrossOver.exe (or grab the portable build from the releases page).

If Windows says "Windows protected your PC": click More info β†’ Run anyway.

Or get it from the Microsoft Store.

macOS

Grab a .dmg from the releases page, open it, and drag CrossOver into your Applications folder.

Which file? Pick one β€” any of these will work:

FileUse if
CrossOver-<version>-universal.dmgYou're not sure β€” this one runs on any Mac (Intel or Apple Silicon).
CrossOver-<version>-arm64.dmgYou have an Apple Silicon Mac (M1/M2/M3/M4). Smaller download.
CrossOver-<version>-x64.dmgYou have an Intel Mac.

To check which Mac you have: Apple menu β–Έ About This Mac β€” look for Chip (Apple Silicon, e.g. Apple M1) or Processor (Intel). The .zip files contain the same app as the matching .dmg if you prefer that format.

If macOS says "CrossOver cannot be opened because the developer cannot be verified": locate the app, Control-click it, then choose Open.

Troubleshooting

[!TIP] macOS quarantine fix β€” if you see "CrossOver is damaged and can't be opened", move the app to /Applications and run:

sudo xattr -r -d com.apple.quarantine /Applications/CrossOver.app

Thanks to @Yoyopizzacat (#207).

Linux

Download .AppImage, .apk, .deb, .freebsd, .pacman, .rpm, or .snap from the releases page, or install from the Snap Store:

$ sudo snap install crossover

AppImage needs to be made executable after download. Some lightweight desktop environments require a compositor for the overlay to work (#230).

Advanced features (lock, hide, ADS resize, mouse follow) rely on libxkbcommon and a few X11 helper libs:

# Ubuntu / Pop!_OS / Linux Mint
$ sudo apt install libxkbcommon-x11-0 libxtst6 libnotify4 libnss3 libsecret-1-0

# Fedora / Nobara
$ sudo dnf install libxkbcommon-x11 libXtst libnotify nss libsecret

# Arch
$ sudo pacman -S libxkbcommon-x11 libxtst libnotify nss libsecret

X11 vs Wayland

CrossOver's transparent overlay currently works best on X11. If you're on Wayland (default on GNOME 40+, KDE Plasma 6, and most modern distros) and see a black or opaque background:

  • Log out and pick "GNOME on Xorg" or "Plasma (X11)" at the login screen.
  • Or launch with the Wayland-to-X11 shim: crossover --ozone-platform=x11.
  • KDE/KWin on Wayland is the most affected combination (#450).

Linux Mint 22 Cinnamon

Cinnamon disables compositing on certain themes, which hides the overlay. Enable compositing in System Settings β†’ General β†’ Enable compositing and restart CrossOver (#468).

Nobara / gaming distros

Overlays don't draw on top of Proton/Vulkan games β€” the crosshair renders on the desktop but not over the game window. Use windowed or borderless mode and see Vulkan-based games above (#347).

Fedora Silverblue / immutable distros

If CrossOver core-dumps on start, GPU sandboxing is likely blocked. Launch with crossover --disable-gpu-sandbox or install the Flatpak build once available (#120).

Reset stuck preferences

If the app crashes on launch after a bad setting, wipe preferences:

$ crossover --reset          # preferred β€” clears prefs and restarts
$ crossover --disable-gpu --reset   # if the GPU process crashes before reset runs
$ rm -rf ~/.config/CrossOver    # nuclear option β€” delete the config dir directly

Usage

❌ marks the spot…

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 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

ActionShortcut
Toggle settings / lock crosshairCtrl+Alt+Shift+X
Move pixel-by-pixelCtrl+Alt+Shift+↑↓←→
Hide / showCtrl+Alt+Shift+H
Center on current displayCtrl+Alt+Shift+C
Move to next displayCtrl+Alt+Shift+M
Duplicate in shadow windowCtrl+Alt+Shift+D
About windowCtrl+Alt+Shift+A
Reset everythingCtrl+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

SettingWhat it does
CrosshairPick from 530+ built-in or drag your own. Tune size and opacity.
ReticleThe small dot/cross at the center. Pick shape and color, or turn it off.
Hide on ADSBind a mouse button; the crosshair hides while it's held.
Hardware accelerationA handful of users see FPS drops with certain games (#70). CrossOver shouldn't add latency β€” if it does, toggle this and disable Hide on ADS.
Start on bootAuto-launch CrossOver when your system starts.
Automatic updatesOn by default. Disable to prevent all network requests. CrossOver only talks to GitHub.

Duplicate crosshairs

Duplicate windows share the main window's settings and don't support every feature (no mouse-follow). Their state isn't saved separately, and they all close when the main window closes.

CrossOver Preferences with the Crosshair Settings color picker open

Game compatibility

[!WARNING] CrossOver is not bannable in normal use β€” it's a transparent screen overlay that never touches game files or memory. The exceptions:

  • Escape from Tarkov will refuse to start with CrossOver running (#47).
  • Sea of Thieves is the one title that has flagged users for crosshair overlays. Don't use CrossOver with Sea of Thieves.
  • Vulkan-based games (Cyberpunk 2077, Rainbow 6 Siege, Red Dead Online, RedM) won't render the overlay.

[!NOTE] Most games require Windowed or Borderless Fullscreen mode for CrossOver to appear. Exclusive Fullscreen usually hides it. See the AutoHotKey workaround below.

WorksGameNotes
βœ…Among Us
βœ…Apex LegendsRuns in Windowed mode
βœ…Call of Duty: Black Ops Cold WarWindowed, Windowed Fullscreen, Multi-Monitor
βœ…Call of Duty: WarzoneWindowed
βœ…Counter-Strike (1.6)Windowed
βœ…CS:GOWindowed. May work in other modes with an AHK script
βœ…CS2Windowed. Doesn't work in Fullscreen (with or without AHK)
❌Cyberpunk 2077Vulkan
βœ…Dead by DaylightWindowed and Fullscreen
βœ…DeceitWindowed
βœ…Destiny 2Windowed Fullscreen; some reports of Fullscreen working
βœ…Empyrion: Galactic SurvivalWindowed
❌Escape from TarkovGame won't start with CrossOver running (#47)
βœ…FiveMFullscreen
βœ…FortniteWindowed Fullscreen
βœ…GTFOFullscreen window, Maximized window, Windowed (not Exclusive Fullscreen)
❌Hunt: ShowdownWorks only in Windowed
βœ…Killing FloorWindowed
βœ…League of LegendsBorderless and Windowed
βœ…Left 4 Dead 2Borderless and Windowed
βœ…Halo: Master Chief CollectionBorderless and Windowed
❌Metro Exodus Gold EditionDoesn't work under any circumstances
βœ…OverwatchWindowed Fullscreen
βœ…PhasmophobiaWindowed and Fullscreen
βœ…Planetside 2Windowed and Windowed Fullscreen
❌Rainbow 6: SiegeVulkan
❌RedMDoesn't work
βœ…RobloxFullscreen (Windows), Windowed Fullscreen (macOS)
βœ…Rocket LeagueWindowed
βœ…RustWindowed Fullscreen
❌Sea of ThievesBANNABLE β€” do not use
βœ…Star Wars Battlefront 2Borderless
βœ…The FinalsBorderless and Windowed
βœ…Tom Clancy's The Division 2Windowed Fullscreen
βœ…Tony Hawk's Pro Skater 1+2Just a fun game
❌Vulkan-based games
βœ…ValorantBorderless and Windowed

Compatibility is community-reported. Add your results in #47.

Operating systems

WorksOSNotes
βœ…macOS arm64 (M1/M2/M3/M4)May need the quarantine fix 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 7Doesn't work on Home; works on Pro (#63)
❓ArchTested in v2021.01.01
βœ…Elementary OSv5.1+
βœ…Fedorav33+ (shortcut may conflict with desktop switching)
βœ…Linux Mintv20.1+
βœ…Ubuntuv20.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.

Workaround for fullscreen (Windows)

If you absolutely need Exclusive Fullscreen, AutoHotKey can sometimes force the overlay on top β€” via @girkovarpa. 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).

Stutter with V-Sync / G-Sync

Some users report stuttering with V-Sync, G-Sync, or other Adaptive Sync (#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).

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 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 or jump into Discussions.

Credits

Crosshair art shipped with CrossOver thanks to:

See CrossOver in the Electron Apps library.

Built by Lacy Morrow.

Support this project

CrossOver is built and maintained by one person. Downloads don't pay bills. If CrossOver helps you out, consider chipping in:

Sponsor on GitHub Patreon Open Collective Buy me a coffee

Crypto tips
  • ETH: 0xfa81F824ea177DA04F7F3E799058b31854C003BC
  • ETH (alt): 0x55520815d29a3Ac0067Dc23ccb8d24c6Ea89DD82

License

FSL-1.1-MIT β€” Functional Source License with a 2-year MIT future grant. Source-available; converts to MIT after two years.

aim
crosshair
crosshair-overlay
crossover
custom-crosshair
electron
fortnite
fps
game-overlay
games
gaming-tools
linux
macos
overlay
screen-overlay
windows

lacymorrow/crossover

🎯 A Crosshair Overlay for any screen.

JavaScript

1,257

1,228 commits

updated Oct 18, 2026

See the code

README

CrossOver logo

CrossOver

A free crosshair overlay for any game on any screen. 530+ sights Β· 217K monthly users Β· 4.8β˜… on the Microsoft Store Β· Windows Β· macOS Β· Linux

Latest release Downloads Snapcraft Snapcraft trending License: FSL-1.1-MIT GitHub Discussions CI CircleCI Appveyor

GitHub stars Sponsor

crossover.lacy.sh β†’

Get it on the Microsoft Store Β  Get it on the Snap Store

Download for Windows Β· All downloads (Mac, Linux, Windows)


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.

[!TIP] Press Ctrl+Alt+Shift+X (Windows/Linux) or βŒƒ+βŒ₯+⇧+X (macOS) any time to toggle the settings window and lock the crosshair.

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.

The CrossOver overlay above the crosshair chooser drawer

Install

[!NOTE] Because CrossOver is free and open source, builds are unsigned. Chrome may flag the download as untrusted, Windows Defender may warn you, and macOS Gatekeeper may block the first launch. These are normal β€” see the per-OS notes below.

Windows

Download CrossOver.exe (or grab the portable build from the releases page).

If Windows says "Windows protected your PC": click More info β†’ Run anyway.

Or get it from the Microsoft Store.

macOS

Grab a .dmg from the releases page, open it, and drag CrossOver into your Applications folder.

Which file? Pick one β€” any of these will work:

FileUse if
CrossOver-<version>-universal.dmgYou're not sure β€” this one runs on any Mac (Intel or Apple Silicon).
CrossOver-<version>-arm64.dmgYou have an Apple Silicon Mac (M1/M2/M3/M4). Smaller download.
CrossOver-<version>-x64.dmgYou have an Intel Mac.

To check which Mac you have: Apple menu β–Έ About This Mac β€” look for Chip (Apple Silicon, e.g. Apple M1) or Processor (Intel). The .zip files contain the same app as the matching .dmg if you prefer that format.

If macOS says "CrossOver cannot be opened because the developer cannot be verified": locate the app, Control-click it, then choose Open.

Troubleshooting

[!TIP] macOS quarantine fix β€” if you see "CrossOver is damaged and can't be opened", move the app to /Applications and run:

sudo xattr -r -d com.apple.quarantine /Applications/CrossOver.app

Thanks to @Yoyopizzacat (#207).

Linux

Download .AppImage, .apk, .deb, .freebsd, .pacman, .rpm, or .snap from the releases page, or install from the Snap Store:

$ sudo snap install crossover

AppImage needs to be made executable after download. Some lightweight desktop environments require a compositor for the overlay to work (#230).

Advanced features (lock, hide, ADS resize, mouse follow) rely on libxkbcommon and a few X11 helper libs:

# Ubuntu / Pop!_OS / Linux Mint
$ sudo apt install libxkbcommon-x11-0 libxtst6 libnotify4 libnss3 libsecret-1-0

# Fedora / Nobara
$ sudo dnf install libxkbcommon-x11 libXtst libnotify nss libsecret

# Arch
$ sudo pacman -S libxkbcommon-x11 libxtst libnotify nss libsecret

X11 vs Wayland

CrossOver's transparent overlay currently works best on X11. If you're on Wayland (default on GNOME 40+, KDE Plasma 6, and most modern distros) and see a black or opaque background:

  • Log out and pick "GNOME on Xorg" or "Plasma (X11)" at the login screen.
  • Or launch with the Wayland-to-X11 shim: crossover --ozone-platform=x11.
  • KDE/KWin on Wayland is the most affected combination (#450).

Linux Mint 22 Cinnamon

Cinnamon disables compositing on certain themes, which hides the overlay. Enable compositing in System Settings β†’ General β†’ Enable compositing and restart CrossOver (#468).

Nobara / gaming distros

Overlays don't draw on top of Proton/Vulkan games β€” the crosshair renders on the desktop but not over the game window. Use windowed or borderless mode and see Vulkan-based games above (#347).

Fedora Silverblue / immutable distros

If CrossOver core-dumps on start, GPU sandboxing is likely blocked. Launch with crossover --disable-gpu-sandbox or install the Flatpak build once available (#120).

Reset stuck preferences

If the app crashes on launch after a bad setting, wipe preferences:

$ crossover --reset          # preferred β€” clears prefs and restarts
$ crossover --disable-gpu --reset   # if the GPU process crashes before reset runs
$ rm -rf ~/.config/CrossOver    # nuclear option β€” delete the config dir directly

Usage

❌ marks the spot…

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 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

ActionShortcut
Toggle settings / lock crosshairCtrl+Alt+Shift+X
Move pixel-by-pixelCtrl+Alt+Shift+↑↓←→
Hide / showCtrl+Alt+Shift+H
Center on current displayCtrl+Alt+Shift+C
Move to next displayCtrl+Alt+Shift+M
Duplicate in shadow windowCtrl+Alt+Shift+D
About windowCtrl+Alt+Shift+A
Reset everythingCtrl+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

SettingWhat it does
CrosshairPick from 530+ built-in or drag your own. Tune size and opacity.
ReticleThe small dot/cross at the center. Pick shape and color, or turn it off.
Hide on ADSBind a mouse button; the crosshair hides while it's held.
Hardware accelerationA handful of users see FPS drops with certain games (#70). CrossOver shouldn't add latency β€” if it does, toggle this and disable Hide on ADS.
Start on bootAuto-launch CrossOver when your system starts.
Automatic updatesOn by default. Disable to prevent all network requests. CrossOver only talks to GitHub.

Duplicate crosshairs

Duplicate windows share the main window's settings and don't support every feature (no mouse-follow). Their state isn't saved separately, and they all close when the main window closes.

CrossOver Preferences with the Crosshair Settings color picker open

Game compatibility

[!WARNING] CrossOver is not bannable in normal use β€” it's a transparent screen overlay that never touches game files or memory. The exceptions:

  • Escape from Tarkov will refuse to start with CrossOver running (#47).
  • Sea of Thieves is the one title that has flagged users for crosshair overlays. Don't use CrossOver with Sea of Thieves.
  • Vulkan-based games (Cyberpunk 2077, Rainbow 6 Siege, Red Dead Online, RedM) won't render the overlay.

[!NOTE] Most games require Windowed or Borderless Fullscreen mode for CrossOver to appear. Exclusive Fullscreen usually hides it. See the AutoHotKey workaround below.

WorksGameNotes
βœ…Among Us
βœ…Apex LegendsRuns in Windowed mode
βœ…Call of Duty: Black Ops Cold WarWindowed, Windowed Fullscreen, Multi-Monitor
βœ…Call of Duty: WarzoneWindowed
βœ…Counter-Strike (1.6)Windowed
βœ…CS:GOWindowed. May work in other modes with an AHK script
βœ…CS2Windowed. Doesn't work in Fullscreen (with or without AHK)
❌Cyberpunk 2077Vulkan
βœ…Dead by DaylightWindowed and Fullscreen
βœ…DeceitWindowed
βœ…Destiny 2Windowed Fullscreen; some reports of Fullscreen working
βœ…Empyrion: Galactic SurvivalWindowed
❌Escape from TarkovGame won't start with CrossOver running (#47)
βœ…FiveMFullscreen
βœ…FortniteWindowed Fullscreen
βœ…GTFOFullscreen window, Maximized window, Windowed (not Exclusive Fullscreen)
❌Hunt: ShowdownWorks only in Windowed
βœ…Killing FloorWindowed
βœ…League of LegendsBorderless and Windowed
βœ…Left 4 Dead 2Borderless and Windowed
βœ…Halo: Master Chief CollectionBorderless and Windowed
❌Metro Exodus Gold EditionDoesn't work under any circumstances
βœ…OverwatchWindowed Fullscreen
βœ…PhasmophobiaWindowed and Fullscreen
βœ…Planetside 2Windowed and Windowed Fullscreen
❌Rainbow 6: SiegeVulkan
❌RedMDoesn't work
βœ…RobloxFullscreen (Windows), Windowed Fullscreen (macOS)
βœ…Rocket LeagueWindowed
βœ…RustWindowed Fullscreen
❌Sea of ThievesBANNABLE β€” do not use
βœ…Star Wars Battlefront 2Borderless
βœ…The FinalsBorderless and Windowed
βœ…Tom Clancy's The Division 2Windowed Fullscreen
βœ…Tony Hawk's Pro Skater 1+2Just a fun game
❌Vulkan-based games
βœ…ValorantBorderless and Windowed

Compatibility is community-reported. Add your results in #47.

Operating systems

WorksOSNotes
βœ…macOS arm64 (M1/M2/M3/M4)May need the quarantine fix 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 7Doesn't work on Home; works on Pro (#63)
❓ArchTested in v2021.01.01
βœ…Elementary OSv5.1+
βœ…Fedorav33+ (shortcut may conflict with desktop switching)
βœ…Linux Mintv20.1+
βœ…Ubuntuv20.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.

Workaround for fullscreen (Windows)

If you absolutely need Exclusive Fullscreen, AutoHotKey can sometimes force the overlay on top β€” via @girkovarpa. 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).

Stutter with V-Sync / G-Sync

Some users report stuttering with V-Sync, G-Sync, or other Adaptive Sync (#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).

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 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 or jump into Discussions.

Credits

Crosshair art shipped with CrossOver thanks to:

See CrossOver in the Electron Apps library.

Built by Lacy Morrow.

Support this project

CrossOver is built and maintained by one person. Downloads don't pay bills. If CrossOver helps you out, consider chipping in:

Sponsor on GitHub Patreon Open Collective Buy me a coffee

Crypto tips
  • ETH: 0xfa81F824ea177DA04F7F3E799058b31854C003BC
  • ETH (alt): 0x55520815d29a3Ac0067Dc23ccb8d24c6Ea89DD82

License

FSL-1.1-MIT β€” Functional Source License with a 2-year MIT future grant. Source-available; converts to MIT after two years.

aim
crosshair
crosshair-overlay
crossover
custom-crosshair
electron
fortnite
fps
game-overlay
games
gaming-tools
linux
macos
overlay
screen-overlay
windows

Significant stargazers

Sergei Egorov

1,003 followers Β· starred Jan 2021

Onur YΔ±ldΔ±rΔ±m

207 followers Β· starred Apr 2024

Serhii Londar

833 followers Β· starred Mar 2024