com.moonlight_stream.Moonlight CC0-1.0 GPL-3.0+ Moonlight Play games remotely from your NVIDIA GameStream-enabled PC

Moonlight can stream games and other applications from a PC with an NVIDIA GeForce GTX/RTX or NVIDIA Quadro GPU and GeForce/Quadro Experience installed.

Features include:

https://moonlight-stream.org https://github.com/moonlight-stream/moonlight-qt/issues https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide https://moonlight-stream.org/appstream_resources/moonlight_screenshot_1.png https://moonlight-stream.org/appstream_resources/moonlight_screenshot_2.png

New features:

  • Added a new key combo for locking the mouse cursor to the window (Ctrl+Alt+Shift+L)
  • Added an option to avoid keeping the client display awake while streaming

Behavior Changes:

  • HDR streaming is now a separate option rather than being part of the Video Codec override dropdown
  • HDR streaming is no longer restricted to apps that are certified by NVIDIA as compatible with GameStream HDR. Some newer games may require an HDR display or EDID emulator dongle connected to your host PC for HDR options to be available.

Bugfixes:

  • Fixed loss of all audio if the active audio device is unplugged while streaming
  • Fixed the GUI being unresponsive after manually quitting when connection to the host is lost
  • Fixed a rare crash if a controller disconnects right as rumble is starting
  • Fixed text rendering on the overlay UI when using SDL_ttf 2.0.18 on Linux
  • Updated included gamepad mappings
  • Updated community-contributed translations from Weblate

New features:

  • Reduced CPU usage while streaming
  • Non-ASCII characters are now supported when pasting clipboard data to the host
  • Added support for zero-copy NVDEC rendering for Nvidia Wayland systems
  • Significantly improved performance with asynchronous decoders like V4L2M2M on Linux
  • Added support for color compression planes on newer Intel systems when using VAAPI decoding
  • Added support for copy-back rendering in non-default pixel formats (like the Raspberry Pi SAND format)

Bugfixes:

  • Fixed unexpected GUI input after using the gamepad quit combo
  • Updated included gamepad mappings
  • Updated community-contributed translations from Weblate

Changes:

  • Added network latency statistics to the performance overlay
  • Improved audio quality on unreliable connections (requires GeForce Experience 3.19 or later)
  • Reduced video frame drops on unreliable connections (requires GeForce Experience 3.22 or later)
  • Updated community-contributed translations from Weblate

Changes:

  • Fixed an issue that could cause excessive audio latency on some connections
  • Updated community-contributed translations from Weblate

Changes:

  • Improved connection reliability and performance with GeForce Experience 3.22
  • Added support for audio encryption with GeForce Experience 3.22
  • Added compatibility update checks for future versions of GeForce Experience
  • Fixed keyboard capture on X11
  • Updated community-contributed translations from Weblate

Changes:

  • Added support for streaming from GeForce Experience 3.22
  • Added support for AMF-encoded HEVC streams from servers like Sunshine and OpenStream
  • Added new community-contributed translations from Weblate
  • Fixed KMSDRM rendering with buffer modifiers on embedded devices

New features:

  • System keyboard shortcuts (Alt+Tab, Super key, Ctrl+Shift+Esc, etc.) can now be (optionally) captured in windowed mode
  • System keyboard shortcuts can now be captured under Wayland
  • Added support for typing the client's clipboard text on the host by pressing Ctrl+Alt+Shift+V
  • Added Ctrl+Alt+Shift+D key combo to minimize the streaming window
  • Added Ctrl+Alt+Shift+C key combo to show the local cursor while streaming in remote desktop mouse mode
  • Added Select+L1+R1+X gamepad button combo to toggle performance overlay
  • Added translations for Simplified Chinese and German
  • Added a language selector on the settings page

Bugfixes:

  • Improved performance of loading the app grid
  • Fixed video scaling in High DPI mode on Wayland
  • Fixed window icons on Wayland
  • Fixed number pad enter key functionality in the UI

