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.
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.
-
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.
-
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.
-
When the machine is fully booted, press F4 on the keyboard to exit and reach a bash terminal.
-
Install dependencies from apt (the default sudo password is "raspberry"):
sudo apt-get install git xutils-dev symlinks
-
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. -
YOU ARE NOT DONE, do not connect game storage yet. Make sure you have expanded your filesystem with
sudo raspi-config
before proceeding. -
Reinstall the replacement USB ROM copy script by running
sudo ~/RetroPie-Setup/retropie-setup.sh
and selecting3. 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. -
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
-
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.
-
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. -
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 theretroarch-joyconfig
command-line tool, documented here. -
Enjoy! Use the issue tracker here on github for suggestions and bugs, and feel free to contact me by email or on reddit.
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.
You're awesome! Every penny helps chip at my student loans, or at least helps pay for the caffeine I convert into code.