LuminalShine
A modern, self-hosted, Sunshine-based game streaming platform purpose-built for Modern Windows 11.
What is LuminalShine?
LuminalShine is a Windows-only game streaming host developed by the NortheBridge Foundation. It is a hardened, modernized descendant of Sunshine by way of Vibeshine, focused exclusively on delivering a stable, low-latency streaming experience on current Windows 11 releases — including the Windows Insider Preview channels — to any Moonlight client, or straight to a browser through the built-in WebRTC client with no client install at all.
For an overview, downloads, and project news, visit the official product page:
LuminalShine began as a fork of Vibeshine specifically to address deficiencies on the Windows 11 Insider Preview platform that upstream maintainers were unwilling to investigate. Since then it has diverged into its own platform: a first-party virtual display driver (LuminalVGD), a Direct-to-Encoder (D2E) capture architecture that feeds frames from the driver's shared-texture ring straight into the encoder, a full WebRTC streaming stack alongside the classic Moonlight protocol, and an end-to-end tuned video path that sustains full frame rates with single-digit-millisecond frame delivery.
The LuminalVGD Virtual Display Driver
LuminalShine ships with and is built around LuminalVGD — the Luminal Video Graphics Display Driver — NortheBridge's first-party IddCx virtual display driver, and uses it as the virtual display backend.
- On-demand virtual displays. LuminalVGD creates HDR-capable, high-refresh virtual displays matched to the connecting client's resolution, refresh rate, and HDR capabilities — ideal for headless hosts and for streaming at modes your physical monitor can't do.
- Developed in-house, vendored in-tree. The driver core is written in Rust and vendored into this repository as a submodule at
src/drivers/luminal-display, linked into the host through a C-ABI FFI layer. Host and driver evolve in lockstep, which is how tight integrations like GPU-reset self-healing and the Direct-to-Encoder VGD ring transport are possible.
- Verified display configuration. The host applies display configurations atomically and verifies the requested topology actually took effect before capture starts — no more streaming a black screen because Windows silently rejected a mode change.
- Resilient by design. GPU resets and driver restarts are detected and recovered from without wedging the host; display layouts are restored after crashes, shutdowns, and reboots.
- Installed for you. The signed driver is bundled with and installed by the LuminalShine MSI — no separate download.
Full driver documentation lives on the LuminalVGD site.
Key Features
- Native Windows 11 + Insider Preview Support — Engineered against the latest Insider Preview flights, with workarounds for platform regressions upstream projects won't touch.
- HEVC and AV1 First, with HDR — Modern codec paths are the default, including 10-bit and 4:4:4 chroma on capable encoders. H.264 remains supported for older clients.
- Low-Latency Pipeline — The capture → encode → egress path is tuned end-to-end (high-resolution timers, backlog control, stream-ordered GPU interop) to deliver full frame rates with single-digit-millisecond frame ages.
- LuminalVGD as the Virtual Display Driver — First-party, HDR-capable, self-healing; see above.
- Direct-to-Encoder (D2E) Capture — LuminalShine's primary capture path bypasses Windows desktop-capture APIs entirely. DWM renders into the LuminalVGD virtual display and the driver publishes finished frames — with frame sequence, presentation timing, and HDR10 metadata — into a cross-process shared-texture VGD ring that the encoder consumes directly. On the encode side, D2E drives D3D11, D3D11onD3D12, and native D3D12 engines: the native D3D12 path hands NVENC explicit timeline-fence points, D3D11onD3D12 lets the proven D3D11 color-conversion shaders render straight into the D3D12 encoder input, and the D3D11 engine remains as the compatibility transport. The result is full-rate capture of frame-generated titles with minimal copies and no capture-API overhead in the hot loop.
- Seamless Capture Fallback & Recovery — If the VGD ring degrades mid-stream (driver reset, GPU TDR), Windows Graphics Capture takes over between frames against the still-attached virtual display with no client-visible interruption — and the host actively probes and swaps back to D2E the moment the driver is healthy again. DXGI Desktop Duplication remains as a last-resort tier, keeping the login screen and UAC prompts capturable.
- WebRTC Browser Streaming — Stream directly to any modern browser via the
/webrtc route — no client install needed. The classic Moonlight path is fully supported alongside it.
- Hardware Encoding on Every Vendor — Dedicated NVENC and AMF integrations plus FFmpeg-based paths; encoders are probed at startup and the best available is selected.
- Display Setting Automation — Applies and verifies display configurations atomically before capture, and restores your layout after hard crashes, shutdowns, or reboots.
- Modern Web UI — Vue 3 + TypeScript + Tailwind, fully responsive; manage your library and configuration from a phone or tablet without restarting the service.
- TPM-Bound Credential Sealing — Credentials are sealed to the TPM by default, with Windows Credential Manager as the platform fallback.
- Scoped API Tokens & Session Auth — Method-level token scoping so automation never needs full admin rights; password-manager-friendly session login with an opt-in "remember me" flow.
- RTSS & NVIDIA Control Panel Integration — Applies the correct frame limit and disables V-Sync before streaming for noticeably smoother frame pacing.
- Frame-Generation Capture — DLSS / FSR / XeSS frame-generation titles capture at full rate without micro-stutter; Lossless Scaling and NVIDIA Smooth Motion (RTX 40/50 series) are supported per-app.
- Playnite Integration — Auto-sync recently played games with per-category rules and exclusions; artwork, launching, and clean termination are handled for you.
- Modern Packaging — WiX 7-built MSI installer (which also installs the LuminalVGD driver), WinGet distribution (
winget install NortheBridge.LuminalShine), and a portable ZIP.
- Pre-Release + GA Update Notifications — Side-by-side channels so you can pull in-development fixes the moment they land.
System Requirements
> LuminalShine is Windows-only by design. Linux and macOS support from upstream Sunshine has been deprecated so the team can focus entirely on the Windows platform.
Recommended
| Component | Recommended Requirements | Hardware & Software Recommendation |
|---|
| OS | Windows 11 x64 Build 22000 (21H2) or later — 24H2 required for some features | Windows 11 24H2 or later |
| Processor | Dual-core (4-thread) Intel or AMD CPU | Modern Intel or AMD processor |
| GPU | DirectX 11 capable with HEVC encode; DirectX 12 HEVC encode recommended | NVIDIA RTX 40/50-series, AMD RDNA 3/4, or Intel Arc with HEVC and AV1 encode |
| RAM | — | 16 GB+ |
| Display Stack | WDDM 3.0; WDDM 3.2+ recommended | WDDM 3.2+ with at least one HDR-capable display for LuminalVGD configuration |
| Network | 2.5 Gbps (host) and Wi-Fi 5 (clients) | 2.5 Gbps (host) and Wi-Fi 6E/7 (clients) |
| PowerShell | Windows PowerShell 5.1 | PowerShell 7 (see note below) |
| Privileges | Local administrator for installation and service registration | Local administrator for installation and service registration, plus TPM 2.0 (used for credential sealing) |
Dev & Test System
The hardware LuminalShine is actively developed and tested on:
| Component | Current Dev & Test Machine |
|---|
| OS | Windows 11 Enterprise Insider Preview (Experimental Preview branch) |
| Processor | Intel Core i9-12900KS @ 5.2 GHz (P-cores) / 4.0 GHz (E-cores) |
| GPU | NVIDIA RTX 5080-series Blackwell GPU |
| RAM | 64 GB |
| Display Stack | WDDM 3.2+ with at least one HDR-capable display for LuminalVGD configuration |
| Network | 5 Gbps (host) and Wi-Fi 6E/7 (clients) |
| PowerShell | PowerShell 7 (see note below) |
| Privileges | Local administrator for installation and service registration, plus TPM 2.0 (used for credential sealing) |
> PowerShell 7: PowerShell 7 supersedes Windows PowerShell as Microsoft's current shell, and LuminalShine's MSI custom actions automatically prefer it when installed. Download the latest release from the PowerShell 7 releases page.
Relationship to Sunshine and Vibeshine
LuminalShine is a complementary fork, not a replacement. Sunshine remains the right choice for cross-platform deployments, and Vibeshine remains its own project.
LuminalShine features will not be backported to Sunshine or Vibeshine. The LuminalVGD driver integration, the WGC service architecture, the WebRTC stack, the Insider Preview workarounds, and the pace of development make maintaining backports impractical. The codebase has diverged far enough that upstreaming would no longer be a clean merge — it would be a rewrite.
LuminalShine remains free and open source and will not be sold or offered commercially.
Documentation
Full documentation — installation, configuration, driver selection, WebRTC setup, troubleshooting, and developer guides — lives at:
appdocs.northebridge.com/projects/luminalshine is the official documentation site for LuminalShine, hosted under the NortheBridge Foundation documentation portal. Issues, contributing guidelines, and release notes are mirrored there alongside this repository's GitHub Issues tracker. Contributors should also read architecture.md — the authoritative deep-dive into the streaming pipeline.
Origin of the Name
"LuminalShine" is the adjective form of lumen — the SI unit for luminous flux — riffing on the first half of Sunshine.
Project Contributors
LuminalShine is developed by the NortheBridge Foundation. These community members have landed changes in the project:
- João Pedro Magalhães (@magalz) — RTX 30-series (Ampere) NVENC compatibility: kept an unsupported AV1 probe from taking hardware encoding down with it (#156), the fix that also surfaced the NVENC teardown defect closed in 26.09.0.
Want to be on this list? Read architecture.md, then open a pull request — contributions are welcome under the project license.
License
LuminalShine is distributed under the GNU General Public License v3.0. Contributions are welcome under the same terms.
The vendored LuminalVGD driver is licensed separately — AGPL-3.0 with a commercial option; see src/drivers/luminal-display/LICENSING.md.