Gerade Bluetooth-Joypads sind in der Hinsicht etwas zickig, wenn ein Emulator mal nicht von der Emualtionsstation betreut wird. Ein Beispiel dafür ist Capcom, wenn man es als einzel System in der Emulationstation einbindet. Ebenfalls ist es nicht möglich vom Spiel aus in die retroarch zu kommen. Nun werden einige sagen, “Momentmal, das wird doch mit fba ausgeführt!” Ja das ist richtig und dennoch ist es bei RetroPie der “pifba” Emulator der diese Spiele starten tut und dieser hat noch keine Anbindung zu retroarch.
Mapping per Hand
…
[Joystick]
# Get codes from “jstest /dev/input/js0”
# from package “joystick”
# Defaults to 8Bitdo SF30 Pro Controller
A_1=1
B_1=0
X_1=3
Y_1=2
L_1=4
R_1=5
START_1=9
SELECT_1=8
#Joystick axis
JA_LR=0
JA_UD=1
…
Anzupassen wäre hier Start/Select und die Aktionstasten A,B,X,Y,L,R.
Um eine Bewegung sichtbar zu machen haben die Tasten und Analogen Joysticks Zahlenwerte und genau diese Tastennummern werden bei dieser Konfiguration angegeben.
Tasten-Nummern anzeigen lassen
Mit der eingabe von “ls /dev/input/” lassen sich die angeschlossenen Geräte auflisten. Joypads, ob nun über USB oder Bluetooth, werden mit “jsX” gekennzeichnet, das X steht für eine Ziffer (zB. js0 für Joypad 1 und js1 für den zweiten).
Mit dem Befehl “jstest /dev/input/js0” startet man den Test der Kalibrierung.
Wie auf dem Bild zu sehen ist, stehen alle Tasten auf “off”. Wird nun eine Taste gedrückt und gehalten, so zeigt diese den Status “on” an. Beim normalen Tastendruck (drücken und wieder loslassen), springt die jeweilige Zahl kurz auf “on” und gleich wieder auf “off”.
Dementsprechend sucht man sich die Tasten heraus die man benötigt und notiert sich die Nummer dazu. Bei den Analogjoysticks ist es nicht anders, nur das dort 1 und 0 eine Rolle Spielt. Da haben Links/Rechts (0) und Hoch/Runter (1) jeweils die gleiche Ziffer. Das Steuerkreuz bedarf kein extra Mapping, da diese Standard sind.