Commit graph

110 commits

Author SHA1 Message Date
058fe8c8e0 gamecenter: bound waitForStarted during direct launch 2026-02-13 14:04:11 +01:00
88db54458e gamecenter: delete detached processes when they finish 2026-02-13 13:47:50 +01:00
6080962cf9 lutris: avoid lingering process on import timeout 2026-02-13 13:40:33 +01:00
2285de6b1e gamecenter: detach running processes on shutdown 2026-02-13 13:36:06 +01:00
144076675c steamgriddb: save covers atomically 2026-02-13 13:20:45 +01:00
a032bec8c4 inputd: save profiles atomically 2026-02-13 13:16:36 +01:00
9160076aa2 runnerd: save registry and profiles atomically 2026-02-13 13:11:49 +01:00
c6f3e645f4 app: save library.json atomically 2026-02-13 13:06:19 +01:00
05ca3de5f5 runner: shutdown spawned runnerd QProcess reliably 2026-02-13 12:52:40 +01:00
ca19e21661 qml: avoid StackView footer anchor conflicts 2026-02-13 12:52:39 +01:00
b1dc8afd48 qml: fix menu popup visible bool binding 2026-02-13 12:52:28 +01:00
b0d09be497 tests: add dbus smoke + stop-launching regression 2026-02-12 14:52:34 +01:00
e9071c2b86 gamecenter: add KAuth helper for power profiles 2026-02-12 14:51:20 +01:00
9dbff6fdb8 settings: input service + compatibility UI 2026-02-12 14:48:39 +01:00
1e5a86fda8 input: add input service daemon + client 2026-02-12 14:47:50 +01:00
7724205354 runner: add game profile API 2026-02-12 14:44:20 +01:00
27a385e3c3 ui: enforce daemon-only launches 2026-02-12 14:42:22 +01:00
8e77a35f7f krunner: remove unscoped launch fallbacks 2026-02-12 14:36:19 +01:00
fbd9311384 gamecenter: systemd scopes + Stop reliability 2026-02-12 14:34:56 +01:00
c7956eed8b QML: runner inventory, prefix actions, and runner error notifications 2026-02-09 14:03:38 +01:00
4573a3106e GameCenter: integrate Runner1 resolution and improve daemon launch 2026-02-09 14:03:01 +01:00
97d915abc6 GameCenter: install system-bus service + DBus policy 2026-02-09 14:01:56 +01:00
1f1be64c8f Runner: add Runner1 daemon + client 2026-02-09 14:01:15 +01:00
d87c227347 Core: persist per-game runner launch config 2026-02-09 13:58:19 +01:00
ded8ad83da QML: show daemon availability banner
Expose the Game Center daemon availability to the UI and show\nan inline error banner when it is not reachable, with a retry action.
2026-02-06 14:03:22 +01:00
0485954eb8 KRunner: launch via Game Center daemon
Prefer launching through the Game Center DBus daemon and\nfall back to xdg-open for URL-based commands when needed.
2026-02-06 14:02:47 +01:00
fa9c86415f Launcher: use Game Center daemon
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.
2026-02-06 14:02:24 +01:00
017073c162 Add Game Center daemon target
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.
2026-02-06 14:01:35 +01:00
55d5a70656 Persist window size across restarts 2026-02-03 11:22:11 +01:00
1889f9cf81 Merge branch 'feat/couch-mode-diagnostics' into 'master'
Couch Mode: add diagnostics overlay

See merge request marcoa/a-la-karte!2
2026-01-30 11:52:12 +00:00
aabb8d0f4b Couch Mode: add diagnostics overlay 2026-01-30 11:02:28 +01:00
8ecc1e3a74 Merge branch 'fix/couch-mode-focus' into 'master'
Fix/couch mode focus

See merge request marcoa/a-la-karte!1
2026-01-29 20:06:35 +00:00
f02b26f681 Core: set QT_DESKTOP_FILE_NAME early for portals 2026-01-29 19:57:07 +01:00
5b993cff6b QML: fix couch focus/menu scoping and overlays 2026-01-29 19:49:45 +01:00
444ef65a78 Core: add InputManager and couch UI mode 2026-01-29 19:49:27 +01:00
ed9367fd71 Core: harden library.json loading for migration 2026-01-25 14:32:42 +01:00
3ec2badcd7 Media: add per-game screenshots manager and gallery 2026-01-25 14:30:02 +01:00
27f5a31561 Cleanup: stop shipping unused FocusableCard.qml 2026-01-25 14:26:11 +01:00
99406a1989 Core: per-game compatibility and env overrides 2026-01-25 14:19:57 +01:00
49997ed0cb Cleanup: remove redundant QML registrations 2026-01-25 14:08:33 +01:00
a0b95fbf9a Build: ignore local third_party and kde-builder metadata 2026-01-25 14:05:52 +01:00
71c1b047b8 Docs: prepare 0.1.1rc2 2026-01-25 14:04:38 +01:00
e754d88eb0 qml: confirm destructive actions 2026-01-25 10:03:46 +01:00
b961a8cc8f qml: move Settings to pageStack layer
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.
2026-01-24 20:50:20 +01:00
76f2678bf6 Docs: Add SDL3 build and release notes
Document SDL3 discovery and packaging guidance for local builds.

Add a changelog and record the 0.1.1rc1 release notes.
2026-01-24 14:14:59 +01:00
7858f76c7a Docs: Update build instructions
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.
2026-01-24 13:56:51 +01:00
3357e48cc7 Import: Avoid re-importing sources
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.
2026-01-24 13:53:12 +01:00
9c3c0e1dfd Import: Improve Heroic cover handling
Prefer cached cover images when available and import sideload apps.

Also accept Legendary-only setups and normalize cover metadata from the
Heroic configuration.
2026-01-24 13:51:53 +01:00
0897aa8769 Core: Fix Game object lifetime
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.
2026-01-24 13:50:54 +01:00
05abbf329b Import: Filter non-game Steam entries
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.
2026-01-24 13:49:59 +01:00