-
cd591514ad
feat(windows-drivers): EvtCleanupCallback + single-identity dedup; document state ownership (E1)
enricobuehler
2026-06-25 16:48:23 +00:00
-
a2bd0cd77c
refactor(windows-packaging): delete the superseded vdisplay-driver/ tree (M6)
enricobuehler
2026-06-25 16:37:00 +00:00
-
48f980ebb1
feat(packaging): deploy-dev.ps1 for the new-tree pf-vdisplay driver
enricobuehler
2026-06-25 16:09:27 +00:00
-
1cd87066d7
docs(windows-rewrite): track GB1/GB3 progress + box IP floats (DHCP)
enricobuehler
2026-06-25 15:35:27 +00:00
-
789ad49bc4
feat(windows-drivers): publish() descriptor guard + log appender (game-capture GB3 groundwork)
enricobuehler
2026-06-25 15:33:11 +00:00
-
c87bfe0e7b
feat(windows-host): IDD-push recovers from a game mode-set, else drops (game-capture bug GB1)
enricobuehler
2026-06-25 15:12:48 +00:00
-
f98ab07dd6
feat(windows-host): IDD-push first-frame failover to DDA (game-capture bug GB1 pt1)
enricobuehler
2026-06-25 14:50:12 +00:00
-
dbab1f98ba
docs(windows-rewrite): track the fullscreen-game capture bug as a related workstream
enricobuehler
2026-06-25 14:40:16 +00:00
-
5d279f8886
docs(windows-rewrite): audit-remediation hand-off tracker
enricobuehler
2026-06-25 14:30:43 +00:00
-
e60cda3939
refactor(windows-host): move CCD/HDR display helpers to a neutral module — F1 complete (audit §9)
enricobuehler
2026-06-25 14:26:25 +00:00
-
d638a93e04
refactor(windows-host): move resolve_render_adapter_luid to a neutral module (audit §9 / F1 pt 1)
enricobuehler
2026-06-25 13:33:23 +00:00
-
a755d6eab7
chore(windows-drivers): deny(unsafe_op_in_unsafe_fn) on the driver crates (audit §8 P0)
enricobuehler
2026-06-25 13:19:38 +00:00
-
b0d28380b5
feat(windows-host): rotate out-ring on repeat + size HDR ring at open (audit §5.3/§5.4)
enricobuehler
2026-06-25 13:18:05 +00:00
-
ed583650a6
feat(windows-host): IDD-push attach fallback to DDA, not the 20s black bail (audit §5.1)
enricobuehler
2026-06-25 13:09:28 +00:00
-
e5c9ee8327
feat(windows-host): activate render-adapter pin; gamepad SHM from proto (audit §4.2h/§6.1)
enricobuehler
2026-06-25 13:02:22 +00:00
-
0a7ae5ef09
feat(windows-drivers): host-gone watchdog, SET_RENDER_ADAPTER, log gate, mode bounds
enricobuehler
2026-06-25 12:49:49 +00:00
-
95dcef3515
fix(pf-vdisplay-proto): offset asserts + own the gamepad SHM layouts (audit §6.1/§6.2)
enricobuehler
2026-06-25 12:39:42 +00:00
-
0badc17d87
docs(windows-rewrite): audit the IDD-push rewrite against its plan
enricobuehler
2026-06-25 12:39:42 +00:00
-
a11b0dd3c7
feat(windows-drivers): STEP 8 (3/n) — re-vendor the installer driver from the new wdk-sys tree
enricobuehler
2026-06-25 12:18:48 +00:00
-
3b21d8ecf8
feat(windows-drivers): STEP 8 (2/n) — give the new pf-vdisplay tree its own .inx
enricobuehler
2026-06-25 12:03:26 +00:00
-
83d3d6384a
refactor(windows-drivers): STEP 8 (1/n) — unsafe-reduction pass (per-site // SAFETY)
enricobuehler
2026-06-25 12:00:55 +00:00
-
6399d2817d
feat(windows-drivers): STEP 7 — HDR/FP16 (validated on-glass: Mac connects WITH HDR)
enricobuehler
2026-06-25 11:31:28 +00:00
-
e2f004589c
feat(windows-drivers): STEP 6 — IDD-push FramePublisher (driver) + host migration to proto::frame
enricobuehler
2026-06-25 10:28:47 +00:00
-
590ceaa850
fix(windows-drivers): driver Cargo.lock — pf-vdisplay gains windows + thiserror edges (STEP 5)
enricobuehler
2026-06-25 09:32:12 +00:00
-
d8a453f6ca
feat(windows-drivers): STEP 5 — SwapChainProcessor + Direct3DDevice (swap-chain drain)
enricobuehler
2026-06-25 09:29:20 +00:00
-
024e709191
fix(windows-host): rustfmt pf_vdisplay.rs + Cargo.lock for the new host deps
enricobuehler
2026-06-25 08:00:52 +00:00
-
94e82df9f3
feat(windows-host): STEP 4 (3/n) — host pf_vdisplay backend (talks to the new driver)
enricobuehler
2026-06-25 07:50:41 +00:00
-
bbc891e50a
feat(windows-drivers): STEP 4 (2/n) — create_monitor + real mode DDIs + ADD/REMOVE
enricobuehler
2026-06-25 07:19:39 +00:00
-
3e535f1de4
feat(windows-drivers): STEP 4 (1/n) — control-plane IOCTL dispatch (GET_INFO + PING)
enricobuehler
2026-06-24 23:21:25 +00:00
-
c94a81d523
chore(windows-drivers): clean up STEP-3 debugging artifacts; restore device interface
enricobuehler
2026-06-24 23:16:25 +00:00
-
df32060655
fix(windows-drivers): STEP 3 DONE — IddCx adapter inits on-glass (Status=OK)
enricobuehler
2026-06-24 22:39:49 +00:00
-
55899bf73f
test(windows-drivers): adapter-init isolated to wdk-sys IddCx binding (Rust IddCx PROVEN to work on-box)
enricobuehler
2026-06-24 19:40:26 +00:00
-
725e596d2b
feat(windows-drivers): adapter WDF context type + init-before-interface (match SudoVDA)
enricobuehler
2026-06-24 18:25:07 +00:00
-
d17aeefd1c
fix(windows-drivers): wstr! const->static (latent dangling .as_ptr) + record adapter-init ruleouts
enricobuehler
2026-06-24 18:07:15 +00:00
-
1b0a13c25e
test(windows-drivers): offset-audit the IddCx caps — bindgen layout is byte-perfect
enricobuehler
2026-06-24 17:54:11 +00:00
-
3d3dd3627c
feat(windows-drivers): STEP 3 on-glass — driver LOADS + runs full IddCx init chain
enricobuehler
2026-06-24 17:46:58 +00:00
-
ad27174027
feat(windows-drivers): STEP 3 — IddCx adapter init (deferred D0, FP16 caps)
enricobuehler
2026-06-24 16:28:10 +00:00
-
d0d31b1040
fix(windows-drivers): size_of config size (1.0 IddCxStub lacks the version table) + CI builds pf-vdisplay
enricobuehler
2026-06-24 16:16:22 +00:00
-
4f10f3439d
feat(windows-drivers): pf-vdisplay STEP 2 — IddCx device skeleton
enricobuehler
2026-06-24 16:12:20 +00:00
-
788e4acbb5
feat(windows-drivers): STEP 1 — wdk-iddcx with all 11 IddCx DDI wrappers
enricobuehler
2026-06-24 15:55:45 +00:00
-
d7a9fbf0b6
feat(windows-drivers): pf-vdisplay STEP 0 scaffold + std-under-UMDF link gate
enricobuehler
2026-06-24 15:49:03 +00:00
-
f652617f30
docs(windows-rewrite): M1 step-2 pf-vdisplay port plan (workflow-mapped + critiqued)
enricobuehler
2026-06-24 15:40:42 +00:00
-
ae803b24d5
test(windows-drivers): CI-assert the full IddCx driver symbol surface
enricobuehler
2026-06-24 15:39:03 +00:00
-
3fbabc854c
feat(windows-drivers): IddCx link probe — call init DDIs via table dispatch
enricobuehler
2026-06-24 15:18:48 +00:00
-
8c4e7b07bf
docs(windows-rewrite): M1 IddCx make-or-break RESOLVED (the 6 working knobs)
enricobuehler
2026-06-24 15:04:46 +00:00
-
6d8c7a5185
fix(windows-drivers): translate iddcx enum repr ints (UINT in nested mods)
enricobuehler
2026-06-24 15:01:22 +00:00
-
2f7847ce9b
ci(windows-drivers): dump generated iddcx.rs structure on failure (diagnostic)
enricobuehler
2026-06-24 14:55:20 +00:00
-
c6a818e985
fix(windows-drivers): DXGI enum-modules + define UINT in iddcx module
enricobuehler
2026-06-24 14:49:11 +00:00
-
f34e956818
fix(windows-drivers): emit OPM struct tags + D3DCOLORVALUE + shim UINT
enricobuehler
2026-06-24 14:40:25 +00:00
-
04e52b0c22
fix(windows-drivers): emit IddCx DXGI/OPM/UINT types locally
enricobuehler
2026-06-24 14:33:59 +00:00
-
2df3c0f2b4
fix(windows-drivers): parse the iddcx bindgen as C++ (clears struct-tag)
enricobuehler
2026-06-24 14:28:58 +00:00
-
60df3c9c52
fix(windows-drivers): define IDD_STUB for the iddcx bindgen pass
enricobuehler
2026-06-24 14:18:03 +00:00
-
9fd19b90a9
feat(windows-drivers): vendor wdk 0.5.1 + add ApiSubset::Iddcx (M1 spike)
enricobuehler
2026-06-24 14:12:43 +00:00
-
6975691f7d
docs(windows-rewrite): M0-complete log + M1 IddCx-binding recipe
enricobuehler
2026-06-24 12:14:27 +00:00
-
f896f70bb8
feat(windows-drivers): clear FORCE_INTEGRITY for self-signed driver load (M0)
enricobuehler
2026-06-24 11:38:57 +00:00
-
b24c10a723
ci(windows-drivers): LLVM via portable tar.xz + self-provision driver-build
enricobuehler
2026-06-24 09:27:42 +00:00
-
1682b83b3f
ci(windows-drivers): point driver-build LIBCLANG_PATH at LLVM 21.1.2
enricobuehler
2026-06-24 09:08:04 +00:00
-
838cac4f69
ci(windows-drivers): provision LLVM 21.1.2 for wdk-sys bindgen
enricobuehler
2026-06-24 09:01:09 +00:00
-
4f62643c82
ci(windows-drivers): static-CRT .cargo/config (fixes StaticCrtNotEnabled)
enricobuehler
2026-06-24 08:52:40 +00:00
-
c91e7a0e38
ci(windows-drivers): workspace-level WDK driver-model (fixes wdk-sys build)
enricobuehler
2026-06-24 08:49:25 +00:00
-
bed4711096
ci(windows-drivers): in-tree target dir for driver-build (find the lock)
enricobuehler
2026-06-24 08:45:00 +00:00
-
5d3cb5e63f
ci(windows-drivers): commit driver workspace Cargo.lock
enricobuehler
2026-06-24 08:36:30 +00:00
-
d3e4ea0118
feat(windows-drivers): driver workspace + wdk-probe on windows-drivers-rs (M1)
enricobuehler
2026-06-24 08:33:38 +00:00
-
43144203fa
ci(windows-drivers): fix WDK verification paths (WDK installed fine)
enricobuehler
2026-06-24 08:26:36 +00:00
-
d8a7d6f3a2
ci(windows-drivers): provision WDK + cargo-wdk on the runner (rewrite M0)
enricobuehler
2026-06-24 08:20:55 +00:00
-
8a04db9844
ci(windows-drivers): probe runner driver toolchain + build proto (rewrite M0)
enricobuehler
2026-06-24 06:51:59 +00:00
-
0b663cefb6
feat(windows): pf-vdisplay-proto — owned host<->driver ABI crate (rewrite M0)
enricobuehler
2026-06-24 06:49:50 +00:00
-
e2c9bfd3d9
feat(windows): pf-vdisplay IDD-push — HDR + pipelined zero-copy capture
enricobuehler
2026-06-24 00:35:52 +02:00
-
c5dab484df
feat(windows): bundle pf-vdisplay in the host installer; drop SudoVDA
enricobuehler
2026-06-22 22:16:30 +02:00
-
e27abc065e
feat(windows): pf-vdisplay CLEAR_ALL — reap orphaned virtual monitors on startup
enricobuehler
2026-06-22 22:07:14 +02:00
-
d39da4bc06
feat(windows): pf-vdisplay — all-Rust IddCx virtual display (replaces SudoVDA)
enricobuehler
2026-06-22 21:54:50 +02:00
-
095540efc2
feat(android): native mDNS discovery, host naming, touch mouse, stock selects
enricobuehler
2026-06-22 23:48:45 +02:00
-
de232ec2f7
fix(web): bundle deps into the server (noExternals) — kill the 47k-file install
enricobuehler
2026-06-22 21:18:31 +02:00
-
e4e34fdb48
fix(apple/ci): create the Simulator on demand; scope CI shots to iPhone+iPad
enricobuehler
2026-06-22 20:46:41 +02:00
-
3ec462c2ea
ci(apple): use upload-artifact@v3 for screenshots (Gitea has no v4 backend)
enricobuehler
2026-06-22 20:41:13 +02:00
-
58f4dccc02
fix(windows-host): ISCC [Code] — don't put {tmp} inside a Pascal comment
enricobuehler
2026-06-22 20:21:33 +02:00
-
32879f45bf
feat(apple): App Store screenshot harness + CI zip artifact
enricobuehler
2026-06-22 19:43:41 +02:00
-
b54f781524
ci(windows-host): bootstrap bun + supply @unom token for the web build
enricobuehler
2026-06-22 19:39:23 +02:00
-
5e106c51cf
feat(windows-host): bundle + auto-run the web console in the installer
enricobuehler
2026-06-22 19:28:27 +02:00
-
d2746bd65a
docs(roadmap): add WAN access, VRR passthrough, desktop QoL items
enricobuehler
2026-06-22 16:35:41 +00:00
-
9b840151e4
docs(roadmap): add surround & spatial (object) audio plan
enricobuehler
2026-06-22 15:24:12 +00:00
-
a12c6e0ba4
docs(roadmap): add Magic multi-user support to planned
enricobuehler
2026-06-22 14:55:25 +00:00
-
b0c82333d2
feat(gamepad): pure-user-mode Windows DualShock 4 + Xbox 360 (drop ViGEm) + installer + multi-pad
enricobuehler
2026-06-22 16:34:22 +02:00
-
f208f3d92e
style(host): blank line before the uniq comment so rustfmt is clean
enricobuehler
2026-06-22 14:52:28 +02:00
-
51de8ccbdb
ci(release): run tvOS on the canary track alongside iOS/macOS
enricobuehler
2026-06-22 14:47:14 +02:00
-
118752c136
fix(apple): drive DualSense rumble over raw HID (CoreHaptics is silent on macOS)
enricobuehler
2026-06-22 13:16:04 +02:00
-
9af8e9a7d9
docs(windows): point DualSense handoff at the deploy scripts
enricobuehler
2026-06-22 10:53:51 +00:00
-
e466814ef8
fix(windows): deploy-host reads build env from Machine scope
enricobuehler
2026-06-22 10:48:29 +00:00
-
95c6ceb072
chore(windows): persistent build env + one-call host/web deploy scripts
enricobuehler
2026-06-22 10:47:40 +00:00
-
e919fa6a2e
docs(windows): DualSense in-game detection handoff
enricobuehler
2026-06-22 10:34:58 +00:00
-
6db3525e29
fix(gamepad): working per-session SwDeviceCreate for the Windows DualSense
enricobuehler
2026-06-22 10:34:58 +00:00
-
6a501f484a
ci(audit): ignore RUSTSEC-2023-0071 (rsa Marvin timing sidechannel)
enricobuehler
2026-06-22 10:32:04 +00:00
-
72eeedc4da
feat(windows): AMD (AMF) + Intel (QSV) hardware encode on the Windows host
enricobuehler
2026-06-22 10:31:54 +00:00
-
fde438a1ed
feat(gamepad): SwDeviceCreate per-session devnode (best-effort) + windows self-test
enricobuehler
2026-06-21 21:34:00 +00:00
-
01dc0b616c
refactor(windows): trim the inert IOCTL channel from the DualSense driver
enricobuehler
2026-06-21 21:34:00 +00:00
-
4a73102d48
feat(gamepad): virtual DualSense on the Windows host (UMDF shm channel)
enricobuehler
2026-06-21 20:36:53 +00:00
-
aa159df33f
feat(windows): Rust UMDF virtual DualSense driver + shared-memory host channel
enricobuehler
2026-06-21 20:36:39 +00:00
-
983adc5347
fix(docs): stop Scalar's global body bg from bleeding into the docs on client-nav
enricobuehler
2026-06-21 18:49:20 +00:00
-
78c16e5136
fix(docs): Scalar API ref uses brand bg + follows the docs light/dark toggle
enricobuehler
2026-06-21 18:36:32 +00:00
-
0205c7b8d6
ci(release): split canary/stable tracks + unified Gitea Releases
enricobuehler
2026-06-21 16:32:55 +00:00