#Limelight Pi Limelight is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built for Linux/OSX/Windows. Limelight Pi allows you to stream your full collection of Steam games from your powerful Windows desktop to your Raspberry Pi. For a demo see this [video](https://www.youtube.com/watch?v=XRW6O0bSHNw). [Limelight-common](https://github.com/limelight-stream/limelight-common) is the shared codebase between different implementations of Limelight [Limelight](https://github.com/cgutman/limelight) also has an Android implementation. [Limelight-pc](https://github.com/limelight-stream/limelight-pc) also has an Linux (X)/OSX/Windows implementation. ##Features * Streams Steam and all of your games from your PC to your Raspberry Pi. ##Installation * Download [GeForce Experience](http://www.geforce.com/geforce-experience) and install on your Windows PC * Install oracle-java8-jdk (Raspbian) or download and install [Oracle Java SE (ARM v6 Hard Float)](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-arm-downloads-2187472.html) * Download the compiled jar from the [GitHub releases page](https://github.com/irtimmer/limelight-pi/releases) * Install libopus0 (Debian/Raspbian) or opus (ArchLinux/Fedora/Pidora) * [Configure sound](http://elinux.org/R-Pi_Troubleshooting#Sound) ##Requirements * [GFE compatible](http://shield.nvidia.com/play-pc-games/) computer with GTX 600/700 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 Raspberry Pi are on the same network * Turn on Shield Streaming in the GFE settings * Start Limelight Pi with pair * Accept the pairing confirmation on your PC * Start Limelight Pi with stream * Play games! ##Usage Usage: java -jar limelight-pi.jar [options] host Actions: pair Pair device with computer stream Stream computer to device discover List available computers list List available games and applications help Show this help Streaming options: -720 Use 1280x720 resolution (default) -1080 Use 1920x1080 resolution -width Horizontal resolution (default 1280) -height Vertical resolution (default 720) -30fps Use 30fps -60fps Use 60fps (default) -bitrate Specify the bitrate in Kbps -app Name of app to stream -nosops Don't allow GFE to modify game settings -input Use as input. Can be used multiple times (default uses all devices in /dev/input) -mapping Use as gamepad mapping configuration file -audio Use as ALSA audio output device (default sysdefault) Use ctrl-c to exit application ##Compile * Install ant (Debian/Raspbian/Fedora/Pidora) or apache-ant (Archlinux) * Install audio libraries libopus-dev and libasound2-dev (Debian/Raspbian) or opus-devel and alsa-lib-devel (Fedora/Pidora) or opus and alsa-lib (Archlinux) * Install Raspberry Pi development libraries libraspberrypi-dev (Debian/Raspbian) or raspberrypi-vc-libs-devel (Fedora/Pidora) or raspberrypi-firmware-tools (Archlinux) * Set JAVA_HOME to your JDK installation directory for example ``export JAVA_HOME=/usr/lib/jvm/jdk-7-oracle-armhf`` * Build using Ant ``ant`` ##Contribute This project is being actively developed at [XDA](http://forum.xda-developers.com/showthread.php?t=2505510) 1. Fork us 2. Write code 3. Send Pull Requests ##Authors * [Iwan Timmer](https://github.com/irtimmer) * [Cameron Gutman](https://github.com/cgutman) * [Diego Waxemberg](https://github.com/dwaxemberg) * [Aaron Neyer](https://github.com/Aaronneyer) * [Andrew Hennessy](https://github.com/yetanothername)