Beste mede-tweaker,
Mijn doel:
Om retro-console games te kunnen spelen op mijn TV (via HDMI), gebruikmakende van een xbox360 controller (bedraad). Dit via een dedicated apparaat, zonder rompslomp als app-stores, re-makes van oude spellen, (always) online moeten zijn of het "ombouwen" van bestaande consoles.
Ondanks de algemene interesse in raspberry pi (RPI) op dit forum, en dan met name om XBMC op te draaien, heb ik hier nog geen post gezien over een RPI welke Retropie draait. Bij deze dus mijn verhaal en oplossingen voor de problemen op de weg naar een werkend apparaat.
Mijn verhaal is een samenraapsel van oplossingen elders op het internet aangedragen, verzameld in 1 post. Mijn kennis van non-windows OS'en is vrijwel 0, voel je (zoals mij) dus niet gehinderd door enig gebrek aan kennis als je dit een leuk project lijkt
Retropie in het kort:
Retropie verzorgt een launch menu waarin gewisseld kan worden tussen verschillende emulators, welke op hun beurt weer ROMs kunnen afspelen (zie onderaan mijn post voor alle ondersteunde emulators).
-let op, in tegenstelling tot muziek en films downloaden, is het vrijelijk downloaden van ROMs niet in alle gevallen legaal!-
Algemeen en benodigdheden:
Het los plaatsen van een raspberry pi naast m'n tv leek mij niets, bij aanschaf van de RPI dus ook een leuke case (Cyntech) erbij gekocht, mét een kapje voor over de SD card (deze ben ik niet van plan om te wisselen, en op deze manier kan hij dus mooi binnen de case ingebouwd worden).
verdere benodigdheden:
adapter naar micro usb (voor de power)
hdmi kabel (en een tv welke een hdmi poort heeft)
toetsenbord (usb)
xbox 360 controller (bedraad) -wireless blijkt mogelijk, dit heb ik zelf niet geprobeerd-
UTP kabel (tijdelijk)

