GameStream client for ChromeOS
Go to file
2017-12-15 18:02:14 -07:00
h264bitstream Use h264bitstream library to mixup the SPS so OS X will use hardware decoding 2016-02-21 15:57:45 -05:00
icons README and build updates 2017-12-10 20:02:09 -07:00
libgamestream Update libcurl webports and dependencies for IPv6 support 2017-09-02 22:28:44 -07:00
moonlight-common-c@1c386a8987 Update for new video decoder API changes 2017-11-18 17:42:55 -08:00
opus@f6f8487b76 loaded image grid, need to finish including google material icons and to add functionality to the grid 2016-07-04 17:45:29 -05:00
ports Update libcurl webports and dependencies for IPv6 support 2017-09-02 22:28:44 -07:00
static Fixed misaligned back button 2017-12-10 20:02:44 -07:00
.gitignore Initial moonlight-native commit 2017-12-10 17:33:51 -07:00
.gitmodules Add Opus library for audio decoding 2016-02-13 22:12:38 -05:00
auddec.cpp Update to latest moonlight-common-c 2017-06-11 15:52:03 -07:00
common-c.mk Update common-c with FEC support 2017-05-07 17:15:02 -07:00
connectionlistener.cpp Update to latest moonlight-common-c 2017-06-11 15:52:03 -07:00
gamepad.cpp Update to new common-c to show the correct number of controllers on the host PC 2017-02-04 20:41:28 -08:00
h264bitstream.mk Use h264bitstream library to mixup the SPS so OS X will use hardware decoding 2016-02-21 15:57:45 -05:00
http.cpp Fix returning binary data for box art 2016-07-04 14:18:01 -07:00
index.html Update tooltip of remote audio checkbox and put it in a nav menu div 2017-09-05 21:14:36 -07:00
input.cpp detect numpad modifier and add appropriate offset to keycode 2017-11-07 16:02:03 +08:00
libchelper.c Update libcurl webports and dependencies for IPv6 support 2017-09-02 22:28:44 -07:00
libgamestream.mk Pairing is working 2016-02-28 00:25:49 -05:00
LICENSE Initial commit 2016-02-12 20:28:41 -05:00
main.cpp Improve performance of PC polling with many paired PCs 2017-09-02 20:30:18 -07:00
make.bat New message handling, and new NvAPI 2016-02-25 07:58:36 -03:00
Makefile Add profiling infrastructure (currently unused) 2016-05-09 13:57:08 -04:00
manifest.json README and build updates 2017-12-10 20:02:09 -07:00
moonlight.hpp Improve performance of PC polling with many paired PCs 2017-09-02 20:30:18 -07:00
opus.mk Add Opus library for audio decoding 2016-02-13 22:12:38 -05:00
package.json Removed unnecessary directives in package.json 2017-12-15 17:52:38 -07:00
ports.mk Fix makefile and add libraries required for building 2016-03-10 21:40:17 -08:00
profiling.cpp Improve profiling code 2016-05-09 14:25:58 -04:00
README.md minor readme fixes for native build 2017-12-15 18:02:14 -07:00
viddec.cpp Update for new video decoder API changes 2017-11-18 17:42:55 -08:00

Moonlight Chrome, Native Build

Moonlight Native is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built to run natively.

Moonlight allows you to stream your full collection of games from your powerful desktop to another PC or laptop running Windows, Mac OS X, Linux, or Chrome OS.

Moonlight also has mobile versions for Android and iOS.

Features

  • Streams Steam Big Picture and all of your games from your PC to your computer
  • Keyboard and mouse support
  • Hardware-accelerated video decoding
  • Full support for Xbox controllers and PlayStation controllers, and some other HID gamepads
  • Use mDNS to scan for compatible GeForce Experience (GFE) machines on the network

Features to come

  • Gamepad mapping
  • Improved UI
  • Better error handling

Installation

  • Download GeForce Experience and install on your GameStream-compatible PC
  • Install the latest release [none currently released for moonlight-native]

Requirements

  • GameStream-compatible computer with GTX 600+ series desktop or mobile GPU (for the PC from which you're streaming)
  • High-end wireless router (802.11n dual-band recommended) or wired network

Building

  1. Install the Chrome Native Client SDK, download the current Pepper SDK, and ensure a recent version npm is installed
  2. Run npm install nwjs-builder-phoenix --save-dev from within moonlight-chrome/
  3. Set the NACL_SDK_ROOT environment variable to your Pepper SDK folder. If you need more detailed instructions, see here
  4. Run git submodule update --init --recursive from within moonlight-chrome/
  5. Run make from within moonlight-chrome/
  6. Run npm run dist

Testing

  1. Open the associated build in dist/ for your target system

Streaming

Simply type the hostname or IP into the textbox, pair, choose an app to run, then begin streaming. Once paired, the host will be remembered in the main menu. To exit a stream, press Ctrl+Alt+Shift+Q. To remove focus from the stream, press Ctrl+Alt+Shift.

Contribute

This project is being actively developed at XDA Developers

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

Check out our website for project links and information.