#Moonlight Embedded

Moonlight is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built for Linux/OSX/Windows.

Moonlight Embedded allows you to stream your full collection of Steam games from your powerful Windows desktop to your embedded system, like Raspberry Pi, CuBox-i and Hummingboard.

For a demo see this video.

Moonlight-common-c is the shared codebase between different C implementations of Moonlight

Moonlight also has an Android implementation.

Moonlight-pc also has an Linux/OSX/Windows implementation.

Moonlight iOS also has an iOS implementation.

Moonlight Windows also has an Windows and Windows Phone implementation.

##Features

  • Streams Steam and all of your games from your PC to your embedded system.

##Installation

##Requirements

  • GFE compatible computer with GTX 600/700/900 series GPU (for the PC you're streaming from)
  • High-end wireless router (802.11n dual-band recommended) or wired network
  • Geforce Experience 2.1.1 or higher

##Quick Start

  • Ensure your machine and embedded system are on the same network
  • Turn on Shield Streaming in the GFE settings
  • Start Moonlight Embedded with pair
  • Accept the pairing confirmation on your PC
  • Start Moonlight Embedded with stream
  • Play games!

##Usage Usage: moonlight [options] host

Actions:

pair Pair device with computer
stream Stream computer to device
list List available games and applications
help Show this help

Streaming options:

-720 Use 1280x720 resolution (default)
-1080 Use 1920x1080 resolution
-width <width> Horizontal resolution (default 1280)
-height <height> Vertical resolution (default 720)
-30fps Use 30fps
-60fps Use 60fps (default)
-bitrate <bitrate> Specify the bitrate in Kbps
-packetsize <size> Specify the maximum packetsize in bytes
-app <app> Name of app to stream

Use ctrl-c to exit application

##Compile

  • Install cmake
  • Install cryptographics libraries libssl-dev (Debian/Raspbian) or openssl-devel (Fedora/Pidora) or openssl (Arch Linux)
  • Install audio libraries libopus-dev and libasound2-dev (Debian/Raspbian) or opus-devel and alsa-lib-devel (Fedora/Pidora) or opus and alsa-lib (Arch Linux)
  • Initialize the git submodules git submodule update --init
mkdir build
cd build/
cmake ../
make

Discussion

XDA
Raspberry Pi Forum
SolidRun Community

##Contribute

  1. Fork us
  2. Write code
  3. Send Pull Requests
Description
Gamestream client for embedded systems
Readme GPL-3.0 79 MiB
Languages
C 93.5%
CMake 6.5%