Stap 1: het prepareren van de SD card
In tegenstelling tot sommige projecten, is het mogelijk om Retropie als image te downloaden, zodat je zelf niet hoeft te compilen. Aangezien dit mij een garantie leek voor "minder werk" (efficiency1) heb ik de image voor Retropie gedownload. Deze image kan je met behulp van win32diskimager op een SD card zetten. Selecteer de gedownloade image, selecteer de drive letter van de flash card, en 1 clicky (en een paar minuten) verder hebben we een SD card met Retropie erop.
Stap 2: aansluiten
Sluit de RPI aan op de tv, SD card erin, tobo + xbox 360 controller eraan, UTP kabel erin (en de andere kant van de kabel in je router), en hierna de power erop. RPI heeft géén aan/uit knop, op het moment dat de power erop gaat start hij vanzelf op. Het hotswappen van usb apparaten wordt niet ondersteund, alles aansluiten wat je nodig hebt vóór de power erop dus.
Het is mogelijk om wifi ook werkend te krijgen, het gebruik van een tijdelijke kabel is echter makkelijker (efficiency 2).
Stap 3: xbox controller drivers
Stel met behulp van het toetsenbord alle basale toetsen snel in (links/rechts/boven/beneden/menu etc). Druk hierna de toets in om het menu tevoorschijn te halen, ga naar EXIT, en confirm deze keuze. Je hoort nu een opdrachtprompt voor je te hebben (ja, de lettertjes zijn lekker klein).
typ in dit opdrachtprompt het volgende (we gaan xbox controller drivers installeren)
sudo apt-get install xboxdrv
De RPI download nu verder automatisch de drivers voor de xbox controller. De controller zelf wordt echter nog niet herkend door de RPI.
we gaan nu een file (rc.local) aanpassen, om de drivers aan te spreken op het moment dat de RPI aangezet wordt.
typ in dit opdrachtprompt het volgende (we gaan xbox controller drivers aanspreken bij power-up)
sudo nano /etc/rc.local
(met de pijltjestoetsen kunnen we navigeren door de file)
vlak voor exit 0 typen we de volgende regel:
xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent &
sleep 1
nu drukken we de toetsencombinatie "crtl o" (opslaan wijzigingen), en "crtl x" sluiten van de file editor.
De xbox controller driver wordt nu aangesproken voor 1 controller, de volgende stap is het mappen van alle buttons.
We rebooten de RPI (power off, power on). We sluiten het emulator scherm weer, en gaan terug naar het opdrachtprompt.
typ in dit opdrachtprompt het volgende (we gaan naar de folder waar we de xbox controller buttons mappen)
cd ~/RetroPie/emulators/RetroArch/tools
(dit is hoofdletter gevoelig, indien je problemen hebt met de tilde (~), "alt 126" is de altcode voor tilde.
typ in dit opdrachtprompt het volgende (we gaan xbox controller buttons mappen)
./retroarch-joyconfig -o p1.cfg -p 1 -j 0
Volg nu de instructies op het scherm. Indien je een fout maakt met mappen, herstart de RPI, en run bovenstaande twee commands weer.
De buttons zijn nu gemapt, deze mapping moeten we echter ook opslaan!
typ in dit opdrachtprompt het volgende (we gaan xbox controller buttons mapping opslaan)
sudo cat p*.cfg >> ~/RetroPie/configs/all/retroarch.cfg
Reboot de RPI.
Selecteer nu een van de games die al op de RPI staat (toetsenbord), kijk of de XBOX controller indicator light niet knippert maar blijft branden (maar player 1, linksboven). Kijk ingame of de xbox controller werkt.
(let op! alleen de d-pad op de xbox controller werkt, aangezien er geen analogue stick gebruikt wordt in de meegeleverde games)
Werkt de controller niet ingame? volg Stap 3 opnieuw.
Stap 4: ROMs naar de RPI
Uitgaande dat je zelf wat ROMs hebt, op een pc die óók aangesloten is op het netwerk waar de RPI op zit, is het 't makkelijkst om deze files gewoon direct over te zetten. Uitgaande van een windows pc, maak je gebruik van WINscp.
Winscp vraagt om een hostname, user name en password. de hostname is het ip adres van de raspberry pi, deze kan je vinden door even in je router in te loggen, en te kijken welk ip de RPI krijgt toegeschreven (bij mij was dit 192.168.178.13). de username is "pi" , en het wachtwoord "raspberry".
Na inloggen krijg je een file explorer te zien, waarbij links je eigen pc is, en rechts de RPI.
gebruik makend van copy/paste, zet je de ROMs in /RetroPie/roms/xxxx, waar xxxx de naam van de retro console is. Je hoort (eventjes) een data transfer te zien, en de ROM staat op de RPI.
Let op, indien je jouw volledige collectie overzet, kan het een flinke lijst zijn die je moet afscrollen in het Retropie menu! ik raad zeker geen 100+ games voor 1 console aan.
Na alle file transfers die je wilt doen, herstart je je RPI. De UTP kabel kan er nu weer af, deze hebben we niet meer nodig!
N.B. : De RPI toont alleen het keuzemenu voor een bepaalde console als er minimaal 1 ROM voor deze console op staat.
Stap 5: losse opmerkingen!
Let nog eventjes op dat de games native in 4:3 resolutie spelen, en moderne tv's de voorkeur hebben voor 16:9 (of nog exotischer), en dit nog wel eens automatisch willen forcen.
Het kan voorkomen dat de SD card corrupt raakt door het vaak power-offen tijdens gebruik (in game). Wat blijkt te werken is eerst teruggaan naar de opdrachtprompt, en dan pas te power-offen. Indien corrupt, is opnieuw alle stappen doorlopen de enige oplossing.
Het is mij niet gelukt om met de xbox controller door het menu van retropie te navigeren. online zwerven er echter wél filmpjes van mensen die dit wel gelukt is. Het selecteren van een game moet ik via mijn toetsenbord doen, spelen kan via de xbox controller. Indien iemand hier de oplossing voor heeft, hoor ik het graag
Ondersteunde Emulators:
Amiga (UAE4All)
Atari 2600 (RetroArch)
Basilisk II (Apple emulator)
Doom (RetroArch)
Final Burn Alpha (RetroArch)
Game Boy Advance (gpSP)
Game Boy Color (RetroArch)
Game Gear (Osmose)
Intellivision (RetroArch)
MAME (RetroArch)
MAME (AdvMAME)
NeoGeo (GnGeo)
NeoGeo (Genesis-GX, RetroArch)
Sega Master System (Osmose)
Sega Megadrive (DGEN)
Nintendo Entertainment System (RetroArch)
PC Engine / Turbo Grafx 16 (RetroArch)
Playstation 1 (RetroArch)
ScummVM
Super Nintendo Entertainment System (RetroArch, PiSNES, SNES-Rpi)
Sinclair ZX Spectrum (Fuse)
Z Machine emulator (Frotz)
Mijn doel:
Om retro-console games te kunnen spelen op mijn TV (via HDMI), gebruikmakende van een xbox360 controller (bedraad). Dit via een dedicated apparaat, zonder rompslomp als app-stores, re-makes van oude spellen, (always) online moeten zijn of het "ombouwen" van bestaande consoles.
Ondanks de algemene interesse in raspberry pi (RPI) op dit forum, en dan met name om XBMC op te draaien, heb ik hier nog geen post gezien over een RPI welke Retropie draait. Bij deze dus mijn verhaal en oplossingen voor de problemen op de weg naar een werkend apparaat.
Mijn verhaal is een samenraapsel van oplossingen elders op het internet aangedragen, verzameld in 1 post. Mijn kennis van non-windows OS'en is vrijwel 0, voel je (zoals mij) dus niet gehinderd door enig gebrek aan kennis als je dit een leuk project lijkt
Retropie in het kort:
Retropie verzorgt een launch menu waarin gewisseld kan worden tussen verschillende emulators, welke op hun beurt weer ROMs kunnen afspelen (zie onderaan mijn post voor alle ondersteunde emulators).
-let op, in tegenstelling tot muziek en films downloaden, is het vrijelijk downloaden van ROMs niet in alle gevallen legaal!-
Algemeen en benodigdheden:
Het los plaatsen van een raspberry pi naast m'n tv leek mij niets, bij aanschaf van de RPI dus ook een leuke case (Cyntech) erbij gekocht, mét een kapje voor over de SD card (deze ben ik niet van plan om te wisselen, en op deze manier kan hij dus mooi binnen de case ingebouwd worden).
verdere benodigdheden:
adapter naar micro usb (voor de power)
hdmi kabel (en een tv welke een hdmi poort heeft)
toetsenbord (usb)
xbox 360 controller (bedraad) -wireless blijkt mogelijk, dit heb ik zelf niet geprobeerd-
UTP kabel (tijdelijk)

Stap 1: het prepareren van de SD card
In tegenstelling tot sommige projecten, is het mogelijk om Retropie als image te downloaden, zodat je zelf niet hoeft te compilen. Aangezien dit mij een garantie leek voor "minder werk" (efficiency1) heb ik de image voor Retropie gedownload. Deze image kan je met behulp van win32diskimager op een SD card zetten. Selecteer de gedownloade image, selecteer de drive letter van de flash card, en 1 clicky (en een paar minuten) verder hebben we een SD card met Retropie erop.
Stap 2: aansluiten
Sluit de RPI aan op de tv, SD card erin, tobo + xbox 360 controller eraan, UTP kabel erin (en de andere kant van de kabel in je router), en hierna de power erop. RPI heeft géén aan/uit knop, op het moment dat de power erop gaat start hij vanzelf op. Het hotswappen van usb apparaten wordt niet ondersteund, alles aansluiten wat je nodig hebt vóór de power erop dus.
Het is mogelijk om wifi ook werkend te krijgen, het gebruik van een tijdelijke kabel is echter makkelijker (efficiency 2).
Stap 3: xbox controller drivers
Stel met behulp van het toetsenbord alle basale toetsen snel in (links/rechts/boven/beneden/menu etc). Druk hierna de toets in om het menu tevoorschijn te halen, ga naar EXIT, en confirm deze keuze. Je hoort nu een opdrachtprompt voor je te hebben (ja, de lettertjes zijn lekker klein).
typ in dit opdrachtprompt het volgende (we gaan xbox controller drivers installeren)
sudo apt-get install xboxdrv
De RPI download nu verder automatisch de drivers voor de xbox controller. De controller zelf wordt echter nog niet herkend door de RPI.
we gaan nu een file (rc.local) aanpassen, om de drivers aan te spreken op het moment dat de RPI aangezet wordt.
typ in dit opdrachtprompt het volgende (we gaan xbox controller drivers aanspreken bij power-up)
sudo nano /etc/rc.local
(met de pijltjestoetsen kunnen we navigeren door de file)
vlak voor exit 0 typen we de volgende regel:
xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent &
sleep 1
nu drukken we de toetsencombinatie "crtl o" (opslaan wijzigingen), en "crtl x" sluiten van de file editor.
De xbox controller driver wordt nu aangesproken voor 1 controller, de volgende stap is het mappen van alle buttons.
We rebooten de RPI (power off, power on). We sluiten het emulator scherm weer, en gaan terug naar het opdrachtprompt.
typ in dit opdrachtprompt het volgende (we gaan naar de folder waar we de xbox controller buttons mappen)
cd ~/RetroPie/emulators/RetroArch/tools
(dit is hoofdletter gevoelig, indien je problemen hebt met de tilde (~), "alt 126" is de altcode voor tilde.
typ in dit opdrachtprompt het volgende (we gaan xbox controller buttons mappen)
./retroarch-joyconfig -o p1.cfg -p 1 -j 0
Volg nu de instructies op het scherm. Indien je een fout maakt met mappen, herstart de RPI, en run bovenstaande twee commands weer.
De buttons zijn nu gemapt, deze mapping moeten we echter ook opslaan!
typ in dit opdrachtprompt het volgende (we gaan xbox controller buttons mapping opslaan)
sudo cat p*.cfg >> ~/RetroPie/configs/all/retroarch.cfg
Reboot de RPI.
Selecteer nu een van de games die al op de RPI staat (toetsenbord), kijk of de XBOX controller indicator light niet knippert maar blijft branden (maar player 1, linksboven). Kijk ingame of de xbox controller werkt.
(let op! alleen de d-pad op de xbox controller werkt, aangezien er geen analogue stick gebruikt wordt in de meegeleverde games)
Werkt de controller niet ingame? volg Stap 3 opnieuw.
Stap 4: ROMs naar de RPI
Uitgaande dat je zelf wat ROMs hebt, op een pc die óók aangesloten is op het netwerk waar de RPI op zit, is het 't makkelijkst om deze files gewoon direct over te zetten. Uitgaande van een windows pc, maak je gebruik van WINscp.
Winscp vraagt om een hostname, user name en password. de hostname is het ip adres van de raspberry pi, deze kan je vinden door even in je router in te loggen, en te kijken welk ip de RPI krijgt toegeschreven (bij mij was dit 192.168.178.13). de username is "pi" , en het wachtwoord "raspberry".
Na inloggen krijg je een file explorer te zien, waarbij links je eigen pc is, en rechts de RPI.
gebruik makend van copy/paste, zet je de ROMs in /RetroPie/roms/xxxx, waar xxxx de naam van de retro console is. Je hoort (eventjes) een data transfer te zien, en de ROM staat op de RPI.
Let op, indien je jouw volledige collectie overzet, kan het een flinke lijst zijn die je moet afscrollen in het Retropie menu! ik raad zeker geen 100+ games voor 1 console aan.
Na alle file transfers die je wilt doen, herstart je je RPI. De UTP kabel kan er nu weer af, deze hebben we niet meer nodig!
N.B. : De RPI toont alleen het keuzemenu voor een bepaalde console als er minimaal 1 ROM voor deze console op staat.
Stap 5: losse opmerkingen!
Let nog eventjes op dat de games native in 4:3 resolutie spelen, en moderne tv's de voorkeur hebben voor 16:9 (of nog exotischer), en dit nog wel eens automatisch willen forcen.
Het kan voorkomen dat de SD card corrupt raakt door het vaak power-offen tijdens gebruik (in game). Wat blijkt te werken is eerst teruggaan naar de opdrachtprompt, en dan pas te power-offen. Indien corrupt, is opnieuw alle stappen doorlopen de enige oplossing.
Het is mij niet gelukt om met de xbox controller door het menu van retropie te navigeren. online zwerven er echter wél filmpjes van mensen die dit wel gelukt is. Het selecteren van een game moet ik via mijn toetsenbord doen, spelen kan via de xbox controller. Indien iemand hier de oplossing voor heeft, hoor ik het graag
Ondersteunde Emulators:
Amiga (UAE4All)
Atari 2600 (RetroArch)
Basilisk II (Apple emulator)
Doom (RetroArch)
Final Burn Alpha (RetroArch)
Game Boy Advance (gpSP)
Game Boy Color (RetroArch)
Game Gear (Osmose)
Intellivision (RetroArch)
MAME (RetroArch)
MAME (AdvMAME)
NeoGeo (GnGeo)
NeoGeo (Genesis-GX, RetroArch)
Sega Master System (Osmose)
Sega Megadrive (DGEN)
Nintendo Entertainment System (RetroArch)
PC Engine / Turbo Grafx 16 (RetroArch)
Playstation 1 (RetroArch)
ScummVM
Super Nintendo Entertainment System (RetroArch, PiSNES, SNES-Rpi)
Sinclair ZX Spectrum (Fuse)
Z Machine emulator (Frotz)
[ Voor 0% gewijzigd door dyrc op 25-07-2013 16:30 . Reden: opruimen UTP kabel stap 4 ]