• v0.5.0 9b7db0663e

    v0.5.0
    All checks were successful
    ci / nix-checks (push) Successful in 30s
    ci / verify-scripts (push) Successful in 33s
    release / arch (push) Successful in 52s
    release / deb (push) Successful in 1m7s
    release / publish (push) Successful in 10s
    release / nix-closure (push) Successful in 33s
    Stable

    max released this 2026-11-02 22:48:54 +01:00 | 0 commits to main since this release

    Changes since v0.4.0

    • daemon: the paused flag survives reboots (dece36b)
    • packaging: arch pkgrel 2 (persistent pause on top of v0.4.0) (da9af81)
    • packaging: debian 0.4.0+2 (persistent pause on top of v0.4.0) (d907e99)
    • gamescope: rebase the patch series onto 3.16.31 (78e3839)
    • daemon: adopt --fix-perms / doctor reclaim files the steam user does not own (f7efe13)
    • session: opt-in desktop Steam as the steam user (ae8af2c)
    • daemon: desktop Steam run as the steam user is a foreign Steam (445e619)
    • adopt: fd-relative ownership repair; doctor reports ownership on its own line (0778c0e)
    • session: harden hollowdeck-steam-as-steam (297138b)
    • session: one desktop handoff per user, PipeWire audio, steam from PATH (58de8ee)
    • provision: desktop-side files no longer restart the session (3752061)
    • packaging: the desktop-as-steam sudo rule can be revoked and stays revoked (0c87264)
    • nix: stable profile path for the as-steam helper and steam.desktop (5ae5c99)
    • adopt: the walk-repair test skips where setgid is forbidden (a8136dc)
    • release: v0.5.0 (9b7db06)

    Full diff: v0.4.0...v0.5.0

    Downloads
  • v0.4.0 8f1fe58005

    v0.4.0
    All checks were successful
    release / arch (push) Successful in 1m20s
    release / deb (push) Successful in 1m29s
    release / nix-closure (push) Successful in 1m46s
    release / publish (push) Successful in 10s
    Stable

    max released this 2026-10-09 11:22:20 +02:00 | 15 commits to main since this release

    Changes since v0.3.0

    • CI: fix the gamescope patch gate — it could never have passed (d119d26)
    • packaging: gamescope needs lcms2, libxi, luajit and systemd-libs (d4e3b37)
    • doctor: check the input group, and that the RUNNING session has it (4ef4709)
    • spike: the input fds are in wine's helpers, not in the game (1a1867f)
    • spike: add a system-wide "who has this device open" table (cec52e7)
    • doctor: the ACL check never looked inside the games (83a8a24)
    • daemon: clear the webhelper singleton locks at every handoff (c72af03)
    • docs: shared-install state that permissions cannot reach (b5b8b82)
    • docs: wine refuses prefixes it does not own — Proton is session-only (e500578)
    • docs: the controller episode, honestly — resolved, cause unknown (f9c3201)
    • spike+docs: the overlay hook is not the gate — a working capture says 0 (66025bf)
    • daemon: session.env absence must read as the WRAPPER's mode, not ours (63862a8)
    • config: one source for the idle mode — /etc/hollowdeck/control-env (4708163)
    • viewer: the NVIDIA/sway shakedown — flicker, cursor gate, input pacing (e6f19bf)
    • docs: sharp edges from the NVIDIA bring-up, and what was exonerated (543d1b1)
    • viewer: direct scan-out on a dedicated surface, proven by the compositor (d519e1f)
    • docs: what is left of the session-side ceiling, and what is still unmeasured (5fe8be8)
    • patches: 0013 — keep the dma-buf capture texture in VRAM (61355f2)
    • packaging: a pinned tag does not pin its submodules' availability (2b5434e)
    • viewer: detect cross-GPU setups and keep the direct path off them (e6174db)
    • patches: 0014 — the capture fence must not stall the compositor thread (9c02a39)
    • patches: 0015 — instrument the capture path, and make 0014 switchable (5001b11)
    • profiling: measure the whole chain, and record the 4K split it found (3fa69cb)
    • session: HOLLOWDECK_GAME_CPUS=auto, and a nice knob that cannot break a launch (bdec9f6)
    • docs: what nvidia-smi is actually telling you on a hybrid host (7e31163)
    • tests+docs: diagnose the shader recompiles instead of guessing at them (e3260f7)
    • docs: measurement preconditions — check these before believing a number (f773a44)
    • viewer: ask for the deepest screencast pool gamescope allows, and report it (ba4858b)
    • docs: the shader-compiler crash is not a settled driver bug (e9c96e0)
    • patches: 0016 — a failed buffer allocation must not kill the session (45fddbe)
    • docs: what the clean runs established, and what they did not (5c92572)
    • provision: stop deleting session.env — the wrapper owns it (c188adb)
    • tests: stage-4 refuses to run while a game is running (5987356)
    • build: declare the MSRV (1.85, Debian trixie) and drop a 1.87 API (e55d0b2)
    • tests: stage-5 takes Debian's build deps from debian/control, copies no target/ (38ed57a)
    • tests: stage-4 gives the compat-tool restart time to be graceful (61b02e8)
    • daemon: compat-tool auto-apply must restart the session, not resize it (99406ea)
    • tests: stage-5 feeds its containers exactly what git sees (f4c42f8)
    • tests: run the release workflow's build jobs locally (release-local.sh) (20e38d0)
    • docs: the BufferMemo abort is fixed upstream in gamescope 3.16.31 (baeef74)
    • release: v0.4.0 (8f1fe58)

    Full diff: v0.3.0...v0.4.0

    Downloads
  • gamescope-3.16.24-16 20e38d07f7

    gamescope-3.16.24-16
    Some checks failed
    ci / nix-checks (push) Successful in 1m2s
    ci / verify-scripts (push) Successful in 1m7s
    release / arch (push) Failing after 28s
    release / deb (push) Successful in 1m25s
    gamescope-release / build (push) Successful in 2m42s
    release / nix-closure (push) Successful in 1m15s
    release / publish (push) Has been skipped
    Stable

    max released this 2026-10-09 10:42:45 +02:00 | 17 commits to main since this release

    Downloads
  • gamescope-3.16.24-14 d4e3b3785a

    gamescope-3.16.24-14
    All checks were successful
    ci / nix-checks (push) Successful in 1m2s
    ci / verify-scripts (push) Successful in 1m6s
    gamescope-release / build (push) Successful in 2m8s
    Stable

    max released this 2026-08-15 23:26:32 +02:00 | 54 commits to main since this release

    Downloads
  • v0.3.0 5ba083fbf7

    v0.3.0
    All checks were successful
    ci / nix-checks (push) Successful in 1m0s
    ci / verify-scripts (push) Successful in 1m17s
    release / arch (push) Successful in 1m19s
    release / deb (push) Successful in 1m44s
    release / nix-closure (push) Successful in 59s
    release / publish (push) Successful in 10s
    Stable

    max released this 2026-08-15 23:09:10 +02:00 | 56 commits to main since this release

    Changes since v0.2.0

    • stage6: CI — release notes from the previous tag in the same namespace (9e2d918)
    • stage6: adopt — free-space precheck and rollback on a failed migration (14a5f0f)
    • stage6: doctor/provision — Remote Play reachability and opt-in firewall ports (ebffbf2)
    • docs: X11 viewer limitation, and the display-less first login is real (d099fa3)
    • stage6: adopt — clone by reflink when the filesystem allows it (fa495c5)
    • stage6: doctor — assert the screencast carries a picture, not just a socket (4050e93)
    • docs: three sharp edges from the archer2 NVIDIA bring-up (413378e)
    • stage6: doctor — an idle screencast is not a failure (d52efab)
    • patches: 0008 — declare the NV12 plane storage images with their real formats (445a299)
    • patches: 0010 — stop writing null imageViews to the Y'CbCr descriptor binding (16b7994)
    • patches: 0011 — the NV12 capture texture is sampled, so create it SAMPLED (0168e61)
    • patches: 0012 — 8-bit intermediate for the NV12 capture (red/blue swap) (55a49f6)
    • packaging: pin x86-64-v3 so a package runs on more than its build host (00369ec)
    • docs: what the NVIDIA/Intel bring-up actually taught us (325688d)
    • release: v0.3.0 (a8b821a)
    • release: bump hollowdeck-game(1) to 0.3.0 as well (5ba083f)

    Full diff: v0.2.0...v0.3.0

    Downloads
  • v0.2.0 51bdb2c7f2

    v0.2.0
    All checks were successful
    ci / nix-checks (push) Successful in 1m47s
    ci / verify-scripts (push) Successful in 1m51s
    release / arch (push) Successful in 1m20s
    release / deb (push) Successful in 1m37s
    release / nix-closure (push) Successful in 1m1s
    release / publish (push) Successful in 10s
    Stable

    max released this 2026-08-10 21:50:15 +02:00 | 72 commits to main since this release

    Downloads
  • v0.1.0 dca2ecb982

    v0.1.0
    All checks were successful
    ci / nix-checks (push) Successful in 56s
    ci / verify-scripts (push) Successful in 1m11s
    release / arch (push) Successful in 1m4s
    release / deb (push) Successful in 1m36s
    release / nix-closure (push) Successful in 1m18s
    release / publish (push) Successful in 10s
    Stable

    max released this 2026-07-31 23:22:13 +02:00 | 78 commits to main since this release

    Downloads