Retropie mit Amiga-Emulator und Competition Pro Joystick

Neulich bin ich auf dem Dachboden über meinen alten Amiga 500 gestolpert. Mit ihm hatte ich während meiner Schulzeit unheimlich viel Spaß. Hinzu kam, dass ich in einer c’t einen Artikel über RetroPie gelesen habe. 

Warum RetroPie

Ich hätte den Amiga natürlich reaktivieren können. Er ist aber riesig und sieht nicht mehr so schön aus. In mein Wohnzimmer hätte der vergilbte Klotz nicht so richtig reingepasst.

Ein Emulator auf dem PC wäre auch eine Möglichkeit, allerdings lassen sich originale Joysticks nur umständlich anschließen.

RetroPie läuft auf einem Raspberry Pi. Dieser ist schön klein, billig und lässt sich ohne Probleme an den HDMI-Eingang des Fernsehers anschließen. Die aktuelle Version 3 ist auch schnell genug, um den Amiga flüssig zu emulieren. RetroPie ist auf der Homepage gut dokumentiert.

Installation RetroPie

Das Image für den Raspberry Pi kann man auf der Seite von RetroPie herunterladen. Um das Image auf die SD-Karte zu schreiben benötigt man noch Win32 Disk Imager.

RetroPie Win32DiskImager
Win32DiskImager

In Win32 Disk Imager wählt man das zu schreibende Image (das hat man ja gerade heruntergeladen) und den Laufwerksbuchstaben der SD-Karte aus. Anschließend klickt man auf schreiben. Ein paar Minuten später ist der Vorgang abgeschlossen und man kann die Karte in den Raspberry Pi stecken.

RetroPie Welcome-Bildschirm
Welcome-Bildschirm

Für die ersten Schritte benötigt man einen Fernseher / Monitor, Tastatur, Maus und ein Netzteil. Wenn man alles mit dem Raspberry Pi verbunden hat, startet er und zeigt seinen Willkommen-Bildschirm. Man wird aufgefordert ein Gerät zu konfigurieren. Das ist wichtig, damit man RetroPie später bedienen kann.

RetroPie Controller Konfiguration
Controller Konfiguration

Um die Tastatur zu konfigurieren muss man F4 drücken. Anschließend startet das Konfigurationsprogramm. Hier werden die einzelnen Funktionen abgefragt und sobald man eine Taste drückt, wird sie belegt. Bei der Tastatur sind nicht alle Funktionen sinnvoll. Nicht benötigte kann man überspringen, indem man eine Taste lange drückt.

Ich habe folgende Funktionen / Tasten belegt:

  • D-Pad: Cursor Tasten
  • Start: S
  • Select: M
  • A: Leertaste
  • B: Escape
  • Hotkey: H
RetroPie Startmenu
RetroPie: Startmenu

Anschließend wird das Startmenü angezeigt. Mit A (Leertaste) kann man die Konfiguration (RetroPie Menü) starten.

RetroPie Menü
RetroPie Menü

Das ist die zentrale Stelle um Einstellungen in RetroPie zu machen. Der erste Weg führt in die Raspi-Config.

RetroPie raspi-config
Die Raspi-Config

Als erstes sollte das Tastaturlayout auf Deutsch umgestellt werden. Das geht bei „Localisation Options“. Anschließend kann man die Raspi-Config wieder schließen.

Amiga Emulator uae4arm installieren

Um auf RetroPie Amiga Programme ausführen zu können, muss ein Emulator installiert werden. Ich habe mich für uae4arm entschieden, da er von den RetroPie Entwicklern empfohlen wird.

RetroPie Setup
RetroPie Setup

Zur Installation zusätzlicher Software ist das RetroPie Setup zuständig. Dies lässt sich auch über das RetroPie Menü starten.

RetroPie uae4arm
RetroPie: uae4arm

Über „Manage packages“ -> „Manage optional packages“ kann man uae4arm auswählen.

RetroPie uae4arm installieren
RetroPie: uae4arm installieren

Ein Klick auf „Install from binary“ installiert uae4arm.

GPIO DB9 Treiber installieren