New features:

  • Added the ability to define a custom streaming resolution using the UI
  • Added the option to capture system key combinations (Alt+Tab, Ctrl+Shift+Esc, Win+Tab, etc) in fullscreen mode
  • Updated gamepad mappings are automatically downloaded each time Moonlight launches
  • The performance overlay is now supported for Linux clients using VAAPI and VDPAU hardware acceleration
  • Added the option to enable "Direct Launch" which immediately launches the specified game when clicking on a PC
  • Added the option to mute audio when the Moonlight window loses input focus
  • Added the option to toggle background gamepad input
  • Added the option to invert scroll direction
  • Added the option to swap gamepad button layout to Nintendo-style
  • Added the option to start the Moonlight UI in fullscreen mode
  • The failing TCP or UDP ports are now displayed when the connection fails

Bugfixes:

  • Fixed PS4 controllers not reading inputs during haptics in some games
  • Fixed some slow decoders causing the receive time value to increase rather than the decode time
  • Native resolution options now refresh each time the settings page is opened, rather than once per launch of Moonlight
  • Fixed no video or audio while streaming over Internet connections that drop packets with QoS tagging enabled
  • Improved connection testing accuracy for connections with low MTUs
  • Fixed inability to open an app's context menu with a gamepad

New features:

  • Added the ability to hide unwanted apps and games
  • Added a network test to determine if your Internet connection is blocking Moonlight
  • Added the option to swap mouse buttons
  • Added codec and resolution to the on-screen performance stats
  • Added a warning if the connection is too unstable to receive any complete video frames
  • Added a Discord link to the toolbar in settings
  • Enabled the new EGL renderer by default on Linux

Bugfixes:

  • Fixed streaming over networks that block QoS-tagged packets
  • Selecting a frame rate higher than 60 FPS no longer sets the host desktop to 720p
  • Right-side modifier keys no longer press the corresponding left-side keys too
  • Fixed mouse position never reaching the edge of the screen with certain desktop resolutions
  • Improved synchronization between host and client mouse cursor in remote desktop mouse mode
  • Cached box art is now deleted when the PC is removed from Moonlight
  • Fixed several CLI options not properly overriding GUI options
  • Updated included gamepad mappings
  • Updated to Qt 5.15.1

New features:

  • Remote desktop mode now allows interaction with the host without having to click to focus the Moonlight window first
  • Added a new EGL renderer for improved performance on Wayland and XWayland
  • Added the option to toggle between direct touchscreen mode and the old trackpad mode
  • Added the option to rename host PCs
  • Added the ability to scroll the settings page with the right analog stick
  • Various UI improvements

Bugfixes:

  • Fixed unreliable mouse capture when the stream begins
  • Fixed cursor being trapped in full-screen mode even when the mouse wasn't captured
  • Fixed key presses not being sent to the host if the Super/Meta/Windows key is pressed
  • Updated included gamepad mappings

New features:

  • Remote desktop-optimized mouse mode which doesn't require capturing the mouse cursor
  • Touchscreen input now directly controls the mouse cursor
  • 7.1 surround sound support

Bugfixes:

  • Improved performance on some lossy networks
  • Fixed disconnect delay when streaming from GeForce Experience 3.20.3.63
  • Fixed frame rate not exceeding 60 when streaming from GeForce Experience 3.20.3.63
  • Fixed parsing of command-line options when passing flags prior to the action
  • Fixed an issue that may cause excessive mDNS network traffic while Moonlight is running
  • Fixed hardware decoding on Intel GPUs running Mesa 20.0 and/or the Iris driver
  • Fixed hardware decoding on Comet Lake and later Intel GPUs using the iHD VA-API driver
  • Fixed hardware decoding on AMD Radeon GPUs with XWayland
  • Fixed a crash when using the iHD VA-API driver on Wayland
  • Fixed delay after exiting the stream on Wayland
  • Updated included gamepad mappings

Bugfixes:

  • Improved video encoding efficiency
  • Improved performance when streaming over a VPN
  • Fixed RTSP handshake error on certain networks
  • Fixed rumble not working on certain gamepads
  • Fixed pairing error when double-clicking on an unpaired PC
  • Updated included SDL gamepad mappings

Bugfixes:

  • Improved reliability of public IP address detection
  • Fixed connecting to a host PC with multiple network connections
  • Fixed a hang after exiting a full-screen stream with GNOME on Wayland
  • Fixed gamepad hotplugging
  • Updated to SDL 2.0.10
  • Updated to Qt 5.13.1

New features:

  • Added support for NVDEC for NVIDIA GPUs on Wayland
  • Added an option to disable gamepad mouse mode for games that require holding the Start button
  • Added automatic detection of IPv6 addresses for Internet streaming over IPv6 networks

Bugfixes:

  • Improved speed and reliability of automatic PC detection on the local network
  • Fixed audio latency increasing under certain network conditions
  • Fixed 5.1 surround sound sometimes causing no audio to play when streaming over the Internet
  • Fixed graceful termination of games not being detected properly on GFE 3.19
  • Fixed several audio issues on Linux by switching back to SDL for audio
  • Changed client certificate signature algorithm from SHA-1 to SHA-256 for Debian Buster compatibility
  • Updated included gamepad mappings

Bugfixes:

  • Fixed broken video on GeForce Experience 3.19

New features:

  • Mouse mode for gamepads (Press and hold Start to toggle)
  • Improved gamepad UI navigation

Bugfixes:

  • Fixed duplicate non-working gamepads appearing on the host
  • Fixed excessive frame queue delay on macOS
  • Fixed excessive audio latency on Steam Link
  • Fixed hiding mouse cursor after streaming on Steam Link
  • Fixed incorrect receive time stats on 32-bit platforms
  • Added UDP ports 48002 and 48010 for Wake-on-LAN
  • Updated included gamepad mappings

New features:

  • Video performance optimizations
  • VAAPI support on Wayland

Bugfixes:

  • Fixed a crash when attempting to dismiss the connection terminated dialog
  • Fixed a crash when using the overlay on the software decoder
  • Fixed software decoder not displaying output in some cases
  • Fixed some minor UI issues on the PC grid
  • Improved visibility of toolbar highlights

New features:

  • Redesigned App Grid with larger game artwork and less blank space
  • Redesigned UI dialogs using Material Design
  • Added a connection warning overlay (which can be disabled in settings)
  • Streaming window no longer minimizes when it loses focus in full-screen mode
  • The Steam Link device is now a supported platform

Bugfixes:

  • Fixed several bugs that could cause UI hangs or lag
  • Fixed rumble support on gamepads with limited rumble motor control
  • Fixed increased memory usage if the software renderer gets delayed
  • Fixed crashes on certain desktop configurations when loading the UI
  • Fixed handling of pairing certificates with a bogus date

New features:

  • Added gamepad rumble support
  • Added a dedicated quit button to the running app tile
  • Reduced video latency on Windows and Linux
  • Added a performance overlay for software decoding

Bugfixes:

  • Fixed delayed first video frame with GFE 3.17
  • Fixed erroneously setting host resolution to 720p in certain configurations
  • The connection termination dialog is no longer displayed for intentional termination
  • Fixed some gamepads only functioning for UI navigation and not in game
  • Fixed audio latency increasing when switching audio devices
  • Fixed VDPAU scaling behavior on AMD cards
  • Fixed several bugs in gamepad navigation behavior
  • Work around a bug in QGnomePlatform that breaks dialog rendering on Linux
  • Updated included SDL gamepad mappings
  • Fixed hotkey behavior on non-latin keyboards
  • Fixed incorrect frame drop percentages in debug stats

New features:

  • Stricter adherence to the specified bitrate when streaming over the Internet

Bugfixes:

  • Fixed audio crackling that impacted certain systems
  • Fixed Wake-on-LAN packets failing to send on some systems
  • Reduced audio latency when resuming a session where audio is already playing
  • Added option to enable the old SDL audio renderer by setting ML_AUDIO=SDL
  • Updated to use the new Qt 5.12 Flatpak runtime
  • Updated to FFmpeg 4.1
  • Minor UI tweaks

New features:

  • Improved security of pairing - After this update, you must re-pair with your PC!
  • Enabled quitting games started by other Moonlight clients also running this update

Bugfixes:

  • Fixed the video bitrate slider not working above certain values on GFE 3.16
  • Fixed broken Bluetooth audio with PulseAudio
  • Reduced audio latency
  • Fixed some non-gamepad devices triggering the unmapped gamepad dialog box
  • Minor UI tweaks

New features:

  • Added option to quit the app after stopping the stream
  • Added CLI option to quit the running app

Bugfixes:

  • Switched to libsoundio backend to address audio glitches and reduce latency
  • Fixed CLI version output
  • Fixed streaming error messages not showing up when launching from CLI
  • Updated included SDL gamepad mappings
  • Various minor UI tweaks

New features:

  • Added an option to match client display refresh rate when FPS is unlocked

Bugfixes:

  • Fixed multiple gamepads not being detected on the host in some scenarios
  • Fixed an incorrect warning when trying to stream at 4K

New features:

  • Added support for GeForce Experience 3.16
  • Added an option to force Moonlight to start in windowed mode

Bugfixes:

  • Fixed scrolling not working on the settings page
  • Skipped using proxy servers when attempting to stream
  • Fixed a couple possible crashes
  • Renamed the mouse acceleration option to be more clear

New features:

  • Added automatic IP address detection for Internet streaming
  • Added a quit shortcut tip for gamepad users

Bugfixes:

  • Fixed server state polling not being stopped while streaming

New features:

  • Added support for quitting Moonlight via gamepad
  • Added tooltips for games with very long names

Bugfixes:

  • Added a workaround for a memory leak in the VAAPI driver for AMD GPUs
  • Fixed combo boxes on the settings page being too small for certain DPI scaling
  • Reduced power usage when Moonlight is idling in the background for a while

New features:

  • Added keyboard and gamepad UI navigation
  • Added support for mouse X1 and X2 buttons (back and forward)
  • Added support for mouse movement with touchscreens
  • Improved HEVC performance at high bitrates
  • Added support for launching streaming sessions directly from a terminal or script
  • Added quit shortcut for gamepads: Select+Start+L1+R1

Bugfixes:

  • Fixed not saving deletion of PCs
  • Fixed keys being stuck down on the host PC after Moonlight loses focus or quits
  • Fixed some warning dialogs being stuck behind the UI window
  • Updated included gamepad mapping list

New features:

  • Added option to enable mouse acceleration for remote desktop usage
  • Added option to disable automatic PC discovery
  • Added gamepad mappings from gabomdq's SDL_GameControllerDB
  • Added help links to error dialogs
  • Added quit shortcut tip to stream loading page
  • Restored the autodetect audio configuration option

Bugfixes:

  • Fixed quit app dialog starting the wrong app
  • Fixed very high input lag on GFE 3.14.0 and earlier
  • Fixed sending errant mouse click when capturing the mouse

New features:

  • Added option to enable (unsupported) 90/120 FPS streaming on 60 Hz monitors
  • Added refresh rate matching for better frame pacing on high refresh rate monitors
  • The streaming window now appears on the same monitor the UI was displayed on
  • The streaming window is now centered on the target monitor
  • Display a dialog when the connection is terminated by the remote PC
  • Added option to select between full-screen exclusive and borderless windowed mode

Bugfixes:

  • Fixed streaming with no audio device
  • Fixed mouse lag with some high polling rate mice
  • Improved UI performance on the app grid page
  • 1440p and 4K 120 FPS performance is improved to avoid encoder bottlenecks
  • Autodetect audio configuration option removed because it was broken

Bugfixes:

  • Reduced power consumption when the app is minimized
  • Fixed malformed asset requests being sent when the first host in the grid is offline

Bugfixes:

  • Fixed functionality of '=', 'Numpad Dot', and 'Numpad Enter' keys
  • Fixed uninitialized variable causing strange gamepad behavior
  • Added a warning for incompatible configs and decoder failures
  • Added a warning for Wayland performance issues
  • Stopped capturing the mouse by default for windowed streams

New features:

  • Allow streaming at the client's native resolution
  • VDPAU hardware decoding support for NVIDIA GPUs
  • Updated UI to replace status text with icons
  • Stream window is now resizable
  • Display warnings during game launch for configuration issues

Bugfixes:

  • Gamepad input now works even if the app doesn't have focus
  • Fixed streaming black screen if the host supported HEVC but the client didn't
  • Fixed broken video scaling causing extra stretching and off-center video
  • Fixed gamepad input issue causing some Y axis inputs to be reversed

Changes from 0.0.4:

  • Fixed a bug causing increased frame drops and input lag
  • Added support for quitting running games
  • Added support for waking sleeping PCs with Wake-on-LAN
  • Increased the FPS limit to 120 FPS

Initial pre-alpha release for Linux. Please file bugs!

Game Qt Moonlight Game Streaming Team cameron@moonlight-stream.org com.moonlight_stream.Moonlight.desktop moonlight