Commit Graph

  • 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