System & Game Manager is a Windows desktop app (WinForms, .NET 8) that combines system monitoring, game library discovery, and automatic game/music audio handling.
It is built to aggregate data from multiple sources (Windows registry, launcher data files, and folder scans), store synced results in SQLite, and provide a simple UI for daily use.
- Shows core PC data in one place:
- Computer name, local/public IPs, MAC address, OS, CPU, RAM, GPU, battery status.
- Storage overview per drive, including handling for virtual disk scenarios.
- Detects installed launchers based on known launcher definitions.
- Uses Windows uninstall registry keys and launcher-specific registry paths.
- Resolves launcher install paths and library folders automatically where possible.
- Collects games from launcher game folders.
- Reads game entries from launcher-related registry keys.
- Merges duplicate results and normalizes the final game list.
- Persists launcher and game data into a local SQLite database.
- Reuses saved volume settings for games when data is refreshed.
- Keeps data consistent between discovery runs and UI state.
- Shows detected launchers and installed games in a card-based layout.
- Provides quick access to open a game installation directory.
- Includes loading and error states for better usability.
- Lets you define global game/music volume values.
- Lets you define individual game/music values per detected game.
- Saves audio profiles persistently.
- Monitors the active foreground process and matches it against known games.
- Lowers/sets music volume when a configured game is active.
- Restores previous music volume when no monitored game is running.
- GUI mode starts by default.
- Console mode can be started with:
SystemGameManager.exe --console
- Native Windows integration via registry access and process/window APIs.
- Designed for Windows systems (
net8.0-windows).
- Add your current UI screenshots to
assets/screenshots/and reference them here. - Suggested file names:
assets/screenshots/system-manager.pngassets/screenshots/game-manager.pngassets/screenshots/audio-manager.png
- Go to the latest release of this repository.
- Download the setup file (
systemgamemanager_setup.exe). - Run the installer.
- Launch System & Game Manager.
- Click the load button to fetch system/game data.
- Configure audio values in the Game Audio Manager tab.
- Clone the repository:
git clone https://github.com/Bommberk/SystemGameManager - Open the solution file in Visual Studio or VS Code:
SystemGameManager.sln - Restore dependencies:
dotnet restore - Run in Debug:
dotnet run - Optional: run console mode for audio monitoring:
dotnet run -- --console - Build Release output:
dotnet publish -c Release -r win-x64 --self-contained false - Optional: build installer using Inno Setup with
installer.iss.
- The app starts in GUI mode (or console mode with
--console). - Launcher definitions are loaded from JSON assets.
- Installed launchers are detected via Windows registry.
- Library and install paths are resolved for each launcher.
- Installed games are discovered from folders and registry entries.
- Data is merged and synchronized with SQLite.
- The UI renders system info, launcher badges, game cards, and audio controls.
- Audio monitoring checks the foreground process in intervals.
- When a configured game is active, music volume is adjusted automatically.
- When the game is no longer active, previous music volume is restored.
- Improve edge-case handling for launcher and game path detection.
- Expand known launcher definitions and fallback strategies.
- Add profile presets and smarter auto-rules for different game types.
- Extend support for additional music apps.
- Improve external API integration workflows (for example Smart Home use cases).
- Add cleaner export/sync options for external systems.
- More in-app guidance for first launch.
- More release packaging convenience and installer improvements.
