Piulator bärbara spelsystem via Raspberry Pi (2 / 5 steg)
Steg 2: Backend
Första saker först - få backend fungerar. Detta har att fungera ordentligt innan man lägger allt tillsammans, ja?
Det finns 2 stora projekt där ute som är fokuserad kring att föra spelet emulering till Raspberry Pi-plattformen. RetroPie och EmulationStation.
RetroPie är en förkompilerad SD kort Pi bild som har alla emulatorer installerat redan, liksom EmulationStation frontend installeras med autobooting konfiguration. Du kan göra detta själv, installera emulatorer en i taget och manuellt installera EmulationStation, men som tar för alltid. Arbeta smartare, inte hårdare!
EmulationStation är en GUI frontend att navigera din spel lista. Det är ganska grundläggande i sig, men du kan hud frontend relativt enkelt med lite grafisk design och några lätta XML redigering.
Detta skulle kunna få långa, så jag kommer att försöka hålla denna koncisa och ge grundläggande instruktioner med länkar. Dessutom min kunskap kom från en kulmen på flera online resurser kontrollera dessa ut allt för mer information, extra detaljer, forum med människor som ber varje fråga som du tycker inte har ombetts ännu, etc.
RetroPie Wiki
RetroPie Forum
EmulationStation GitHub sida
- Skapa din SD-kort bild
- Förkompilerade SD bilden kan finnas här. Skriv bilden till SD-kort med något liknande Win32 Disk Imager.
- Uppdatera och konfigurera din Pi
- Expandera din SD-kort diskstorlek med
- sudo raspi-config
- Välj expandera disk alternativ
- Uppdatera och uppgradera ditt paket med
- sudo apt-get update; sudo apt-get upgrade;
- Ange ett nytt systemlösenord med
- sudo passwd
- Mata in ditt nya lösenord (inte förlora detta)
- Installera kylflänsar och överklocka det badboy
- Installera kylflänsar på GPU och CPU av Pi
- Överklocka din Pi
- Du kan göra detta utan att upphäva garantin genom raspi-config, men om du vill driva det lite... och du kommer för anständigt ljud/prestanda på SNES och högre spel... kolla denna tråd på PetRockBlog forum. Jag sprang inställningarna från den första affischen och min temp gick aldrig över 51° C under SNES gameplay.
- Expandera din SD-kort diskstorlek med
- Konfigurera domänkontrollanter
- Ändra katalog till där konfigurationsprogrammet bor
- CD /opt/retropie/emulators/RetroArch/installdir/bin
- Kör konfigurationsprogrammet
- . / retroarch-joyconfig - o /opt/retropie/configs/all/retroarch.cfg
- Tryck på lämplig knapp när snabb. När du kommer till knappar som inte finns på handkontrollen, bara hålla hitting någon knapp, men se till att det är samma knapp för att underlätta att hitta senare. Du tar bort dem nästa.
- Ändra CFG-fil om du vill inkludera spelare 2 controller, städa upp spelare 1 och lägga i en "quit emulator" knappkonfiguration
- sudo nano /opt/retropie/configs/all/retroarch.cfg
- Ta bort värdena för alla knappar som inte finns på handkontrollen. Du bör kunna dechiffrera knapparna felaktiga relativt lätt.
- Kopiera och klistra in den spelare 1 konfigurationen under spelare 1 config
- Ändra den nya uppsättningen säga spelare 2 i alla fall
- Ändra index från 0 till 1 i den nya uppsättningen
- Lägg till i exit emulator config genom att lägga till de följande 2 linjen under allt
- input_enable_hotkey_btn = "1"
- input_exit_emulator_btn = "2"
- Ändra värdet för "1" och "2" att matcha de knappar du vill använda. Jag använder Välj som snabbtangent och Start som gå ut. Så du har att hålla Välj och tryck på Start att avsluta ett spel. Sweeeeeet.
- Det är viktigt att notera att denna CFG fil påverkar systemet på Global nivå. Om du vill att knappen för olika konfigurationer i specifika emulatorer, kommer att du behöva ändra retroarch.cfg i filen i enskilda emulator configs (dvs. /opt/retropie/configs/snes/retroarch.cfg för SNES konfigurationer). Enskilda CFG filer kommer att åsidosätta Global config.
- Det finns några sätt att göra detta. SSH är vägen att gå, IMO, eftersom du kommer att vilja få bekant med SSH'ing i din Pi. Du kan auto-kopia Rom över med ett USB-minne också. Båda processerna dokumenteras här.
- Från din hemkatalog, skriv
- emuationstation
- Du måste ha minst en ROM kopieras över till din katalog för att detta ska fungera.
- Kolla upp det! Kan du navigera frontend? Söt! Kan du öppna ett spel och korrekt kontrollera nämnda spel? Allllright. Vänta, det fungerar inte rätt? Ser tillbaka genom stegen, räckvidd forum, ställa en fråga eller två, men få det rätt innan du går vidare!
- Så EmulationStation är ganska intetsägande. Aloshi medger att det är ganska grundläggande och uppmuntrar människor att skapa sina egna skinn. Jag gick vidare och gjorde det.
- EmulationStation består av en bit av element som används för navigering i några olika skärmar. Det ser ut på XML-filer som vet vad de ska göra med dessa element. Så i princip, du kan antingen ändra befintliga XML-Temafiler eller skriva egna. Aloshi har dokumentation till en GitHub sida här. Jag gick full bore i läs-läge när du gör allt detta och kände behov av att dokumentera allt jag sätter ihop. Jag skrev den bifogade guiden om att skapa teman för emulering Station 2.x.