The name displayed by Moonlight. If not specified, the PC's hostname is used
The minimum log level printed to standard out
The file where the current logs of Sunshine are stored.
The origin of the remote endpoint address that is not denied access to Web UI
Automatically configure port forwarding
Choose which type of gamepad to Emulate on the host
How long to wait in milliseconds for data from moonlight before shutting down the stream
{{r}}×
{{f}}×
The display modes advertised by Sunshine
Some versions of Moonlight, such as Moonlight-nx (Switch), rely on this list to ensure that the requested
resolutions and fps are supported.
This setting does not change how the screen stream is sent to Moonlight
It may be possible that you cannot send the Windows Key from Moonlight directly.
In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key
Configure a list of commands to be executed before or after running any application.
If any of the specified preparation commands fail, the application launch process will be aborted.
Do Command
Undo Command
Run as Admin
The private key must be 2048 bits
The certificate must be signed with a 2048 bit key
The file where current state of Sunshine is stored
The file where current apps of Sunshine are stored
The back/select button on the controller.
On the Shield, the home and power button are not passed to Moonlight.
If, after the timeout, the back button is still pressed down, Home/Guide button press is emulated.
If back_button_timeout < 0, then the Home/Guide button will not be emulated
Allows guests to control the host system with the mouse
Allows guests to control the host system with the keyboard
Allows guests to control the host system with a gamepad / controller
Control how fast keys will repeat themselves
The initial delay in milliseconds before repeating keys
How often keys repeat every second
This configurable option supports decimals
The name of the audio sink used for audio capture. If not set, the default audio device will be used.
You can find the name of the audio sink using the following command:
tools\audio-info.exe
If you have multiple audio devices with identical names, use the Device ID instead.
The name of the audio sink used for Audio Loopback
If you do not specify this variable, pulseaudio will select the default monitor device.
You can find the name of the audio sink using either command:
pacmd list-sinks | grep "name:"
pactl info | grep Source
The name of the audio sink used for Audio Loopback
Sunshine can only access microphones on macOS due to system limitations.
To stream system audio using
Soundflower
or
BlackHole
.
The virtual sink is an audio device that's virtual (like Steam Streaming Speakers). It allows Sunshine to
stream audio, while muting the host PC speakers.
You can select the GPU you want to stream:
Note: This GPU must have a display connected and powered on.
The appropriate values can be found using the following command:
tools\dxgi-info.exe
You can select the display you want to stream:
Note: If you specified a GPU above, this display must be connected to that GPU.
The appropriate values can be found using the following command:
tools\dxgi-info.exe
Improves capture latency/smoothness during mouse movement.
Disable if you encounter any VSync-related issues.
During Sunshine startup, you should see the list of detected monitors, e.g.:
You need to use the value before the colon in the output, e.g. 1.
Set the family of ports used by Sunshine
Quantization Parameter
Some devices may not support Constant Bit Rate.
For those devices, QP is used instead.
Higher value means more compression, but less quality
Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually
worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest
value that can reliably encode at your desired streaming settings on your hardware.
Allows the client to request HEVC Main or HEVC Main10 video streams.
HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.
Force a specific capture method, otherwise Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.
Force a specific encoder, otherwise Sunshine will use the first encoder that is available
Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.
Percentage of error correcting packets per data packet in each video frame.
Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.
The default value of 20 is what GeForce Experience uses.
When multicasting, it could be useful to have different configurations for each connected Client. For example:
Clients connected through WAN and LAN have different bitrate constraints.
Decoders may require different settings for color
Unlike simply broadcasting to multiple Client, this will generate distinct video streams.
Note, CPU usage increases for each distinct video stream generated
Store Username/Password separately from Sunshine's state file.
The origin of the remote endpoint address that is not denied for HTTP method /pin
If no external IP address is given, Sunshine will automatically detect external IP
Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.
Tuning options, which are applied after the preset. Defaults to zerolatency.
Success! Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.