Most upvoted comment
I made Retro Game Consoles for Christmas Presents.(r/DIY)
I thought it’d make sense to list all this information in one place:
- Here’s the starter kit I used to make them. They’re currently on sale for about $60.
EDIT: I realized in hindsight that this kit runs with ~~256mb~~ 512M of RAM. For the same price, you can ~~get the~~ another 512M version, here.
- Here’s the Lifehacker guide for beginners interested in trying this on their own.
Note: the games for these consoles are very likely to be copyright material, so it’s up to the reader’s discretion on how to go about attaining them.
- Don’t forget to check the other 8 pictures in the album that get cut off if you head to imgur from a browser, or you’ll miss the best part (and the rest of the steps)!
EDIT: Setting up the controllers seems to be the most common question asked in this thread. I personally went in via ssh (or F4 if you have a keyboard connected) to home/pi/RetroPie-Setup/RetroPie-Setup.sh to configure the RetroArch controllers. From there you can also find the button values which map to your controller, and add your advanced emulator functionality (quit game, save/load state, etc) to your /opt/retropie/configs/all/retroarch.cfg file like I did here. People looking for more help can find a more detailed thread (which sets up the controllers differently, mind you) at /r/raspberry_pi , here.
New EDIT: If for some reason this button mapping doesnt work (perhaps for someone else that has another controller type, for example), I’ve heard that the retropie-setup.sh script has been broken with the newest RetroPie Images (2.3). What the setup script essentially does is call the retroarch joyconfig binaries and saves the output as your controller config . As a workaround, we can hardcode your retroarch.cfg file with your controller. Type the command:
> sudo /opt/retropie/emulators/RetroArch/installdir/bin/retroarch-joyconfig -o /opt/retropie/configs/all/p1.cfg -p 1 -j 0
and then follow the instructions that appear on screen. Afterwards use the command below to take that config file and append it to your retroarch.cfg file:
>sudo cat /opt/retropie/configs/all/p1.cfg >> /opt/retropie/configs/all/retroarch.cfg
You should now have the button mappings in retroarch.cfg to use for your advanced emulator functionality. Note, you’ll want to do this for each controller you have (change ‘-p’ and ‘-j’ accordingly).
Update (1/10): Looks like RetroPie v2.4 is out. The change log suggests that the controller config issues have been resolved (but I haven’t tested it).