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.
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.