Stap 10: Prototyping uw arcade tabel
Met alle configuratie klaar op de Pi en enkele test games geïnstalleerd zijn wij bereid om iets te krijgen eigenlijk werken - ten minste als een prototype. Een groot deel van dit proces is het configureren van de joysticks. Wees gewaarschuwd - het is tijdrovend en omvat een heleboel testen en afstellen dus het is best om te bouwen van een eenvoudige prototype en draad allemaal de joysticks. Op deze manier kunt u uw joystick USB aansluiten in uw Pi en volledig is alle configuratie voordat alles ingebouwd in de tabel. Dit is een veel comfortabeler setup dan wordt gebogen over uw arcade tabel voor uren op eind. We zullen die voor wanneer u daadwerkelijk daarop spelen besparen!
Voor mijn prototype, ik bouwde een eenvoudige joystick rek en geboord alle gaten voor de joysticks en de buttons. Als een terzijde is het geen slecht idee om te doen deze stap voordat boren van de gaten in uw werkelijke joystick controle box van de tabel - behandelen dit als een praktijk die uitgevoerd.
De joystick die ik van Ultracabs gekocht kwam met een eenvoudige instructieblad, een USB-connector hub-achtige printplaat en een belasting van de dreun van draden. Er was geen gemakkelijke manier om dit kabellengte tot zodat niet uitzien als een puinhoop. De instructies zijn vrij duidelijk, maar als u wilt dat een beetje meer begeleiding de mensen van Ultracabs samen een nuttige video van het gehele proces. Zie foto van de afgewerkte prototype.
Dat is het makkelijke gedeelte - nu op naar de joysticks configureren.
Configureren van Joysticks met RetroArch (meeste Emulators)
De configuratie van uw joysticks hangt af van welke emulators van de RetroPie u gaat gebruiken. De meeste mensen zal neigen naar een kleine handvol van hen - ik ben enkel geïnteresseerd in Commodore 64 / MAME / NES / SNES. Uiteraard de meer emulators die u hoe langer gebruikt je zal configureren en testen - maar er is een snelkoppeling. RetroPie implementeert een systeem genaamd RetroArch die een globale configuratie is dat de meeste van de emulators zal gebruiken voor de joysticks. In een notendop, RetroArch is de tool die we gebruiken om te wijzen op de select knop, de startknop, A, B, etc. naar specifieke knoppen die u hebt geïnstalleerd in de arcade tabel. Dit wordt gedaan door het bijwerken van een tekstbestand.
Genoeg spreken - laten we dit doen!
- Sluit uw prototype joysticks in de Pi en voorsprong op opwaarts. Raspbian begint omhoog (OS) en vervolgens emulatie Station. Dit is de eerste keer worden geladen en vergen u voor het configureren van uw joysticks herkent emulatie Station.
- Ga door en volg de instructies met een van uw joysticks. Standaard wordt ervan uitgegaan dat de controller een gamepad is zodat u moeten zult enkele van de knop toewijzingen; overslaan u kunt elke knop ingedrukt om over te slaan.
Dat was gemakkelijk gek?! Dit proces uw joysticks om te werken met de emulatie Station configureren en stelt ook standaardinstellingen voor RetroArch - maar er is een ding over de standaardinstellingen die ik niet graag. Een intuïtieve manier om een emulator afsluiten en weer terug naar emulatie Station wanneer de gebruiker klaar is het spelen van een spel. RetroArch is standaard geconfigureerd zodat op selecteert u (de hotkey-toets) te drukken en start (de emulator afsluiten knop) tegelijkertijd zal de emulator afsluiten. Werkt dat prima, maar ik vind het te makkelijk te druk op die combinatie van knoppen per ongeluk terwijl in het midden van het spel. In plaats daarvan wilde ik stel in mijn speler één knop (die is op de voorste rand van de tabel en niet op het dek van de joystick control box) om te worden de hotkey-knop en een van mijn gele knoppen om de knoop van de uitgang-emulator. Dit zou ervoor zorgen dat geen toevallige emulator afsluiten konden optreden.
Om deze verandering te brengen we moeten gewoon het bewerken van het tekstbestand RetroArch met de bijbehorende id-nummers voor de gewenste knoppen - maar wat de heck zijn van die knop id-nummers? Dit is waar de jstest hulpprogramma slaat de dag (wij al geïnstalleerd in een vorige stap).
Jstest door te typen in de opdracht worden uitgevoerd:
- Merk op dat de js0 js1 zou kunnen zijn als u over een toetsenbord vastgehaakt aangezien de js0-id duurt.
- De tweede joystick (als je die hebt) zullen js2, in dit geval
Wanneer jstest loopt ziet u een weergave van alle gedetecteerde knoppen voor die joystick bijwerken. Deze weergave wordt ook gewijzigd wanneer u op een van de knoppen of knoeien met de joystick drukt. Het is in wezen een testing tool, maar wat nog belangrijker is u zal zitten kundig voor zien van de id-nummers die zijn toegewezen aan elke knop. Druk op de knop die u wilt uw hotkey knoop en Let op het id-nummer. Doe hetzelfde voor de knop die u wenst te worden van de knoop van de uitgang-emulator.
Nu op het bewerken van het tekstbestand RetroArch. Typ het volgende in de command prompt:
Dit zal dumpen een lijst van alle bestanden en mappen. Onder de lijst moet u een map met de naam retroarch-joypads (het is mogelijk dat de map een andere naam). Dit werd setup toen u de configuratie van de eerste controle met emulatie Station. Typ de volgende opdrachten:
Dit zal de nano editor opnieuw openen. Als u wilt wijzigen de hotkey en emulator afsluiten-knoppen, moeten twee regels worden aangepast aan de id-nummers die u hebt genoteerd van de jstest:
Waar 8 is het id-nummer van uw knop hotkey en 4 is het id-nummer van uw knop van de emulator afsluiten.
Start een spel (alles behalve MAME), en moet de combinatie van deze knop sluit u het spel.
Hier is een groot YouTube video over dit proces.
De documentatie van de RetroArch kan worden gevonden hier.
Configureren van Joysticks voor MAME
RetroArch stelt joystick configuratie voor de meeste van de emulators van emulatie Station, maar MAME lijkt te zijn van een beest van een eigen. Voor het configureren van MAME spellen u moet uitvoeren een MAME spel en druk op de TAB-toets om het menu te openen. Vanaf daar kunt u bewerken van de "algemene controles" (die globaal voor alle MAME games) en configureren van alle joysticks en knoppen voor alle spellen.
Om toe te voegen dezelfde knop combinatie om af te sluiten de MAME emulator (net zoals in RetroArch) Schuif omlaag in de lijst UI annuleren en stel deze in op de dezelfde toetsencombinaties (het maakt combinaties van knoppen als input!)
Wellicht moet u de "Spelbedieningen" aanpassen om aan te passen van besturingselementen voor bepaalde games. In tegenstelling tot de "algemene controles" deze wijzigingen alleen van toepassing op het spel in kwestie.
Daarmee hebt u een werkend prototype van de arcade tabel dat uw gaming behoeften bij baai houden moet terwijl u klaar bent met de rest van de tabel te bouwen :)