Releases: Bommberk/SystemGameManager
Releases · Bommberk/SystemGameManager
v0.4.1
v0.4.0
v0.3.13
v0.1.2
Summary
First functional version of the System and Game Manager with a WinForms UI, launcher/game detection, local database synchronization, and basic audio automation for gaming scenarios.
Features (already working)
1) Desktop app with multiple sections
- WinForms UI with tabs for:
- PC information
- Game information
- Game audio manager
- Manual data refresh via the "Load Info" button.
2) System information
- Detects PC name, local/public IP addresses, MAC address, and OS version.
- Reads CPU, GPU, RAM, and storage/drive information.
3) Launcher detection
- Loads known launchers from
assets/game/knownLaunchers.json. - Detects installed launchers via Windows registry.
- Resolves installation paths with fallback logic.
- Reads library paths from VDF files (for example Steam library data).
4) Game detection
- Detects installed games from launcher game folders.
- Detects additional games via launcher registry keys.
- Resolves EXE paths (top-level and simple subfolder fallback).
- Merges and deduplicates detected games.
5) Database synchronization (SQLite)
- Automatically creates tables (if missing).
- Upsert/sync behavior for launchers and games:
- creates new records
- updates changed records
- removes records that no longer exist
6) Audio manager (basic functionality)
- Global and per-game sliders for:
- game volume
- music volume
- Continuous monitoring of the foreground game.
- When a detected game is active:
- music app volume is set to the configured game-specific value.
- After the game closes:
- previous music app volume is restored.
7) Startup modes
- GUI mode by default.
- Console mode via
--console.
Not implemented yet / limited
1) Full audio ducking logic for conversations/in-game events
- Described as a goal in the README, but not available yet:
- automatic detection of conversation/voice-chat situations
- event-based volume adjustments depending on game audio context
2) Active in-runtime game volume control
- Per-game slider values are stored (in memory),
but monitoring currently focuses primarily on adjusting the music app. - Robust automatic adjustment of each game's own audio session is not fully implemented yet.
3) Flexible music app selection
- Default behavior is currently tailored to
Spotify. - No UI yet for selecting arbitrary music/media processes.
4) Persistence of UI audio slider changes
- Slider changes are used during runtime,
but not yet saved as persistent per-game settings in the database.
5) Smart home API integration
- Mentioned as a future direction in the project description,
but not yet available as a finished feature integration.
6) Test coverage
- There are currently no automated unit/integration tests in the project.
Known notes
- Foreground process and audio session detection is Windows-specific.
- Depending on permissions/system configuration, reading some process paths may be limited.
- Game detection quality depends on launcher data, registry entries, and folder structures.