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

DATEI: /opt/retropie/configs/cps/fba2x.cfg


[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

[collapse]

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.

Teilen:

Das CPS (Capcom Play System) ist eine Videospielplatine, die meist in Spielhallen zum Einsatz kommt.

Es gab, ähnlich dem Neo Geo, der Heimkonsole von SNK, das dem Spielhallenpendant dem MVS gleicht, eine Heimkonsole auf Basis des CPS von Capcom, welche jedoch noch weit weniger Verbreitung fand als das Neo Geo.

Für CPS-1, CPS-2 und CPS-3 gibt es gute Emulatoren wie z. B. den MAME oder Nebula. FinalBurn Alpha ist ein Multiple Arcade Emulator, der am beliebtesten für die Emulation von Neo-Geo, Capcom, Konami und Cave-Spielen ist. der FBA kommt hier zum Einsatz.

Warum eigene Theme und Konfiguration? Wegen der Übersicht und der Ordnung halber. so Bleibt FBA, FBA_LIBRETRO und NEOGEO sauber!

Vorbereitung des Systems für Bearbeitung:

Per SSH-Verbindung auf recalbox zugreifen (Windowsbenutzer können hierfür PuTTY nutzen)
[login: root pw: recalboxroot]

System beschreibbar machen und Emulationstation anhalten/beenden.

mount -o remount, rw /
/etc/init.d/S31emulationstation stop

Nun kann WinSCP oder der Datei-Explorer für den Rest benutzt werden (ist eventuell einfacher)

Theme für Capcom erstellen und bearbeiten

In das Themes Verzeichnis wechseln.

cd /recalbox/share_init/system/.emulationstation/themes/recalbox

FBA Ordner kopieren und öffen

cp -R fba capcom
cd capcom

Die Datei “custom.xml” bearbeiten

nano custom.xml

Den Beschreibungtext von FBA (<text>…</text>) löschen und durch Capcom ersetzen (<text>Capcom</text>). Abspeichern und Beenden mit STRG+X und Y zur Bestätigung

Weiter geht es in den Order “data/”

cd data

Hier ist eine logo.svg Datei drin, die mit dem Capcom Logo überschrieben werden muss.
Das Logo bekommt man von Wikipedia und sollte den Namen “logo.svg” haben. Es wird in den “capcom” Themesordner unter “data” hochgeladen.

Die Datei es_systems.cfg pimpen (editieren)

cd /recalbox/share_init/system/.emulationstation
nano es_systems.cfg

hinzufügen von:

  <system>
    <fullname>Capcom</fullname>
    <name>fba</name>
    <path>/recalbox/share/roms/capcom</path>
    <extension>.zip .ZIP .fba .FBA</extension>
    <command>python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE% -ratio %RATIO%</command>
    <platform>arcade</platform>
    <theme>capcom</theme>
    <emulators>
      <emulator name="fba2x">
        <cores>
          <core>fba2x</core>
        </cores>
      </emulator>
    </emulators>
  </system>

Abspeichern und Beenden mit STRG+X und Y zur Bestätigung

Zum Schluss nur noch die Capcom-ROMs hochladen

/recalbox/share/roms/capcom

und anschliessend nur noch die ES per SSH wieder starten
und das System nicht vergessen wieder zu verriegeln

mount -o remount, ro /
/etc/init.d/S31emulationstation start

 
 
 
 
Viel Spass beim Capcom zocken

Teilen:

Das CPS (Capcom Play System) ist eine Videospielplatine, die meist in Spielhallen zum Einsatz kommt.

Es gab, ähnlich dem Neo Geo, der Heimkonsole von SNK, das dem Spielhallenpendant dem MVS gleicht, eine Heimkonsole auf Basis des CPS von Capcom, welche jedoch noch weit weniger Verbreitung fand als das Neo Geo.

Für CPS-1, CPS-2 und CPS-3 gibt es gute Emulatoren wie z. B. den MAME oder Nebula. FinalBurn Alpha ist ein Multiple Arcade Emulator, der am beliebtesten für die Emulation von Neo-Geo, Capcom, Konami und Cave-Spielen ist. der FBA kommt hier zum Einsatz.

Themes Ordner erstellen:

(SSH Verbindung | Windowsbenutzer können PuTTY verwenden | direkt über den RPi oder am PC geht natürlich auch)

in den Themes Ordner wechseln, die FBA, Themes kopieren uznd Logo ersetzen

cd /etc/emulationstation/themes/DEINETHEME
sudo cp -R fba capcom
cd capcom

Dort wird nur die “system.svg” ausgetauscht, das Capcom Logo bekommt ihr bei Wikipedia oder Google direkt.

Anpassen der es_systems.cfg

sudo nano /etc/emulationstation/es_systems.cfg

VERMERK: Ich nutze hier als Beispiel den gemeinsamen Ordner wo alle drei Systeme drin sind.

Hinzufügen von:

 
  <system>
    <name>capcom</name>
    <fullname>Capcom Play System</fullname>
    <path>/home/pi/RetroPie/roms/capcom</path>
    <extension>.7z .fba .zip .7Z .FBA .ZIP</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ capcom %ROM%</command>
    <platform>arcade</platform>
    <theme>capcom</theme>
  </system>

abspeichern und Beenden mit STRG+X, z zum bestätigen drücken.
(Das Standard Tastatur-Layout der Distribution ist englisch, auf englischer Tastatur ist das Y, bei unseren Tastaturen auf Z, also vertauscht. Habt ihr das Tastatur-Layout jedoch auf deutsch umgestellt, einfach ein J zum bestätigen drücken)

Es wird noch ein Konfigurations-Ordner für das System benötigt. Dieser sollte sich wie alle anderen in dem Verzeichnis “/opt/retropie/configs/capcom

In der emulator.cfg stehen die Emulatoren drin, sofern mehrere installiert sind, wird dort ein default emulator festgelegt. Die retroarch.cfg steuert die Einstellungen für den Emulator, kann für diesen angepasst werden (gilt nur nicht für pifba Emulator und genau der wird verwendet). Die fba2x.cfg legt die Tastenbelegung für Tastatur und Joypad fest. Die launching.png ist das Ladebild (kleine Spielerei der Optischen Verschönerung) beim starten des Spiels.

Der Emulator “pifba” sollte noch Nachinstalliert werden (sofern nicht schon ist).

Inhalt emulators.cfg

pifba = "/opt/retropie/emulators/pifba/fba2x %ROM%"
lr-fbalpha = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbalpha/fbalpha_libretro.so --config /opt/retropie/configs/fba/retroarch.cfg %ROM%"
default = "lr-fbalpha"

[collapse]

Hier in der Beispiel fba2x.cfg ist der Controller 8Bitdo SF Pro drin, das kann abweichen.
fba2x.cfg

[Keyboard]
# Get codes from /usr/include/SDL/SDL_keysym.h
A_1=306
B_1=32
X_1=308
Y_1=304
L_1=122
R_1=120
START_1=13
SELECT_1=9
LEFT_1=276
RIGHT_1=275
UP_1=273
DOWN_1=274
QUIT=27
#player 2 keyboard controls, disabled by default
A_2=999
B_2=999
X_2=999
Y_2=999
L_2=999
R_2=999
START_2=999
SELECT_2=999
LEFT_2=999
RIGHT_2=999
UP_2=999
DOWN_2=999

[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
#player 2 button configuration
A_2=1
B_2=0
X_2=2
Y_2=3
L_2=4
R_2=5
START_2=7
SELECT_2=6
#Joystick axis
JA_LR_2=0
JA_UD_2=1
#player 3 button configuration
A_3=1
B_3=0
X_3=2
Y_3=3
L_3=4
R_3=5
START_3=7
SELECT_3=6
#Joystick axis
JA_LR_3=0
JA_UD_3=1
#player 4 button configuration
A_4=1
B_4=0
X_4=2
Y_4=3
L_4=4
R_4=5
START_4=7
SELECT_4=6
#Joystick axis
JA_LR_4=0
JA_UD_4=1

[collapse]
Inhalt retroarch.cfg

# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line

input_remapping_directory = “/opt/retropie/configs/capcom/”

# aspect_ratio_index = “”
video_smooth = “true”
# video_fullscreen_x = “”
# video_fullscreen_y = “”
# input_overlay = “”
#include “/opt/retropie/configs/all/retroarch.cfg”

[collapse]

Damit das System diese Datei auch beschreiben kann benötigt diese noch gewisse Rechte

sudo chmod 644 /opt/retropie/configs/capcom/retroarch.cfg

Die “retroarch.cfg.rp-dist” wird nicht benötigt, das ist eine Sicherungsdatei um die Standardwerte der “retroarch.cfg” wieder herzustellen.

Ist der “capcom” Ordner im Themes Verzeichnis, die cfg im config Verzeichnis und der Eintrag in der “es_system.cfg“, fehlen nur noch die passenden ROMs in capcom ROM-Ordner und ein Neustart der Emulationstation. Notfalls müssen die Emulatoren angepasst werden, sprich einige Spiele starten mit “lr-fbalpha” nicht, dann sollten sie mit “lr-pifba” starten. Also beim starten des Spiels erscheint ein kleines Fenster und an der Stelle A-Taste des Joypads drücken um in die Einstellung des Emualators zu gelagen, dort kann man dann beim zweiten Punkt den Ausweich-Emulator einstellen.

Teilen: