No description
Find a file
2018-11-20 22:23:03 -08:00
.github Add issue templates 2018-08-14 18:03:10 -07:00
AntiHooking Fix calling convention of LoadLibrary hooks which caused x86 builds to crash 2018-10-15 07:41:50 -07:00
app Version 0.6.4 2018-11-20 22:23:03 -08:00
config.tests/SLVideo Add (untested) Steam Link video decoding/rendering 2018-07-21 20:29:05 -07:00
h264bitstream Compile h264bitstream as GNU99 on GCC 2018-10-12 21:45:41 -07:00
libs Revert "Update SDL2.framework to 2.0.9" 2018-11-18 16:04:52 -08:00
moonlight-common-c Ujpdate common-c with NAT64 fixes 2018-11-16 00:40:42 -08:00
qmdnsengine Ensure symbols are always generated for debugging purposes 2018-09-04 00:18:02 -07:00
scripts Add AntiHooking helper DLL to prevent NahimicOSD.dll from loading into Moonlight and causing us to hang in full-screen mode. Fixes #102 2018-10-13 19:35:21 -07:00
soundio Fix inability to play audio on sound cards set to 192 KHz sample rate 2018-10-14 22:52:24 -07:00
wix Change Manufacturer string to "Moonlight Game Streaming Project" 2018-10-28 18:11:07 -07:00
.gitignore Add initial WiX installer for Windows 2018-07-25 02:53:51 -07:00
.gitmodules Fix inability to play audio on sound cards set to 192 KHz sample rate 2018-10-14 22:52:24 -07:00
.travis.yml Remove PortAudio from required libraries 2018-10-06 20:12:49 -07:00
LICENSE Add license and readme 2018-07-07 14:59:48 -07:00
moonlight-qt.pro Add AntiHooking helper DLL to prevent NahimicOSD.dll from loading into Moonlight and causing us to hang in full-screen mode. Fixes #102 2018-10-13 19:35:21 -07:00
README.md Remove PortAudio from required libraries 2018-10-06 20:12:49 -07:00

Moonlight PC

Moonlight PC is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built to run on Windows, Mac, and Linux. This client is the successor to Moonlight Chrome for streaming on PC.

Moonlight also has mobile versions for Android and iOS.

See the releases page for download links for Windows and Mac. For Linux, we're on Flathub.

You can follow development on our Discord server.

Windows AppVeyor Status Mac and Linux Travis CI Status

Features

  • Hardware accelerated video decoding on Windows, Mac, and Linux
  • Supports streaming at up to 120 FPS (high refresh rate monitor recommended)
  • Supports streaming at 720p, 1080p, 1440p, 4K, and the client PC's native screen resolution
  • 5.1 surround sound audio
  • HEVC support for better image quality at reduced bandwidth
  • Keyboard and mouse support
  • Gamepad support with SDL gamepad mappings

Building

General Build Requirements

  • Qt 5.9 SDK or later

Windows-specific Requirements

  • Windows 7 or later
  • Visual Studio 2015 or later
  • Select MSVC Desktop toolchain during Qt installation
  • 7-Zip (only if building installers for non-development PCs)
  • WiX Toolset v3.11 or later (only if building installers for non-development PCs)

Mac-specific Requirements

  • macOS El Capitan (10.11) or later
  • Xcode with High Sierra (10.13) SDK (Mojave SDK not yet supported until Qt 5.12 later this year)
  • create-dmg (only if building DMGs for use on non-development Macs)

Linux-specific Requirements

  • GCC or Clang
  • Install your distro equivalents of: openssl-devel qt5-devel SDL2-devel ffmpeg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel
  • FFmpeg 4.0 is required to build. If your distro doesn't package FFmpeg 4.0, you can build and install it from source on http://ffmpeg.org/

Build Setup Steps

  1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
    • You may also use Homebrew on macOS or your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.9 or later.
  2. Run git submodule update --init --recursive from within moonlight-qt/
  3. Open the project in Qt Creator or build from qmake on the command line.
    • To build a binary for use on non-development machines, use the scripts in the scripts folder.
      • For Windows builds, use scripts\generate-installers.bat. Execute this script from the root of the repository within a Qt command prompt. Ensure WiX and 7-Zip binary directories are in your %PATH%.
      • For macOS builds, use scripts/generate-dmg.sh. Execute this script from the root of the repository and ensure Qt's bin folder is in your $PATH.

Contribute

  1. Fork us
  2. Write code
  3. Send Pull Requests

Check out our website for project links and information.