Natürlich möchte ich meine alten Joysticks verwenden. Die lassen sich nicht ohne weiteres mit dem Raspberry Pi verbinden. Sie haben einen speziellen Anschluss (DB9). Es gibt Adapter von DB9 auf USB. Die sind aber nicht gerade billig und auch etwas sperrig.

In der sehr guten Dokumentation habe ich einen anderen Weg gefunden. Man kann den Joystick direkt mit den GPIO Pins des Raspberry Pi verbinden.

RetroPie Gamecon driver
RetroPie: Gamecon driver

Es muss ein Treiber über das RetroPie Menü installiert werden. Dazu einfach wie beim Emulator „Manage Packages“ -> „Manage Driver Packages“ -> „gamecondriver“ auswählen und installieren.

Damit der Treiber auch geladen wird, muss man einige Dinge auf der Kommandozeile erledigen. Am einfachsten geht das über den File Manager (RetroPie Menü).

RetroPie GPIO DB9 Treiber laden
GPIO DB9 Treiber laden

Dort tippt man „sudo nano /etc/modules“ ein. Der Editor öffnet sich. und am Ende der Datei ergänzt man „db9_gpio_rpi“.

Ctrl-x beendet den Editor. Hier wird man auch gefragt, ob man die Datei speichern will.

Jetzt wird der Treiber bei jedem Start geladen.

RetroPie GPIO DB9 Treiber konfigurieren
GPIO DB9 Treiber konfigurieren

Der Treiber muss noch wissen, welcher Joystick angeschlossen werden soll. In meinem Fall ist das der DB9-Joystick.

Dazu im File Manager „sudo nano /etc/modprobe.d/db9.conf“ eintippen. In die Datei wird „options db9_gpio_rpi map=1,1“ eingefügt.

RetroPie neu starten
RetroPie neu starten

Jetzt wird es Zeit den Raspberry Pi neu zu starten. Hierzu öffnet man im Start Menü das Main Menü (Start: S). Über Quit kann neu gestartet werden.

Amiga Emulator konfigurieren

RetroPie Startmenu Amiga
RetroPie: Startmenu mit Amiga

Nach dem Neustart, wird man ein neues Menü entdecken.

RetroPie Amiga Menü
RetroPie: Amiga Menü

Wenn man dieses öffnet, findet man „Start uae4arm“.

RetroPie uae4arm Auflösung ändern
uae4arm: Auflösung ändern

Wenn man uae4arm startet, poppt ein Fenster auf. Hier muss man schnell a drücken.

RetroPie uae4arm Auflösung ändern Menü
uae4arm: Menü um Auflösung zu ändern

Bei „Select default video mode for uae4arm“ wählt man „1280×720 @ 50Hz“ und anschließend „Launch“. Dadurch wird der Emulator in einer vernünftigen Auflösung dargestellt.

RetroPie uae4arm Setup
uae4arm Setup

Bei der Konfiguration für den Emulator kann man verschiedene Einstellungen vornehmen. Da sollte man erstmal nichts verstellen. Das passt ganz gut.

RetroPie uae4arm Setup Joystick
uae4arm Joystick Setup

Bei Input sollte dann auch für Port 1 der Multisystem Joystick auftauchen. Wenn nicht ist etwas bei der Installation / Konfiguration des Joysticktreibers schief gegangen.

RetroPie Windows Explorer
Netzwerk im Windows Explorer: RetroPie

Abschließend fehlen noch die Spiele. Diese lassen sich im ADF-Format auf den Raspberry Pi kopieren. Im Windows Explorer eures PCs taucht unter Netzwerk eine neue Freigabe „RETROPIE“ auf, wenn Ihr den Raspberry Pi mit Eurem Netzwerk verbindet. Die ADF-Dateien werden nach roms/amiga kopiert. Wenn ein Spiel mehrere Disketten hat, lassen sich die ADFs auch zu einem ZIP packen. Der Emulator kann auch mit diesen ZIPs umgehen.

Damit man die Spiele im Amiga Menü seht, muss der Raspberry Pi neu gestartet werden.

Competition Pro Joystick reparieren

