This website requires JavaScript.
36259b264f
docs(security): record remediation status for the 2026-06-28 host audit
main
enricobuehler
2026-06-28 22:16:25 +00:00
6f903f79bc
fix(host/security): Windows DACL hardening — close audit #2 , #3 , #8 , #11
enricobuehler
2026-06-28 22:14:19 +00:00
3532e35b75
fix(host/security): close audit findings S1,#1,#4,#10,#12,#7,#6,S2-S6 (Linux/cross-platform)
enricobuehler
2026-06-28 22:06:24 +00:00
6b846913f5
docs(security): 2026-06-28 host security audit (follow-up) report
enricobuehler
2026-06-28 22:05:58 +00:00
26c6c939a2
fix(ci/apple): set CMAKE_POLICY_VERSION_MINIMUM=3.5 for the vendored libopus
enricobuehler
2026-06-28 21:49:27 +00:00
b6e6f2bff5
fix(ci/apple): locate Homebrew explicitly for the cmake install
enricobuehler
2026-06-28 21:47:05 +00:00
e3034958ee
fix(ci): unbreak the Apple + Windows-client builds after the surround-audio merge
enricobuehler
2026-06-28 21:44:44 +00:00
8672026e97
fix(host): clear clippy doc_lazy_continuation in the 4:4:4 docs
enricobuehler
2026-06-28 21:38:07 +00:00
75627c8afe
feat(audio): end-to-end 5.1/7.1 surround across the native path + all clients
enricobuehler
2026-06-28 21:11:05 +00:00
6383e5f4fd
feat(client/android): CI screenshot capture via Roborazzi
enricobuehler
2026-06-28 15:05:54 +00:00
6a93d164a0
feat(client/linux): CI screenshot capture
enricobuehler
2026-06-28 15:05:38 +00:00
9e98618e5f
feat(web): CI screenshot capture for the mgmt console
enricobuehler
2026-06-28 15:05:27 +00:00
1bd60ffb34
refactor(docs): use shared @unom/app-ui/footer component
enricobuehler
2026-06-28 14:34:45 +00:00
30d0d36efe
feat(decky): self-update without the store + Gaming-Mode launch polish, and ship the Steam Deck docs
enricobuehler
2026-06-28 13:03:44 +00:00
3947d5b07a
fix(host/audio): drive the Linux virtual mic with RT_PROCESS (was silent)
v0.2.1
enricobuehler
2026-06-28 12:46:06 +00:00
238501597e
feat(host/gamestream): follow Desktop<->Game session switches
enricobuehler
2026-06-28 12:22:12 +00:00
04dd3e3a19
docs: refresh Windows host page for new users; drop stale Status/NVIDIA-only/SudoVDA
enricobuehler
2026-06-28 11:22:50 +00:00
61aa1053e7
feat(host/gamescope): headless game mode that follows the box + matches the client
enricobuehler
2026-06-28 11:09:45 +00:00
50e17b3508
fix(host/capture): hold the session through a slow compositor switch
enricobuehler
2026-06-28 09:31:47 +00:00
94c556f0e3
fix(host/capture): recover from compositor loss instead of freezing
enricobuehler
2026-06-28 09:00:35 +00:00
32c1929948
feat(host/session-watch): default Gaming↔Desktop follow on for Bazzite/SteamOS
enricobuehler
2026-06-28 08:43:27 +00:00
3915a82780
fix(host/input): route KWin auto-detect to the fake_input backend
enricobuehler
2026-06-27 11:52:02 +00:00
a4833e4780
feat(android/touch): trackpad-relative cursor (default), with a direct-touch toggle
enricobuehler
2026-06-27 11:34:03 +00:00
4e79e6cdad
fix(android/audio): kill the AAudio crackle (RT-safe ring + deeper buffer + XRun sizing)
enricobuehler
2026-06-27 11:33:51 +00:00
f74bc4a3f1
feat(host/input): headless KDE input via org_kde_kwin_fake_input
enricobuehler
2026-06-27 11:26:04 +00:00
8e18d01af5
fix(host/kwin): authorize Desktop-mode streaming via a shipped .desktop
enricobuehler
2026-06-27 11:15:39 +00:00
3477cbe7ce
fix(audio/windows): stop the client mic echoing back through the loopback
enricobuehler
2026-06-26 23:51:46 +00:00
5a2e07e865
style(windows): rustfmt install.rs to unbreak cargo fmt --all --check
v0.2.0
enricobuehler
2026-06-26 23:19:12 +00:00
6e949b6748
fix(readme): make the logo readable on light + dark themes
enricobuehler
2026-06-26 16:54:03 +00:00
8ae161fe61
docs(windows): README - install via punktfunk-host.exe driver install / web setup (not .ps1)
enricobuehler
2026-06-26 16:46:05 +00:00
3a89ee8cd7
docs(readme): add logo banner + refresh Windows-host status
enricobuehler
2026-06-26 16:45:29 +00:00
dac0fee4e3
docs(windows): reflect the install-via-exe (Option A) landing in the build/packaging doc
enricobuehler
2026-06-26 16:44:47 +00:00
125a51d81d
feat(windows-installer): move driver + web install into the host exe (ASCII root fix)
enricobuehler
2026-06-26 16:43:18 +00:00
7b99b41ede
docs(design): trim shipped plans, consolidate cluster, add index
enricobuehler
2026-06-26 16:39:06 +00:00
9ea2c17419
docs(windows): add design/windows-build-and-packaging.md + refresh packaging README
enricobuehler
2026-06-26 16:22:40 +00:00
a9cca82fb8
chore(windows): clean up build/packaging - drop vendored driver binaries + the LLVM-21 pin
enricobuehler
2026-06-26 16:16:46 +00:00
7ab0661ddc
fix(windows-installer): escape the brace in the [UninstallRun] PowerShell so ISCC compiles
enricobuehler
2026-06-26 15:15:07 +00:00
92e68024f1
fix(windows-installer): build the gamepad drivers from source in CI too
enricobuehler
2026-06-26 15:08:40 +00:00
64abce6daa
fix(windows-installer): pf-vdisplay CI build - default target dir + non-fatal cat guard
enricobuehler
2026-06-26 14:58:20 +00:00
bdfab8e0d5
fix(windows-installer): build pf-vdisplay from source in CI; ASCII scripts; upgrade-safe web console
enricobuehler
2026-06-26 14:33:34 +00:00
8e87e617df
fix(windows-host): force EXTEND topology so a new IddCx display isn't cloned
enricobuehler
2026-06-26 14:33:15 +00:00
5bf787eb2b
feat(host): web-console performance capture — record stream stats, graph them
enricobuehler
2026-06-26 13:59:39 +00:00
0a6c9d8852
docs: point Android install at Discord for beta access + add community links
enricobuehler
2026-06-26 11:59:25 +00:00
0eedfb3c1f
docs: first-class Linux + Windows positioning + IDD-push differentiator
enricobuehler
2026-06-26 11:53:02 +00:00
f6490f4c28
fix: complete the docs/→design/ and openapi→api/ rename references
enricobuehler
2026-06-26 11:53:02 +00:00
d01a8fd17a
feat(host): HDR Vulkan layer so Vulkan games get HDR on the virtual display
enricobuehler
2026-06-26 11:33:20 +00:00
3e7c9bd059
fix(host): remove unsound unsafe impl Sync for HelperRelay
enricobuehler
2026-06-26 10:00:40 +00:00
7aa787a789
docs(host): prove the last 3 files + crate-root deny (unsafe-proof program 4/N, final)
enricobuehler
2026-06-26 09:52:52 +00:00
3514702d8c
feat(windows-host): IDD-push encodes native NV12/P010 (skip NVENC's SM-side CSC)
enricobuehler
2026-06-26 09:35:23 +00:00
327a5fa828
docs(host): prove unsafe blocks in the Windows + cross-platform files + gate them (unsafe-proof program 3/N)
enricobuehler
2026-06-26 09:23:25 +00:00
9777ed7fb3
fix(host/vaapi): plug two AVBufferRef leaks in DmabufInner::open
enricobuehler
2026-06-26 09:02:54 +00:00
ba68a98873
docs(host): prove every unsafe block in the Linux FFI files + gate them (unsafe-proof program 2/N)
enricobuehler
2026-06-26 09:00:30 +00:00
22359f5dc8
docs(host): prove every unsafe block in drm_sync.rs + gate it (unsafe-proof program 1/N)
enricobuehler
2026-06-26 08:35:32 +00:00
7e9023faad
feat(gamestream): launch apps on Windows + Linux non-gamescope hosts
enricobuehler
2026-06-26 08:12:53 +00:00
5acc12d9e9
feat(library): shared cover-art warmer + cache (GOG + Xbox art)
enricobuehler
2026-06-26 08:00:31 +00:00
aed0bf0c2a
feat(library): Windows Xbox / Game Pass store provider
enricobuehler
2026-06-26 07:49:03 +00:00
b65745284e
feat(library): Windows Epic + GOG store providers
enricobuehler
2026-06-26 07:37:30 +00:00
8ca695eb4c
docs(windows-host): SCM event redesign done + runtime-validated (D2 complete)
enricobuehler
2026-06-26 07:28:29 +00:00
61c02e695e
refactor(windows-host): OwnedHandle for the SCM STOP/SESSION events (Goal-3, last unsafe reduction)
windows-host-goal1
enricobuehler
2026-06-26 07:22:46 +00:00
203ad8069d
fix(web): library badge shows the actual store, not always "Steam"
enricobuehler
2026-06-26 07:22:28 +00:00
5f8c6b6147
feat(library): Lutris + Heroic store providers (Linux)
enricobuehler
2026-06-26 07:20:58 +00:00
cd3368fc71
docs(windows-host): KeyedMutexGuard done + record the on-glass build validation
enricobuehler
2026-06-26 07:16:23 +00:00
bd05bc8c30
fix(windows): clippy/build cleanups the on-glass build surfaced (-D warnings)
enricobuehler
2026-06-26 07:15:00 +00:00
658564353c
refactor(windows-host): KeyedMutexGuard RAII for the IDD-push consume hot loop (Goal-3, hw-validated)
enricobuehler
2026-06-26 07:02:05 +00:00
6b3cbce120
wip: host latency/GPU-contention notes + Windows packaging tweaks
enricobuehler
2026-06-26 06:53:09 +00:00
739fa74e68
docs(library): game-store provider design (Xbox/Epic/EA, Heroic/Lutris, …)
enricobuehler
2026-06-26 06:53:09 +00:00
c87ca577a3
feat(windows-host): launch the chosen library title into the interactive session
enricobuehler
2026-06-26 06:51:10 +00:00
e68b7330ae
docs(windows-host): record the shared gamepad RAII reduction (e5c2b4e )
enricobuehler
2026-06-26 06:38:19 +00:00
e5c2b4e7f5
refactor(windows-host): shared Shm/SwDevice RAII for the 3 gamepad backends (Goal-3 unsafe reduction)
enricobuehler
2026-06-26 06:36:57 +00:00
7ad3a57e68
fix theme
enricobuehler
2026-06-26 06:20:21 +00:00
22bef1fd0a
docs(windows-host): record the Goal-3 unsafe reductions (OwnedHandle rollout + pod_init!)
enricobuehler
2026-06-26 06:02:06 +00:00
bf577044f1
refactor(windows-drivers): pod_init! macro — 27 unsafe { mem::zeroed() } POD inits -> 1 (Goal-3 #3 )
enricobuehler
2026-06-26 06:01:02 +00:00
4c95ba72a3
refactor(windows-host): OwnedHandle for the service child + job handles (Goal-3 unsafe reduction #2 )
enricobuehler
2026-06-26 06:01:02 +00:00
011607ec10
refactor(windows-host): RAII for IDD-push handles/views — fix a leak (Goal-3 unsafe reduction #1 )
enricobuehler
2026-06-26 06:01:02 +00:00
803573b4ec
improve web ui
enricobuehler
2026-06-26 05:43:34 +00:00
00cf51d610
refactor: rename pf-vdisplay-proto -> pf-driver-proto (it spans all drivers)
enricobuehler
2026-06-26 05:13:16 +00:00
84a3b95f17
refactor(windows-host): delete the SudoVDA backend — pf-vdisplay is the sole vdisplay (Goal 2)
enricobuehler
2026-06-25 22:35:42 +00:00
8cde8621ce
fix(windows-drivers): reclaim pf-vdisplay monitor ids on REMOVE (P1, slot-reclaim)
enricobuehler
2026-06-25 22:11:36 +00:00
0bf3984614
feat(windows-host): IDD-push is the default capture path for fresh installs (P1)
enricobuehler
2026-06-25 22:08:45 +00:00
75ee53d1dd
feat(web): Storybook for offline UI design + light theme + brand spinner
enricobuehler
2026-06-25 21:58:36 +00:00
0255a8289c
docs(windows-host): consolidate 5 scattered docs into one current source of truth
enricobuehler
2026-06-25 21:57:23 +00:00
6bed5d9e8e
docs(windows-rewrite): secure desktop validated on glass — mark M3 done, retire the biggest risk
enricobuehler
2026-06-25 21:42:25 +00:00
48202a0f89
docs(windows-rewrite): mark game-capture bug FIXED + bring rewrite status current (§15)
enricobuehler
2026-06-25 21:35:55 +00:00
bf57aa4000
docs(windows-host-goal1): Stage 5 tightening 3 (EncoderCaps) DONE; refresh Remaining
enricobuehler
2026-06-25 21:28:30 +00:00
0ccd0fe676
feat(windows-host): EncoderCaps — query RFI/HDR-SEI caps (Goal-1 stage 5, tightening 3)
enricobuehler
2026-06-25 21:27:20 +00:00
e1ca2e4d3c
docs(windows-host-goal1): record §2.5 done + on-glass results + Remaining list
enricobuehler
2026-06-25 21:04:48 +00:00
e119aa50e9
feat(windows-packaging): dev-iteration scripts — reset + redeploy pf-vdisplay driver
enricobuehler
2026-06-25 20:45:14 +00:00
683c81be03
fix(windows-host): §2.5 — open the backend before the IDD-push preempt (vdm() init order)
enricobuehler
2026-06-25 20:06:41 +00:00
fe61597d92
refactor(windows-host): §2.5 step 3 — isolate the IDD-push preempt into the manager
enricobuehler
2026-06-25 19:58:02 +00:00
d9b8b88a42
refactor(windows-host): §2.5 step 2 — unify both backends behind VirtualDisplayManager (OnceLock)
enricobuehler
2026-06-25 19:50:34 +00:00
15202011c1
refactor(windows-host): §2.5 step 1 — delete the dead/write-only monitor-lifecycle code
enricobuehler
2026-06-25 19:26:17 +00:00
05e87e6ab0
chore(windows-host): fix two stale file-path comments after the stage-6 move
enricobuehler
2026-06-25 18:55:46 +00:00
38c68c33e5
refactor(windows-host): confine platform code under windows/ + linux/ folders (Goal-1 stage 6)
enricobuehler
2026-06-25 18:53:45 +00:00
a0427cd2a3
feat(windows-host): OutputFormat into the capturer — kill the dxgi back-reference (Goal-1 stage 5, tightening 1)
enricobuehler
2026-06-25 18:37:48 +00:00
a4c85af155
feat(windows-host): SessionContext — bundle the 13-arg session entry (Goal-1 stage 4)
enricobuehler
2026-06-25 18:23:57 +00:00
9ba90d4b77
docs(windows-host-goal1): Stage 3 DONE — on-glass validated (SessionPlan resolves correctly; A/B vs shipping proves the env-only no-frame is not a regression)
enricobuehler
2026-06-25 18:10:49 +00:00
5358ef9fee
docs(windows-host-goal1): record Stage 3 box build green (cargo check --features nvenc clean on the RTX box)
enricobuehler
2026-06-25 17:55:42 +00:00
0a63154293
feat(windows-host): SessionPlan — resolve capture/topology/encoder once per session (Goal-1 stage 3)
enricobuehler
2026-06-25 17:47:48 +00:00
e5057f6cc1
feat(windows-host): finish HostConfig migration — resolve operator/dispatch knobs once (Goal-1 stage 2)
enricobuehler
2026-06-25 17:24:00 +00:00
a3eefc2374
feat(windows-host): HostConfig foundation + staged Goal-1 roadmap (Goal-1 stage 1)
enricobuehler
2026-06-25 17:02:16 +00:00