fangorn/sunshine-qemu
public
ref:main
Requirements
| ID | Title | Category | Priority | Status | Linked Tests |
|---|---|---|---|---|---|
| REQ-AUD-001 | Guest audio output streamed to Moonlight | functional | high | active | 29 |
| REQ-CAP-001 | Connect to QEMU D-Bus display and discover VM consoles | integration | critical | active | 22 |
| REQ-CAP-002 | Capture shared-memory scanouts | functional | critical | active | 18 |
| REQ-CAP-003 | Zero-copy DMABUF scanouts into VAAPI and CUDA encoders | performance | high | active | 20 |
| REQ-CAP-004 | Survive guest mode changes, Disable, and reboot | reliability | high | active | 5 |
| REQ-CAP-005 | Composite guest cursor into the stream | usability | medium | active | 4 |
| REQ-CAP-006 | Selectable via capture = qemu config | functional | high | active | 3 |
| REQ-CMP-001 | Unchanged Sunshine behavior when QEMU backend is not selected | reliability | critical | active | 5 |
| REQ-DEP-001 | Multiple VMs streamable from one host | functional | high | active | 7 |
| REQ-DEP-002 | systemd template unit and libvirt integration | integration | medium | active | 29 |
| REQ-E2E-001 | Primary journey: Moonlight streams a QEMU VM with no guest agent | functional | critical | active | 2 |
| REQ-INP-001 | Keyboard input delivered to guest | functional | critical | active | 17 |
| REQ-INP-002 | Mouse input delivered to guest | functional | critical | active | 16 |
| REQ-INP-003 | Touch input delivered to guest | functional | low | active | 10 |
| REQ-INP-004 | Gamepad input for Linux guests | functional | medium | active | 0 |