The412Banner
a09d863e41
Desktop: draw the cursor into the desktop's own frames
...
On the Vulkan (and GLES) desktop the pointer worked - panel buttons lit up
under it - but no cursor was drawn. wlroots' wayland backend hands the
cursor to the parent compositor as a wl_pointer cursor surface, and the
app's compositor never draws those. WLR_NO_HARDWARE_CURSORS=1 makes labwc
composite it itself (device-tested on the Vulkan desktop). Still
overridable from the session environment.
2026-09-27 11:49:42 -04:00
Kurt Himebauch
563bc6cad7
Merge pull request #38 from Droid-Deck/feat/steam-startup-toggle
...
Add optional Steam startup
2026-09-27 09:55:22 -04:00
xXJsonDeruloXx
59cde93821
Add optional Steam startup
2026-09-27 09:27:30 -04:00
Kurt Himebauch
b5da0d0db6
Merge pull request #36 from Droid-Deck/fix/steam-startup-movie-overrides
...
Fix Steam startup movie override paths
2026-09-27 00:31:31 -04:00
xXJsonDeruloXx
5defc3e38b
fix: use Steam startup movie override names
2026-09-27 00:16:37 -04:00
Kurt Himebauch
6a9f52f932
Merge pull request #35 from Droid-Deck/ui/launcher-refresh
...
feat(ui): launcher ui refresh
2026-09-26 23:19:09 -04:00
xXJsonDeruloXx
06a8d75769
feat(session): animate the logo on the loading screen
2026-09-26 22:44:09 -04:00
xXJsonDeruloXx
ec12ddd0a8
ui: preserve rail focus on components
2026-09-26 22:16:38 -04:00
xXJsonDeruloXx
570902d5f3
ui: add fullscreen launcher and focus tabs
2026-09-26 22:10:17 -04:00
xXJsonDeruloXx
6120069975
ui: simplify suspended session overlay
2026-09-26 21:56:55 -04:00
xXJsonDeruloXx
3e337c9bda
fix(ui): name the desktop cog's click
2026-09-26 21:37:40 -04:00
xXJsonDeruloXx
2869e76406
feat(ui): turn the steam tab into a capsule wall
2026-09-26 21:31:26 -04:00
xXJsonDeruloXx
61fdb80823
feat(ui): add a games tab with list and detail
2026-09-26 21:30:19 -04:00
Kurt Himebauch
fd180a108a
Merge branch 'main' into ui/launcher-refresh
2026-09-26 20:46:47 -04:00
Kurt Himebauch
4de74c740c
Merge pull request #34 from Droid-Deck/fix/droiddeck-logo-white-on-black
...
Invert DroidDeck logo colors
2026-09-26 20:41:45 -04:00
xXJsonDeruloXx
b7c32c92d2
Invert DroidDeck logo colors
2026-09-26 20:39:52 -04:00
xXJsonDeruloXx
8610ca0928
fix(ui): raise small text on the remaining pages
2026-09-26 16:43:46 -04:00
The412Banner
a6b1ad37d0
Merge pull request #33 from Droid-Deck/fix/steam-readonly-files
...
First Steam session: Proton ARM64 ready at sign-in; Steam updates past read-only files
2026-09-26 16:43:35 -04:00
xXJsonDeruloXx
97b13f7488
feat(session): stack the loading screen on small screens
2026-09-26 16:42:58 -04:00
xXJsonDeruloXx
5d5b45a012
feat(session): explain paused sessions and offer stop
2026-09-26 16:42:28 -04:00
xXJsonDeruloXx
5ebafaabda
feat(session): compact the session menu on short screens
2026-09-26 16:41:17 -04:00
xXJsonDeruloXx
56627a8aaf
feat(session): redesign the session menu header and actions
2026-09-26 16:40:30 -04:00
xXJsonDeruloXx
f59ced4e98
feat(ui): rework the components page layout
2026-09-26 16:38:53 -04:00
xXJsonDeruloXx
296e848718
feat(ui): split setup into tabs
2026-09-26 16:36:49 -04:00
xXJsonDeruloXx
8c63413019
feat(ui): redesign the desktop and emulator pages
2026-09-26 16:35:07 -04:00
xXJsonDeruloXx
2861c6d284
feat(ui): fit the game page to narrow screens
2026-09-26 16:33:53 -04:00
xXJsonDeruloXx
69c2d8e566
feat(ui): condense the steam page on small screens
2026-09-26 16:33:19 -04:00
xXJsonDeruloXx
414fddf7b8
feat(ui): scroll launcher pages as one and wrap actions
2026-09-26 16:32:04 -04:00
xXJsonDeruloXx
b5ca6145a6
feat(ui): show an icon-only rail on narrow screens
2026-09-26 16:31:10 -04:00
xXJsonDeruloXx
5a5948b071
feat(ui): reflow settings pages in narrow panes
2026-09-26 16:30:21 -04:00
xXJsonDeruloXx
e58b5088b3
feat(theme): add readable text colour for signal fills
2026-09-26 16:29:05 -04:00
The412Banner
ecbce4c8d3
Steam updates: the client is not uid 0 in the session - drop that test
...
The session's proot runs with -i <app uid>, and the rootfs names that uid
root, so the client calls itself root while geteuid() returns the app's
uid. The read-only retry required geteuid() == 0 and never ran: the
Proton Experimental (ARM64) update still failed with Missing file
permissions on wineopenxr.dll (2026-09-26 16:07, 2,471 read-only files).
Also recognise the client by the path it was started by: the kernel's
/proc/self/exe names proot's loader for every process in the session.
2026-09-26 16:10:11 -04:00
The412Banner
96bf0a3bf3
First Steam session: Play sends no mode, and no mode is Steam - seed the Proton then too
2026-09-26 15:44:20 -04:00
The412Banner
da7522a3ee
First Steam session: place Valve's ARM64 Proton before the client first starts
...
The runtime setup now also fetches Proton Experimental (ARM64) and its
appmanifest from a catalog of their own (steam-seed.json) and unpacks them
where the client keeps them. At the first sign-in the compatibility tool is
already installed and the default, with no install dialog, no download and
no client restart; the client adopts the manifest and updates it like any
other app.
Done once: an install the client fetched itself, or one the user removed,
is left alone. A failed fetch stops nothing - the session asks the client
for it after sign-in, as before.
2026-09-26 15:36:23 -04:00
The412Banner
5605e777ca
Merge remote-tracking branch 'org/main' into fix/steam-readonly-files
2026-09-26 15:33:02 -04:00
The412Banner
a10e2e1fe8
Merge remote-tracking branch 'org/fix/first-login-proton-timing' into fix/steam-readonly-files
2026-09-26 15:33:01 -04:00
xXJsonDeruloXx
4fb623fa33
fix(ui): guard missing runtime version in setup
2026-09-26 15:19:40 -04:00
xXJsonDeruloXx
3b4956d088
feat(ui): add controller button hints
2026-09-26 15:19:00 -04:00
xXJsonDeruloXx
18deaafc34
feat(session): show staged progress on loading screen
2026-09-26 15:18:35 -04:00
xXJsonDeruloXx
0c4eede6d2
feat(ui): add system check to setup
2026-09-26 15:16:14 -04:00
xXJsonDeruloXx
54681f2647
feat(ui): add hero and launch settings to game page
2026-09-26 15:14:59 -04:00
xXJsonDeruloXx
5271edd972
feat(ui): add continue hero to steam page
2026-09-26 15:13:20 -04:00
xXJsonDeruloXx
e4bb9856ef
style(ui): drop random hue washes behind pages
2026-09-26 15:12:14 -04:00
xXJsonDeruloXx
e462bbb24a
feat(ui): replace nav drawer with permanent side rail
2026-09-26 15:11:47 -04:00
xXJsonDeruloXx
d8f3090d9b
refactor(ui): move build label into setup about
2026-09-26 15:09:34 -04:00
xXJsonDeruloXx
d1af8b0114
feat(library): read hero art and last played from steam
2026-09-26 15:09:07 -04:00
xXJsonDeruloXx
dae64bbe69
feat(ui): show game titles on library tiles
2026-09-26 15:08:30 -04:00
xXJsonDeruloXx
8b127bed84
fix(ui): raise small text to 12sp minimum
2026-09-26 15:07:42 -04:00
xXJsonDeruloXx
67187b1340
feat(theme): add graphite theme as default
2026-09-26 15:07:10 -04:00
Kurt Himebauch
02cac57438
Merge pull request #31 from Droid-Deck/docs/readme-banner
...
docs: add readme banner
2026-09-26 15:03:58 -04:00