Der Competition Pro war in den 90ern einer der besten Joysticks, die man für Geld kaufen konnte. Meine beiden lagen über Jahre auf dem Dachboden. Natürlich haben sie nicht mehr richtig funktioniert. Es gab Kontaktprobleme und bei einem hat eine Feuertaste nicht mehr richtig funktioniert.

RetroPie Competition Pro defekter Schalter
Competition Pro: defekter Schalter

Hier sieht man schön den lahmen Feuerknopf. Damit kann man nicht vernünftig spielen.

RetroPie Competition Pro fehlender Schalter
Competition Pro: fehlender Schalter

Auf der Unterseite gibt es vier Schrauben. Diese halten den Joystick zusammen. Nach dem Öffnen sieht man, dass der Schalter komplett fehlt. Den habe ich wohl mal ausgebaut.

RetroPie Competition Pro Microschalter
Competition Pro: Microschalter Ersatz

Der Competition Pro war auch so beliebt, weil er Standard Microschalter verwendet hat. Die werden immer noch hergestellt. Ich habe die bei Conrad gekauft. 

RetroPie Competition Pro neuer Microschalter
Competition Pro mit neuem Microschalter

Sie passen ziemlich genau. An der einen oder anderen Stelle musste ich mit dem Cuttermesser nachhelfen. Die anderen Schalter lassen sich bei Bedarf auch austauschen.

RetroPie Competition Pro repariert
Der Competition Pro ist repariert und einsatzbereit

Noch mal kurz mit dem Lappen drüber. Jetzt funktioniert der Joystick wieder.

Funktioniert der Competition Pro auch mit 3,3V?

Das nächste Problem ist die Versorgungsspannung des Joysticks. Der Amiga liefert 5V der Raspberry Pi nur 3,3V. 

RetroPie Competition Pro Dauerfeuer 5V
Competition Pro: Dauerfeuer mit 5V Versorgungsspannung

Hier sieht man die Dauerfeuer-Funktion bei 5V Versorgungsspannung. Die Frequenz liegt bei 77Hz.

RetroPie Competition Pro Dauerfeuer 3V
Competition Pro: Dauerfeuer mit 3V Versorgungsspannung

Bei 3V sieht das Ergebnis fast gleich aus. Die Frequenz hat sich kaum verändert und das Signal sieht auch gut aus.

Man kann den Competition Pro also auch mit 3,3V betreiben.

GPIO nach DB9 Adapter

Jetzt geht es ans Basteln. Um den original Competition Pro mir dem Raspberry Pi zu verbinden, wird ein Adapter benötigt. Die Pinbelegung findet man in der Dokumentation. Ausgangsbasis ist ein Verbindungskabel für den Raspberry Pi.

RetroPie GPIO Kabel
GPIO Kabel

Alle nicht benötigten Drähte werden einfach abgeschnitten. Der Rest wird markiert. Folgendes Schema habe ich verwendet:

Joystick 1

FunktionGPIO PinDB9 Pin
Hoch41
Runter72
Links83
Rechts94
Feuer106
3,3 V17
Masse68

Joystick 2

FunktionGPIO PinDB9 Pin
Hoch151
Runter172
Links183
Rechts224
Feuer236
3,3 V137
Masse208
RetroPie GPIO Kabel DB9 Joystick
GPIO Kabel für DB9 Joystick

An diese Drähte werden die D-SUB Stiftleisten angelötet. Hier wird später der DB9 Joystick angeschlossen.

RetroPie GPIO Kabel DB9 Joystick eingebaut
GPIO DB9 Kabel ist in das Gehäuse eingebaut

Nach beherztem Einsatz von Säge, Bohrmaschine und Feile wird das ganze in den Deckel des Raspberry Pi Gehäuses eingebaut. Ich habe das gleiche verwendet wie für meinen Musik-Player.

Zusammenbauen und spielen

Jetzt kommt der große Moment. Hardware und Software müssen zusammen spielen.

RetroPie alles zusammengebaut
Fertig zusammengebau

Der Amiga Emulator ist schön kompakt. Er verschwindet auch hinter dem Fernseher. Die alten Spiele haben nicht ihren Reiz verloren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.