GithubHelp home page GithubHelp logo

wyrover / limelight-pi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moonlight-stream/moonlight-embedded

0.0 2.0 0.0 75.37 MB

Gamestream client for Raspberry Pi

License: GNU General Public License v3.0

Makefile 1.13% C 67.39% Java 31.48%

limelight-pi's Introduction

#Limelight Embedded

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

Limelight 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.

Limelight-common is the shared codebase between different implementations of Limelight

Limelight also has an Android implementation.

Limelight-pc also has an Linux (X)/OSX/Windows 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 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 Limelight Embedded with pair
  • Accept the pairing confirmation on your PC
  • Start Limelight Embedded with stream
  • Play games!

##Usage Usage: java -jar limelight.jar [options] host

Actions:

map Create mapping file for gamepad
pair Pair device with computer
stream Stream computer to device
discover List available computers
list List available games and applications
help Show this help

Mapping options:

-input <device> Use <device> as input

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
-app <app> Name of app to stream
-nosops Don't allow GFE to modify game settings
-input <device> Use <device> as input. Can be used multiple times
(default uses all devices in /dev/input)
-mapping <file> Use <file> as gamepad mapping configuration file
-audio <device> Use <device> as ALSA audio output device (default sysdefault)

Use ctrl-c to exit application

##Fixed point Opus on Debian Debian/Raspbian currently doesn't provide a fixed point Opus build. This results in very high cpu usage for audio decompression, especially on the Raspberry Pi. Limelight Embedded can load another Opus build for you from the current working directory. To compile Opus with fixed point support you have to execute the following commands:

wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xf opus-1.1.tar.gz
cd opus-1.1
./configure --enable-fixed-point
make

Then copy libopus.so from opus-1.1/libs to the directory from which you start Limelight Embedded.

##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
  • Initialize the git submodules git submodule update --init
  • Build using Ant ant

Discussion

XDA Raspberry Pi Forum SolidRun Community

##Contribute

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

limelight-pi's People

Contributors

irtimmer avatar dwaxemberg avatar cgutman avatar unforced avatar admiralmachado avatar cschwartz avatar aghassi avatar skogsmaskin avatar

Watchers

James Cloos avatar wyrover avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.