Skip to main content
Sunshine provides multiple installation options for Windows. The installer is recommended for most users.
Sunshine supports ARM64 on Windows; however, this should be considered experimental. This version does not properly support GPU scheduling and any hardware acceleration.

Installation Methods

Service vs Portable Mode

Service Mode (Default)

  • Runs automatically in the background
  • Starts on system boot
  • Runs with elevated privileges
  • Recommended for most users
  • Enables all features including virtual gamepad support

Portable Mode

  • Manual startup required
  • Runs with current user privileges
  • Limited feature set
  • Reduced performance
  • Not recommended for typical use

Post-Installation Setup

ViGEmBus Installation

In order for virtual gamepads to work, you must install ViGEmBus. You can do this from the troubleshooting tab in the web UI, as long as you are running Sunshine as a service or as an administrator. After installation, it is recommended to restart your computer.
Virtual gamepad support requires ViGEmBus. This can be installed directly from the Sunshine web UI troubleshooting tab.

Additional Considerations

Desktop Duplication API

On Windows, Sunshine uses the Desktop Duplication API which only supports capturing from the GPU used for display. If you want to capture and encode on the eGPU, connect a display or HDMI dummy display dongle to it and run the games on that display.

HDR Support

HDR streaming is supported for Intel, AMD, and NVIDIA GPUs that support encoding HEVC Main 10 or AV1 10-bit profiles.
We recommend calibrating the display by streaming the Windows HDR Calibration app to your client device and saving an HDR calibration profile to use while streaming.
Older games that use NVIDIA-specific NVAPI HDR rather than native Windows HDR support may not display properly in HDR.

Build docs developers (and LLMs) love