Commit Graph

  • 1eeb35a723 feat: M2 — host productionization: app catalog, persistent pairing, quit semantics, systemd (Phase 4) enricobuehler 2026-06-09 23:23:53 +00:00
  • 826da9968e feat: M2 — Vulkan bridge: TRUE zero-copy for gamescope's LINEAR dmabufs (Phase 3) enricobuehler 2026-06-09 23:18:38 +00:00
  • c39615d7d1 perf: M2 — split the data plane into encode | send threads with batched, paced sends (Phase 2) enricobuehler 2026-06-09 23:13:34 +00:00
  • 6521146abc feat: M2 — gamepad input: uinput virtual X-Box pads + rumble back-channel (Phase 1) enricobuehler 2026-06-09 23:09:16 +00:00
  • be18a782b1 feat: M2 — GNOME/Mutter virtual-display backend (RecordVirtual) + preferred-mode negotiation enricobuehler 2026-06-09 22:48:53 +00:00
  • 751789f932 feat: M2 — LINEAR-dmabuf CUDA import attempt + graceful zero-copy fallback (gamescope) enricobuehler 2026-06-09 22:42:06 +00:00
  • 7f3897e0d3 feat: M2 — gamescope input via its EIS socket (SteamOS-like input path) enricobuehler 2026-06-09 22:34:27 +00:00
  • c8f9032dec feat: M2 — harden gamescope capture path (blocked on gamescope ≥3.16.22 upstream fix) enricobuehler 2026-06-09 22:15:41 +00:00
  • bd25f5e02f fix: M2 — harden the management API after adversarial review enricobuehler 2026-06-09 22:00:22 +00:00
  • a339a0466e feat: M2 — management REST API with OpenAPI doc (control-pane groundwork) enricobuehler 2026-06-09 21:35:43 +00:00
  • 20bd76ae50 feat: M2 — gamescope virtual-display backend (spawn headless, capture its PipeWire node) enricobuehler 2026-06-09 21:23:52 +00:00
  • 22a982a1cb feat: M2 — drive KWin virtual output above 60Hz (custom mode at the client's refresh) enricobuehler 2026-06-09 21:14:16 +00:00
  • 37ae26b4be perf: M2 — auto 2-way NVENC split-encode for high pixel rates (5K@240) enricobuehler 2026-06-09 20:42:41 +00:00
  • a473f4a926 perf: M2 — amortize per-frame zero-copy overhead (pool buffers + register once) enricobuehler 2026-06-09 20:38:26 +00:00
  • 0e1853e070 fix: M2 — eliminate the periodic high-res stream freeze (infinite GOP + single-deadline pacing) enricobuehler 2026-06-09 20:29:48 +00:00
  • 669d40ae21 build: migrate to ffmpeg-next 8 (FFmpeg 8.x / libavcodec 62) enricobuehler 2026-06-09 18:13:40 +00:00
  • 7d08e43c16 feat: M2 — KWin virtual-output backend behind a VirtualDisplay trait (native client resolution) enricobuehler 2026-06-09 17:30:02 +00:00
  • 6508980564 feat: M2 — validate client-requested video mode (codec dimension guards) enricobuehler 2026-06-09 16:40:56 +00:00
  • aa91485008 feat: M2 — complete zero-copy dmabuf→NVENC capture path (EGL/GL→CUDA) enricobuehler 2026-06-09 16:28:29 +00:00
  • e3876c0d8a feat: M2 zero-copy — PipeWire dmabuf negotiation + EGL device-platform import (WIP) enricobuehler 2026-06-09 15:41:31 +00:00
  • 16a00563a8 feat: M2 zero-copy foundation — EGL→CUDA import + NVENC CUDA-frame path enricobuehler 2026-06-09 15:13:05 +00:00
  • b64be1dc33 fix: m0 portal capture — activate the capturer so frames are delivered enricobuehler 2026-06-09 14:24:09 +00:00
  • 0a79a8209b feat: M2 — RemoteDesktop-anchored ScreenCast capture for KWin/GNOME enricobuehler 2026-06-09 14:09:19 +00:00
  • 03a6a67354 feat: M2 P1.7 — libei input backend (portable to KWin/GNOME) enricobuehler 2026-06-09 13:58:41 +00:00
  • 6de09fd822 feat: M2 teardown — persistent capturers for clean reconnects enricobuehler 2026-06-09 12:35:10 +00:00
  • af4360c930 feat: M2 P1.5 robustness — IDR-on-request, send pacing, min-parity floor enricobuehler 2026-06-09 12:14:59 +00:00
  • 72f8c05aa3 feat: M2 P1.5 (FEC) — nanors-exact Reed-Solomon recovery for the video stream enricobuehler 2026-06-09 11:34:27 +00:00
  • 278a6330de feat: M2 P1.6 — audio (Opus + AES-CBC) and steady-rate video pacing enricobuehler 2026-06-09 10:39:22 +00:00
  • 4c2c41acba feat: M2 P1.4 — control-stream decryption + input injection (mouse/keyboard live) enricobuehler 2026-06-09 08:56:19 +00:00
  • c8491af893 feat(m2): real desktop capture in the video stream (portal → Moonlight) enricobuehler 2026-06-09 07:51:49 +00:00
  • de60650ed3 feat(m2): live video to stock Moonlight — ENet control + video data plane enricobuehler 2026-06-09 07:39:14 +00:00
  • ab6dda2e5f feat: M0 capture→encode pipeline + M2 GameStream host (pairing, RTSP, video) enricobuehler 2026-06-09 07:14:59 +00:00
  • 8b0172d793 docs: VM handoff — CLAUDE.md, Ubuntu bootstrap, headless-Sway setup for M0 enricobuehler 2026-06-09 00:21:20 +02:00
  • a913042367 feat: M1 lumen-core (FEC/crypto/packet/session + C ABI) and workspace scaffold enricobuehler 2026-06-09 00:02:52 +02:00
  • 4a1e3cd2fd Initial commit enricobuehler 2026-06-08 20:52:53 +00:00