Skip to content

lordmaus/Reticle-Overlay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

# Reticle Overlay

A lightweight .NET 4.8 WPF screen crosshair / reticle overlay for gaming. Stays on top of all
windows, is fully click-through, and supports multi-monitor setups with per-game profiles,
global hotkeys, and system-tray operation.

## Features

**Reticle types**
- Crosshair, Dot, Circle, Cross+Dot, T-Shape — all fully configurable
- Custom PNG — use your own image as the reticle

**Appearance**
- Size (4–200 px) and Thickness (1–20 px) sliders
- Centre Gap slider (0–49 % of size) — configurable dead zone in the middle
- Rotation slider (0–359°) — rotate any reticle
- Primary color + separate Vertical Arm color (dual-color mode)
- Outline / shadow toggle for visibility on any background
- Opacity slider (5–100%) with +/− nudge buttons

**Positioning**
- Multi-monitor support — choose any connected display
- X / Y offset sliders (±400 px) for per-game crosshair calibration
- Fine-nudge ◄ ► ▲ ▼ buttons for single-pixel precision

**Profiles**
- Save, load, and delete named per-game profiles
- Export profiles to a JSON file for backup or sharing
- Import profiles from a JSON file (merges into current list)

**Hotkeys** (work globally while gaming)
- Toggle overlay on/off (default: F8)
- Cycle to next profile (default: F9)
- Cycle to previous profile (default: F10)
- Opacity + / − (configurable, blank to disable)
- All hotkeys are fully user-configurable in the app

**System tray**
- Minimize to tray when the control window is closed
- Tray icon: double-click to restore, right-click for quick menu
- Balloon tip notifications when profiles are switched via hotkey

**Other**
- Dark / Light theme toggle
- Live preview panel with Dark / Light / Checker backgrounds
- Start with Windows option (registry Run key)
- Settings saved atomically to `%AppData%\ReticleOverlay\prefs.json`
- Profiles saved to `%AppData%\ReticleOverlay\profiles.json`
- Single-instance guard, per-monitor DPI-aware, crash-safe writes

## Requirements

- Windows 10 or 11 (also works on Windows 7/8.1)
- [.NET Framework 4.8](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48)
  (pre-installed on Windows 10+)

## Build

Requires the [.NET SDK](https://dotnet.microsoft.com/en-us/download) targeting net48.

```
cd ReticleOverlay\ReticleOverlay
build.bat
```

Output: `bin\Release\net48\ReticleOverlay.exe`

## Default Hotkeys

| Action         | Default key |
|----------------|-------------|
| Toggle overlay | F8          |
| Next profile   | F9          |
| Prev profile   | F10         |
| Opacity +      | (none)      |
| Opacity −      | (none)      |

All hotkeys can be changed in the **Hotkeys** section of the control window.
Format: `F8`, `Ctrl+F8`, `Alt+Shift+F9`, etc.

## Usage

1. Launch `ReticleOverlay.exe` — the control window opens and the overlay appears immediately.
2. Pick a **Reticle Type** from the dropdown. Choose *Custom PNG* to browse for your own image.
3. Adjust **Size**, **Thickness**, **Gap**, and **Rotation** with the sliders.
4. Click a colour swatch (or type a hex value) to change the reticle or outline colour.
5. Enable **Dual arm color** to use a different colour for the vertical crosshair arms.
6. Pick which **Monitor** to show the overlay on.
7. Drag the **X / Y Offset** sliders to align the reticle to your game. Use the nudge buttons
   for single-pixel precision.
8. Click **Save As…** to store the current settings as a named profile, then load it later
   with the **Load** button or the **F9 / F10** hotkeys.
9. Click **Save Settings** to persist the active settings to disk.
10. Closing the control window minimizes to the system tray (if that option is checked).
    Double-click the tray icon to restore, or right-click for the quick menu.

## Notes

- The overlay is fully **click-through** — it never intercepts mouse input in games.
- It is excluded from Alt+Tab and the taskbar.
- Settings are written atomically (`.tmp` rename) — a crash never corrupts your config.
- Export / Import profiles are available in the **About** dialog.

About

Reticle Overlay for gaming. Stays on top of all windows, is fully click-through, and supports multi-monitor setups with per-game profiles, global hotkeys, and system-tray operation.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors