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)