Route game launching and running-state tracking through the\nGame Center DBus daemon. This removes the in-process QProcess-based\ntracking in favor of daemon sessions and adds availability checks.
Build and install the Game Center daemon as a DBus-activated\nuser service. This introduces the new src/gamecenter target and\nwires it into the main build.
Replace the settings OverlaySheet with a pageStack layer page to avoid header/sidebar overlap. Keep keyboard/gamepad focus navigation and scrolling. Tweak SettingsPage spacing and make grid selection start unselected for better navigation.
Document SDL3 as a required dependency and describe how to build the
project with kde-builder.
Also consolidate the repo-local config as kde-builder.yaml (without the
leading dot) so it is recognized consistently.
Skip sources that already have imported games and avoid importing
platforms that are disabled in settings.
Remove imported games when a source is disabled so the library stays in
sync with user preferences.
Prefer cached cover images when available and import sideload apps.
Also accept Legendary-only setups and normalize cover metadata from the
Heroic configuration.
Use deleteLater() for Game and QProcess objects to avoid deleting
QObject instances at unsafe times.
Add helpers to detect/remove games by platform prefix, used by the
import workflow to avoid re-importing content.
Ignore Steam runtime/redistributable entries and other non-game content.
Also skip manifests that are not fully installed and ensure the install
folder exists before importing.
Add a bottom hint bar with keyboard/gamepad hints and controller-specific icons.
Also add a UI mode setting (auto/desktop/handheld) to improve the adaptive layout on different form factors.
Ensure editing a game updates the library view and the edit dialog reliably.
- Refresh the model when a Game emits change signals so filtering/sorting stays in sync.
- Reload edit fields on open/game change to avoid stale values after typing.
- Center the edit dialog with an explicit size.
Make Settings/About sheets easier to dismiss via close affordances and
press-outside behavior.
Lazy-load the AboutPage to avoid KirigamiAddons null window warnings.
Simplify About metadata and provide non-empty license text.