Giter Site home page Giter Site logo

joelghill / retromoonlight Goto Github PK

View Code? Open in Web Editor NEW
31.0 5.0 32.0 12.7 MB

A set of scripts that will allow you to stream games from your home PC via RetroPi.

License: GNU General Public License v3.0

Python 40.40% Shell 59.60%
raspberry-pi retropie moonlight streaming emulation roms

retromoonlight's Introduction

RetroPie Moonlight

This is a set of scripts with the intent of helping people stream games from their PC to their RetroPie. These scripts use Moonlight to query your PC for your available games and generates a "Console" within RetroPi along with a set of "Roms" representing your games. Each rom is actually a shell script configured to tell moonlight to begin streaming the game of your choice. alt text

Why Use This?

There is already a solution available for streaming Steam Big Picture Mode, why bother using this? There are a few reasons:

  1. Using this script RetroPie will have a list of games it can display with scraped meta-data from the web.
  2. I've found Steam BPM to be unreliable when used with RetroPie and I wanted something better.

Minimum Requirements

  • Raspberry Pi running Raspian Stretch (or latest RetroPie release)
  • GPU: Desktop: GeForce GTX 650 or higher desktop GPU.
  • CPU: Intel Core i3-2100 3.1GHz or AMD Athlon II X4 630 2.8 GHz or higher.
  • System Memory: 4 GB or higher.

Setup

On your PC:

  1. Install and activate GeFore Experience
  2. In GeForce Expereince, go to Shield Settings and enable game streaming.

On your raspberry pi:

  1. git clone https://github.com/joelghill/retromoonlight.git
  2. cd retromoonlight
  3. sudo bash ./Install.sh. If a first time install, use option 1. Otherwise you can use the other options to install select components, or remove MoonLight from RetroPie
  4. Run emulationstation

Once EmulationStation is running, navigate to the Moonlight console, select the "Refresh" rom, then reboot emultationstation after the script is finished.

Usage

Emulationstation should now have an entry for Moonlight. There will be a single "Rom" called refresh. Use this to update your games list. After using refresh command you will need to reboot emulationstation.

Themes

I am gradually adding support for custom themes. The current version of retro moonlight works in:

  • Carbon (several variants)
  • Simple
  • Simple-Dark
  • Clean-look
  • minimal
  • Eudora-Updated
  • flat
  • flat-dark

alt text

Credits

A huge thank you to TechWizTime for his work in creating the install and setup script for moonlight in RetroPie. I am building on his work and could not have developed this without following his example!

retromoonlight's People

Contributors

joelghill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

retromoonlight's Issues

XBox 360 mapping

Do you know how to solve the problem with the mapping of XBox 360? Everything is running okay, except that the start button and select are mapped to the triggers and the right analog isn't working properly.

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.