#RetroConsole Instruction Manual V5 V5 What You Will Get: Systems MAME NeoGeo Sega Master System Sega Megadri ve Nintend o Entertai nment System PC Playstat Engine / ion 1 Turbo Grafx 16 Amiga Atari 2600 Doom Final Burn Alpha Game Game Boy Boy Advance Color Game Gear ScummV Super M Nintend o Entertai nment System Intellivis ion Sinclair ZX Spectru m Z Machine emulato r What You Will Get: Emulators UAE4All RetroArch Osmose GnGeo GenesisGX (list continues to grow) Osmose DGEN Fuse Frotz How to install, The Retro PI Script: The RetroPie Setup script: An auto-installer script that should make the install easy. Pre made image:http://blog.petrockblock.com/retropie/retropie-downloads/ We will be using the terminal and nano text editor to complete the setup. You should be using the most current version of Raspbian What You Need: A Raspberry Pi (256 MB or 512MB). 4 GB SD card or larger USB keyboard Internet Connection (to dl image, script) TV/monitor, AV/HDMI cables, power supply A Windows/Mac/Linux computer Flash drive, to transfer your ROMs Initialization Script For RetroArch On The Raspberry Pi Note: If you get an error, update wheezy. You may also need to update apt-get: sudo raspi-config (update) apt-get update Select The First Option: Binaries-based installation: This way of installation will download per-compiled versions of RetroArch, various cores, Emulation Station, and SNESDev. In comparison to the second way of installation this is much faster. Even though the binaries will be updated from time to time, a disadvantage is that you probably will not have the most recent versions of the programs. The default selection will install the complete set of packages Overclock Without Voiding Warranty sudo raspi-config Select "overclock," and reboot your Raspberry Pi. This enables a dynamic overclocking that will automatically drop back down to 700MHz in case the Raspberry Pi gets too hot. Note: When you are in here you might want to expand your partition”expand_rootfs”. Add Roms To Correct Folders NOTE: The install does not come with roms, you will have to supply your own Example: Copy NES roms to RetroPie/roms/nes I DO NOT PROVIDE ACCESS TO ROMS.... Emulation Station : Front End GUI Auto run Emulation Station on boot & Samba setup cd RetroPie-Setup sudo ./retropie_setup.sh Go through the options. You will find boot from here When you are in here do your self a favor and enable\download samba. This will allow you to transfer additional roms from your computer using your local network. XBOX 360 Controller Setup (wired) Sudo apt-get install xbox drv Sudo nano /etc/rc.local, xboxdrv –-triger-as-button--id 0 –-led 2 –-deadzone 4000 –silent & sleep 1 cd ~/RetroPie/emulators/RetroArch/tools Then you have to configure the controller ./retroarch-joyconfig -o p1.cfg -p 1 -j 0 After this you will get a cfg files to add to your default RetroPie/configs/all/retroarch.cfg config file: sudo cat p*.cfg >> ~/RetroPie/configs/all/retroarch.cfg XBOX 360 Controller (Exit Emulator) RetroPie> configs> all Back in the retroarch.cfg add these lines to the bottom of your config and change “X” “y” to you preference. Remember to save the change. input_enable_hotkey_btn = "X" input_exit_emulator_btn = "Y" You will need to check the retroarch.cfg file to identify the buttons you want to use here. Obviously you don’t want to exit games using the usual controller buttons – instead, you should be looking for the ones that relate to the buttons in the centre of the controller, perhaps labelled “back” or “select”. NES Controller Full Mapping Same Method Exit, Save, and Load NES Controller save and load state from NES controller & exit emulator input_enable_hotkey_btn = 8 input_save_state_btn = 1 input_enable_hotkey_btn = 8 input_load_state_btn = 2 input_enable_hotkey_btn = “9” input_exit_emulator_btn = “8” Custom Splash To change the splash screen that came installed with the RetroPie Setup Script. You need to copy your custom splash screen image to /etc/splashscreen.png Custom Splash Video With Music edit /boot/cmdline.txt file: sudo nano /boot/cmdline.txt Add quiet dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait quiet Press ctrl-x, type y to confirm save, then press enter and return to the terminal. Copy your video to your Raspberry Pi create a script that will run omxplayer on bootup. sudo nano /etc/init.d/asplashscreen case "$1" in start|"") do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) # No-op ;; status) exit 0 ;; *) echo "Usage: asplashscreen [start|stop]" >&2 exit 3 ;; esac Custom Splash Video With Music : Press ctrl-x, andsave make file executable sudo chmod a+x /etc/init.d/asplashscreen activate sudo insserv /etc/init.d/asplashscreen Custom Splash Video With Music #! /bin/sh ### BEGIN INIT INFO # Provides: asplashscreen # Required-Start: # Required-Stop: # Should-Start: # Default-Start: S # Default-Stop: # Short-Description: Show custom splashscreen # Description: Show custom splashscreen ### END INIT INFO do_start () { omxplayer /home/pi/video.mov & exit 0 } Reboot and wait LedBorg Setup (Because lights are cool) mkdir ~/ledborg-setup cd ~/ledborg-setup wget -O setup.zip http://www.piborg.org/downloads/ledborg/raspbian-2013-0910-rev2.zip unzip setup.zip chmod +x install.sh ./install.sh Set boot color: echo "RGB" > /home/pi/ledborg_bootcolour LedBorg Setup Sequence.sh Flashing Lights On Boot CD wget -O sequence.sh http://www.piborg.org/downloads/ledborg/sequence.sh.txt chmod +x sequence.sh ~/sequence.sh Open the cron task list in the default text editor: crontab -e Add a line at the bottom to run a task at startup: @reboot /home/pi/sequence.sh Save the file and exit the text editor. Pianobar Part1 (Pandora via terminal) sudo apt-get install pianobar wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz tar xzf pexpect-2.3.tar.gz cd pexpect-2.3 sudo python ./setup.py install cd .. sudo rm -r pexpect-2.3 sudo apt-get install git git clone https://github.com/adafruit/Python-WiFi-Radio git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code Finally, link some of the latter libraries into the radio software directory: cd Python-WiFi-Radio ln -s ../Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCDPlate/*.py . sudo nano /etc/modules Add these two lines to the end of the file: i2c-bcm2708 i2c-dev Pianobar Part 2 cd mkdir -p .config/pianobar cd .config/pianobar ln -s ../../Python-WiFi-Radio/config . user = YOUR_EMAIL_ADDRESS password = YOUR_PASSWORD Also Add this line to the bottom of the page:btls_fingerprint = 2D0AFDAFA16F4B5C0A43F3CB1D4752F9535507C0 To play Music inside the emulator you need too SSH to your pi and launch Pianobar. (For now, working on it) You will also have to configure the volume settings back in the config file to maximize volume over game volume I recommend setting your volume setting to -0. (This will still allow in game sounds to be heard and very faint 8bit music). I am working on a solution to drop to a terminal from the xbox controller home button. Compared to f4 on the keyboard. To manually launch the Pianob, plug in a keyboard press f4 and type pianobar. (This will drop you out of Emulationstation) If anyone has any information on getting this to work inside RetroPie other than via ssh using a controller, please contact me at info@nicholasmoore.net Shairport\Airplay install Air Play sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl P Let this process run for a little while. When it's complete, we need to install an update so Shairport will work with iOS 6 (you can skip this step if you're not on or plan to upgrade iOS 6):P iOS module git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp cd perl-net-sdp perl Build.PL sudo ./Build sudo ./Build test sudo ./Build install cd .. P Shairport install. from your home directory: git clone https://github.com/hendrikw82/shairport.git cd shairport make P run Shairport: ./shairport.pl -a NickMooreRetroConsole Air Play The command starts Shairport named "NickMooreRetroConsole" (change it to whatever you want) load on boot: cd shairport make install cp shairport.init.sample /etc/init.d/shairport cd /etc/init.d chmod a+x shairport update-rc.d shairport defaults P add Shairport as a launch item sudo nano shairport This loads up Shairport file we need to edit. Look through the file for the "DAEMON_ARGS" line, and change it so it looks like this: DAEMON_ARGS="-w $PIDFILE -a NickMooreRetroConsole" P Save the file (Ctrl+X). Shairport should launch on startup. Bash Terminal Screen Create this file: /home/pi/.bash_profile Sudo nano /home/pi/.bash_profile Copy and paste below text. let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)" let secs=$((${upSeconds}%60)) let mins=$((${upSeconds}/60%60)) let hours=$((${upSeconds}/3600%24)) let days=$((${upSeconds}/86400)) UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"` # get the load averages read one five fifteen rest < /proc/loadavg echo "$(tput setaf 2) .~~. .~~. `date +"%A, %e %B %Y, %r"` '. \ ' ' / .' `uname -srmo`$(tput setaf 1) .~ .~~~..~. : .~.'~'.~. : $(tput setaf 3)`df -h | grep Filesystem`$(tput setaf 1) ~ ( ) ( ) ~ $(tput setaf 7)`df -h|grep rootfs`$(tput setaf 1) ( : '~'.~.'~' : ) Uptime.............: ${UPTIME} ~ .~ ~. ~ Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)$(tput setaf 7) ( $(tput setaf 4) | | $(tput setaf 7) ) $(tput setaf 1) Running Processes..: `ps ax | wc -l | tr -d " "`$(tput setaf 7) '~ ~' $(tput setaf 1) IP Addresses.......: `/sbin/ifconfig wlan0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` and `wget -q -O - http://icanhazip.com/ | tail`$(tput setaf 7) *--~-~--* $(tput sgr0)" The Results: My Build Pictures kənˈsōl/ Video: https://vimeo.com/83638021 My Build: Cost RPi B $35 www.mcmelectronics.com/ Ledborg (lights) $12*2 Heat Sinks $20 www.mcmelectronics.com/ Hub $15 http://www.walmart.com Wifi adapter $12 www.mcmelectronics.com/ 16Gb SD (class 10) Custom case $60 http://www.raspberry-pi-case.net/ Power Adapter $10 www.mcmelectronics.com/ Retro usb NES controller $17 Retro Gaming Store Level 1 Dublin Ohio www.piborg.com/ledborg Notes & Links: BE SURE TO USE A CLASS 10 SD CARD. Boot times are 3x faster over class 4 and this will ensure that you avoid in game lag. Mac users may want to install Netatalk, which makes the RPi appear in the finder sidebar and can simplify transferring files to and from the system: sudo apt-get install netatalk www.nicholasmoore.net (my blog) http://blog.petrockblock.com/retropie/ (Project documentation) https://github.com/petrockblog/RetroPie-Setup/wiki/Setting-up-the-XBox360-controller (Xbox controller setup) Emulation Station was created by Aloshi (www.Aloshi.com) Retro Pie was created by PetRockBlock (www.PetRockBlock.com)
© Copyright 2024