GithubHelp home page GithubHelp logo

davidsmithnz / rpnes-configs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mturley/rpnes-configs

0.0 1.0 0.0 512 KB

Configuration files for RetroPie software, for the hardware in the RPNES-1 console. Primary improvement is to symbolically link games from USB storage instead of copying them.

rpnes-configs's Introduction

RPNES-configs

Configuration files for RetroPie software, for the hardware in the RPNES-1 console. The files in this repo belong on the SD card of the Raspberry Pi after a RetroPie installation.

RetroPie can be found here: http://blog.petrockblock.com/retropie/ (project page and SD card image). RetroPie's github repo and installation script live at https://github.com/petrockblog/RetroPie-Setup.

The root of this repo is a mirror of the root of the SD card, so you can just copy to the SD card and run a few post-copy steps to install. See Installation below for details.

This repo is maintained by Mike Turley (mturley on github, /u/yooman on reddit). Direct all inquiry to [email protected], or post an issue on this repo if you have a problem.

This revision of the repository is compatible with RetroPie version 1.9.1.

A note about the USB ROM copy service

IMPORTANT: Do not connect any USB devices containing game ROMs to the Raspberry Pi until after following these installation instructions. The default RetroPie USB copy service actually copies all your games onto the tiny SD card at USB storage connection time, which I for one do not want. The replacement script instead maintains symbolic links in the proper place for emulationstation to just find the games right on the USB storage. No need to copy to SD to play! Just plug in your game drive and go.

Installation

  1. First, install RetroPie on your SD card. The easiest way to do this is by downloading the RetroPie SD card image from the project's download page, and then using a standard Raspbian-compatible technique to copy that image to an SD card. See here for guides on this process. Personally, I use a little tool called PiFiller for Mac OSX. People on Windows have had success with Win32DiskImager.

  2. Connect the Raspberry Pi to a USB keyboard and to the internet, and then boot it up. It takes a good several minutes sometimes, wait for the RetroPie Project splash screen, and then a little later you'll get either an input configuration screen or an emulator menu.

  3. When the machine is fully booted, press F4 on the keyboard to exit and reach a bash terminal.

  4. Install dependencies from apt (the default sudo password is "raspberry"):

    sudo apt-get install git xutils-dev symlinks

  5. Clone this repository somewhere and then run its copy.sh script to copy the config files into all the right places.

    git clone https://github.com/mturley/RPNES-configs.git

    cd RPNES-configs

    bash copy.sh

    Note: this copy.sh step will soon be replaced with something less crude.

  6. YOU ARE NOT DONE, do not connect game storage yet. Make sure you have expanded your filesystem with sudo raspi-config before proceeding.

  7. Reinstall the replacement USB ROM copy script by running sudo ~/RetroPie-Setup/retropie-setup.sh and selecting 3. Setup, then scrolling down and choosing to install the USB ROM copy service. DO NOT use the main options, which will reinstall the whole operating system.

  8. If you're using a Mausberry Circuits shutdown switch on the Raspberry Pi, as I am in my builds, set it up to properly shut down the machine:

    wget http://files.mausberrycircuits.com/setup.sh

    sudo bash setup.sh

    sudo reboot

  9. The last command above reboots the system. You must reboot at this step, as this activates the changes to the USB ROM link service. After rebooting, you can connect a USB storage drive and the link service will create a directory called roms/ on your drive for you, which will contain empty directories for each platform. These directories are where you should put your game ROM files, extracted from any archives they came in.

  10. After loading it up with games in the right directories, plug your game USB storage back into the Pi, wait 5-10 seconds for the link service to do it's thing, then restart emulationstation (press F4 then just use the command emulationstation. Or just reboot again). Your system is now playable! Leave the USB game storage connected if possible, removing it will leave behind broken links (ghosts of games that crash when they launch) until the next time you connect a USB storage device. I'm working on fixing that.

  11. Note that the default configuration is for 1 to 4 of these specific SNES-style 3rd party controllers from RetroLink. To use the system with different controllers, you'll need to edit the last several lines of the RetroArch config file at RetroPie/configs/all/retroarch.cfg. There is an alternate file in that directory suffixed -xbox with the mappings for Xbox 360 controllers (wireless), although there's a lag issue there. To generate your own controller mappings for this file, use the retroarch-joyconfig command-line tool, documented here.

  12. Enjoy! Use the issue tracker here on github for suggestions and bugs, and feel free to contact me by email or on reddit.

Want me to do all this for you?

I do take custom orders for building and configuring machines with this setup, see my Parts List and Pricing Rubric here.

NOTE: build orders are currently suspended so I have time to study (I'm a senior in a CompSci BS program). New orders will be back-orders (think months), and I'll take normal orders again some day soon.

Want to buy me a beer and/or a coffee?

You're awesome! Every penny helps chip at my student loans, or at least helps pay for the caffeine I convert into code.

Donate

rpnes-configs's People

Contributors

mturley avatar

Watchers

David Smith 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.