Skip to content

emirtuncer/GameTools

Repository files navigation

GameTools logo

GameTools

A Windows utility for optimizing the gaming experience — window management, cursor confinement, and audio control. Built with .NET 9.0 WinForms.

Features

  • Window Capture — Capture any window with a 5-second countdown, then apply your settings automatically
  • Cursor Confinement — Lock the mouse cursor inside the game window; auto-releases on focus loss
  • Border Removal — Strip window borders and title bars for a cleaner borderless look
  • Window Centering & Resizing — Center the game on your monitor and resize to a custom resolution (default 2560×1440)
  • Black Background — Overlay to hide the desktop behind your game window
  • Audio Mute on Alt+Tab — Automatically mute the game when you switch away, unmute when you return
  • Game Profiles — Save per-game settings that persist across sessions. Applying settings now also saves the profile automatically
  • Favorites & Auto-Detect — Mark profiles as favorites to auto-apply settings when the game launches. Favoriting an already-open game applies instantly
  • Global Hotkey — Trigger capture from anywhere (default: Ctrl+Alt+G, customizable)
  • Start with Windows — Optional startup entry via the Windows registry
  • System Tray — Minimize to tray to keep it out of the way; with tray mode on, closing the window hides it instead of quitting

Requirements

  • Windows 10/11 (64-bit)
  • .NET 9.0 Runtime (or use the self-contained release)

Installation

Download GameTools.exe from the publish/ folder and run it. No installer needed — it's a single self-contained executable (~49 MB, bundles the .NET runtime).

Building from Source

dotnet publish -c Release -o publish

This produces a compressed, single-file, self-contained publish/GameTools.exe. The publish settings (single file, compression, self-contained, win-x64) live in GameTools.csproj, so the plain command above is all you need. VS Code users can also run the Generate Release task.

Configuration

Settings and profiles are stored as JSON files next to the executable:

File Purpose
gametools_settings.json Hotkey, default toggles, resolution
gametools_profiles.json Per-game profiles and favorites

Project Structure

GameTools/
├── assets/         # Application icon and logo
├── Core/           # Win32 wrappers, window/audio control
├── Data/           # Profiles, settings, JSON serialization
├── UI/             # Main form, theming (Catppuccin Mocha dark theme)
├── Layout/         # Flexbox-like layout helpers for WinForms
├── Program.cs      # Entry point (single-instance enforcement)
└── GameTools.csproj

License

All rights reserved.

About

Windows utility for gaming on ultrawide monitors — borderless windows, centering & custom resolution, cursor confinement, FPS overlay, and per-game profiles. Built with .NET 9 WinForms.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages