HydraIssues

Investigation: multi-session streaming on one GPU via Sunshine virtual displays
proposed feature Priority: medium Project: hydrabody Reporter: 29 Jul 2026 19:09

Description

Sunshine uses DXGI Desktop Duplication which captures the entire GPU display. Multiple sessions on the same body share one desktop, making independent streams impossible.

Investigate two tracks:

**Track A: Sunshine with virtual displays**
- IddCx virtual display driver for per-session virtual monitors
- Multiple Sunshine instances, each capturing a different display via output_name config
- hydrabody manages virtual display lifecycle
- Research: does Sunshine output_name work? Can IddCx be managed from Go on Windows? NVENC session limits on consumer GPUs?

**Track B: Alternative capture**
- NVIDIA Capture SDK for per-window capture
- Headless Unreal Engine rendering
- Purpose-built cloud gaming middleware

Output: findings document with proof-of-concept results, not production code.

Discovered during parallel-streams testbook run (2026-03-21) — documented in testbook known limitations section.

---

Moved from the NimsForest tracker (issue #67), where it was misfiled. This is Hydra work: project `hydrabody`. Original creation date 2026-03-22. Plan, comments and nim actions were carried across; their timestamps here are the migration time, and the original dates are noted inline.

Comments (1)

nebula 29 Jul 2026 19:09
Grooming: set category to feature, set priority to medium

Nebula's reasoning: This is a research/investigation issue exploring a new capability (multi-session per GPU), not a bug fix. Medium priority because single-session streaming works fine today — this is about future scaling efficiency. The description is well-structured with clear investigation tracks and expected output, no cleanup needed. Note: issue #66 (body session capacity) explicitly depends on this investigation's findings.

_(originally posted 2026-03-22 on the NimsForest tracker)_