docs(windows-host): gamepad done; audio/rumble/GPU-validation remaining
apple / swift (push) Successful in 53s
android / android (push) Failing after 36s
ci / rust (push) Failing after 46s
ci / web (push) Successful in 31s
ci / docs-site (push) Successful in 29s
ci / bench (push) Successful in 1m35s
decky / build-publish (push) Successful in 13s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 4s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 4s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 4s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 4s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 3s
flatpak / build-publish (push) Failing after 2s
deb / build-publish (push) Successful in 3m17s
rpm / build-publish (bazzite, punktfunk-fedora-rpm) (push) Failing after 1m16s
rpm / build-publish (fedora-44, punktfunk-fedora44-rpm) (push) Failing after 1m42s
docker / deploy-docs (push) Successful in 7s
apple / swift (push) Successful in 53s
android / android (push) Failing after 36s
ci / rust (push) Failing after 46s
ci / web (push) Successful in 31s
ci / docs-site (push) Successful in 29s
ci / bench (push) Successful in 1m35s
decky / build-publish (push) Successful in 13s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 4s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 4s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 4s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 4s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 3s
flatpak / build-publish (push) Failing after 2s
deb / build-publish (push) Successful in 3m17s
rpm / build-publish (bazzite, punktfunk-fedora-rpm) (push) Failing after 1m16s
rpm / build-publish (fedora-44, punktfunk-fedora44-rpm) (push) Failing after 1m42s
docker / deploy-docs (push) Successful in 7s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+10
-4
@@ -27,11 +27,17 @@ Every OS-touching backend is implemented behind the existing traits and **builds
|
||||
| Capture (DXGI Desktop Duplication) | ✅ done | helpers unit-tested; DuplicateOutput needs a GPU-activated monitor |
|
||||
| NVENC (D3D11, `--features nvenc`) | ✅ compiles+links | needs a GPU at runtime |
|
||||
| Run host (serve/m3-host) | ✅ live | m3-host starts + listens; `c_abi_connection_roundtrip` passes |
|
||||
| Gamepad (ViGEm) | ⬜ next | needs ViGEmBus driver |
|
||||
| Host→client audio wiring | ⬜ next | needs `opus` to build on MSVC |
|
||||
| Gamepad (ViGEm) | ✅ done | compiles; live needs ViGEmBus + a physical pad; rumble back-channel TODO |
|
||||
| Host→client audio wiring | ⬜ blocked | `opus` crate links *system* libopus (not on MSVC) |
|
||||
|
||||
**Remaining for full parity:** ViGEm gamepad + wiring host→client Opus audio (the WASAPI backend
|
||||
exists; `m3` `audio_thread` is still Linux-gated pending an MSVC `opus` build).
|
||||
**Remaining for full parity:**
|
||||
- **Host→client Opus audio** — the WASAPI capture backend is done + init-validated, but the `m3`
|
||||
`audio_thread` stays Linux-gated because the `opus` crate links *system* libopus, absent on MSVC.
|
||||
Finish by providing libopus on MSVC (vcpkg) or switching `audio_thread` to a vendoring Opus crate
|
||||
(audiopus/magnum-opus build libopus from C source), then widen the `audio_thread` cfg.
|
||||
- **ViGEm rumble back-channel** (`Xbox360Wired::request_notification`) — small; needs a physical pad.
|
||||
- **Live GPU/in-session validation** — SudoVDA monitor activation, DXGI capture, NVENC encode, and
|
||||
SendInput injection all need a real GPU and an interactive (console) session, not SSH/Session-0.
|
||||
|
||||
### Building & testing on a real-GPU Windows box (NVENC)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user