Skip to content

Releases: Bommberk/SystemGameManager

v0.4.1

18 May 16:18

Choose a tag to compare

Release v0.4.1

v0.4.0

13 May 14:53

Choose a tag to compare

Release v0.4.0

v0.3.13

09 May 13:46

Choose a tag to compare

Release v0.3.13

v0.1.2

13 Apr 16:04

Choose a tag to compare

v0.1.2 Pre-release
Pre-release

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.