mame.app
Controller & Hardware

GP2040-CE als Arcade-Encoder einrichten: XInput und SOCD in MAME

GP2040-CE als Arcade-Encoder einrichten: XInput und SOCD in MAME KI-generiert

Kurz gesagt

Für MAME unter Windows ist GP2040-CE im XInput-Modus meist die stabilste Basis, während SOCD-Cleaning Fehleingaben bei gegensätzlichen Richtungen verhindert.

Inhalt
  1. Was GP2040-CE als Arcade-Encoder macht
  2. XInput, DirectInput oder Switch-Modus?
  3. SOCD-Cleaning richtig einstellen
  4. MAME sauber belegen
  5. Checkliste vor dem Einbau in den Automaten

Du hast den neuen RP2040-Encoder eingebaut, Windows meldet ein Gamepad und in MAME reagieren zunächst alle Tasten. Nach dem Neustart liegt Spieler 1 plötzlich auf dem zweiten Stick, oder Pac-Man läuft schräg, wenn links und rechts gleichzeitig gedrückt werden. Genau an diesen Stellen entscheidet sich, ob ein GP2040-CE-Board nur funktioniert oder sich im Automaten dauerhaft zuverlässig anfühlt.

Was GP2040-CE als Arcade-Encoder macht

GP2040-CE ist eine offene Firmware für Mikrocontroller auf RP2040-Basis. Sie wird auf vielen günstigen Encoder-Platinen eingesetzt, etwa auf Boards mit Schraubklemmen, JST-Anschlüssen oder Brook-kompatibler Pin-Belegung. Das Board liest Joystick-Richtungen, Arcade-Taster und je nach Hardware weitere Eingaben ein. Gegenüber einem einfachen USB-Encoder bietet es vor allem konfigurierbare Eingabemodi, SOCD-Cleaning und eine Weboberfläche für die Einrichtung.

Für MAME ist wichtig: Das Betriebssystem sieht den Encoder nicht als „Arcade-Board“, sondern als USB-Eingabegerät. Welcher Gerätetyp gemeldet wird, bestimmt der aktive Modus von GP2040-CE. Die Wahl beeinflusst, wie Windows und MAME Achsen, Tasten und mehrere Controller behandeln.

Vor dem Einrichten solltest du klären, ob dein Board bereits mit GP2040-CE ausgeliefert wurde. Die Weboberfläche erreichst du üblicherweise über die von der Firmware bereitgestellte Konfigurationsadresse, während das Board per USB verbunden ist. Die genaue Tastenkombination zum Wechseln in den Web-Konfigurationsmodus hängt vom Board und seiner Verkabelung ab. Sie steht oft auf der Produktseite oder im Aufdruck der Platine. Verlasse dich nicht auf pauschale Tastenkombinationen aus Videos, denn sie können bei abweichender Firmware-Version falsch sein.

XInput, DirectInput oder Switch-Modus?

Für einen Windows-Automaten mit MAME ist XInput fast immer der richtige Startpunkt. XInput ist die moderne Gamepad-Schnittstelle von Windows und wird von vielen Spielen, Frontends und Konfigurationswerkzeugen konsistent erkannt. MAME kann XInput-Geräte direkt nutzen, sofern der entsprechende Input-Provider aktiv ist.

ModusSinnvoll fürVorteileEinschränkungen
XInputWindows-PC mit MAME, LaunchBox oder Attract-ModeGute Windows-Kompatibilität, klare Tastenbezeichnungen, meist stabile ErkennungWindows behandelt XInput-Geräte als Gamepads, nicht als Tastatur
DirectInputÄltere Windows-Software oder spezielle Controller-SetupsFlexible Geräteerkennung, teils mehr direkt sichtbare EingabenReihenfolge und Benennung mehrerer Geräte können uneinheitlicher wirken
Switch-ModusNutzung an Nintendo Switch oder Switch-kompatibler HardwarePassendes Controller-Profil für diese PlattformFür einen reinen Windows-MAME-Automaten meist unnötig

XInput für den typischen MAME-PC

Wähle XInput, wenn dein Encoder dauerhaft an einem Windows-PC läuft und du normale Arcade-Eingaben brauchst. Das betrifft klassische Joysticks, sechs oder acht Aktionstasten, Start, Coin und gegebenenfalls Service-Taster.

Prüfe nach dem Umschalten in Windows, ob der Controller sauber erkannt wird. Öffne dazu die klassische Gamecontroller-Verwaltung mit joy.cpl. Dort müssen Achsen und Tasten beim Betätigen eindeutig reagieren. Wenn der Stick als digitales Steuerkreuz statt als linker Analogstick erscheint, ist das nicht automatisch falsch. Entscheidend ist, was du später in MAME belegst.

MAME kann mehrere Eingabequellen parallel auswerten. Tastatur, XInput-Gamepads und DirectInput-Geräte sind also nicht grundsätzlich ein Problem. Ärgerlich wird es erst, wenn dieselbe physische Taste mehrfach als unterschiedliche Eingabe auftaucht oder zwei gleiche Controller nach dem Booten vertauscht werden.

Für zwei oder mehr Bedienfelder solltest du deshalb auch unseren Guide Mehrere USB-Controller in MAME fest zuordnen: Spieler 1 und 2 nach Neustarts nicht vertauschen beachten. Zwei identische Encoder sind für Windows zunächst nahezu gleich. Eine feste Zuordnung verhindert, dass der rechte Spielerplatz nach einem USB-Neustart Spieler 1 übernimmt.

Wann DirectInput sinnvoll sein kann

DirectInput ist kein grundsätzlich schlechter Modus. Er kann sinnvoll sein, wenn ein älteres Frontend, ein spezielles Arcade-Programm oder ein vorhandenes Mapping mit DirectInput arbeitet. Auch wenn du mehr als die üblichen XInput-Gamepad-Eingaben benötigst, lohnt ein Test.

Für einen neuen Aufbau solltest du DirectInput aber nur wählen, wenn XInput konkret stört. Mehrere DirectInput-Geräte können unter Windows in einer anderen Reihenfolge auftauchen, etwa nach einem Hub-Wechsel oder nach dem Anschließen zusätzlicher USB-Hardware. Das ist für einen Bastelplatz verkraftbar, in einem geschlossenen Automaten aber unnötige Fehlerquelle.

Wenn du DirectInput verwendest, lösche vor dem endgültigen Einrichten alte Spielzuordnungen in MAME und belege die Steuerung danach vollständig neu. Andernfalls bleiben leicht alte Achsen oder doppelte Eingaben in der Konfiguration hängen.

Switch-Modus nicht als Windows-Standard verwenden

Der Switch-Modus ist für den Betrieb an einer Nintendo Switch gedacht. Windows kann solche Geräte zwar häufig erkennen, aber der Nutzen für MAME ist gering. Tastenbezeichnungen und Achsen können anders erscheinen als erwartet, und einige Frontends behandeln den Controller weniger bequem als ein XInput-Gerät.

Nutze Switch-Modus daher nur, wenn dein Bedienfeld tatsächlich zwischen Switch und PC wechseln soll. Für einen MAME-only-Automaten ist XInput die wartungsärmere Wahl.

SOCD-Cleaning richtig einstellen

SOCD steht für „Simultaneous Opposite Cardinal Directions“, also gleichzeitig gedrückte Gegenrichtungen. Bei einem Arcade-Joystick kann das passieren, wenn mehrere Mikroschalter gleichzeitig schließen, eine Kabelverbindung fehlerhaft ist oder du beim Wechsel von links nach rechts kurz beide Richtungen hältst.

Ohne Bereinigung würde der Encoder gleichzeitig links und rechts an MAME senden. Manche Spiele ignorieren das, andere reagieren unvorhersehbar. Bei oben und unten ist es noch kritischer, weil falsche Vertikalbewegungen in Menüs, Shootern oder Kampfspielen sofort auffallen.

GP2040-CE kann solche Konflikte nach festgelegten Regeln bereinigen. Welche Optionen deine Firmware genau anbietet, hängt von Version und Board ab. Typische Strategien sind:

  • Neutral: Gegenrichtungen heben sich auf. Links plus rechts ergibt keine horizontale Richtung.
  • Letzte Eingabe gewinnt: Die zuletzt gedrückte Richtung bleibt aktiv.
  • Erste Eingabe gewinnt: Die zuerst gedrückte Richtung bleibt aktiv, bis sie losgelassen wird.
  • Priorität für eine Richtung: Eine fest definierte Richtung setzt sich durch.

Für klassische Arcade-Spiele ist „Neutral“ meistens die beste Grundeinstellung. Sie entspricht dem erwartbaren Verhalten eines sauber geschalteten digitalen Joysticks und verhindert Richtungs-Mehrdeutigkeiten. Für Pac-Man, Donkey Kong, Metal Slug oder Shoot ’em ups brauchst du normalerweise keine exotische Prioritätsregel.

Bei Kampfspielen kann „Letzte Eingabe gewinnt“ je nach Spielgefühl sinnvoll sein. Dort werden schnelle Richtungswechsel und spezielle Bewegungsfolgen oft bewusst ausgeführt. Für einen universellen MAME-Automaten solltest du trotzdem nicht automatisch eine Turnierregel übernehmen. Teste mit den Spielen, die du tatsächlich spielst.

Ein 4-Wege-Joystick ist ein Sonderfall. SOCD-Cleaning ersetzt keine mechanische Restriktorplatte. Ein 8-Wege-Stick kann bei Pac-Man weiterhin diagonale Fehleingaben erzeugen, obwohl Gegenrichtungen sauber bereinigt werden. Lies dazu unseren Praxisguide 4-Wege-Joystick in MAME einrichten: Pac-Man ohne Diagonal-Fehleingaben spielen.

MAME sauber belegen

Starte MAME nach der Grundkonfiguration zunächst ohne Frontend. Öffne ein Spiel und rufe mit der Tab-Taste das interne Menü auf. Unter „Input (this Machine)“ legst du eine Belegung nur für das aktuelle Spiel an. Unter „Input (general)“ setzt du die globale Standardbelegung für alle Spiele.

Für einen Automaten ist diese Reihenfolge praxistauglich:

  • Belege Spieler 1 und Spieler 2 zunächst unter „Input (general)“.
  • Weise Richtungseingaben dem digitalen Steuerkreuz oder der gewünschten XInput-Achse zu.
  • Lege Buttons, Start und Coin eindeutig fest.
  • Prüfe die Belegung in mehreren Spielgenres.
  • Passe Sonderfälle nur unter „Input (this Machine)“ an.

Die vollständige Bedienung des Tab-Menüs erklärt unser Beitrag Eingaben und Tab-Menü in MAME konfigurieren. Besonders wichtig: Drücke beim Zuordnen eine Eingabe nur einmal und lasse sie wieder los. Wenn du einen Joystick beim Bewegen schräg hältst, speichert MAME unter Umständen eine Kombination statt einer einzelnen Richtung.

Für Coin und Start lohnt eine klare physische Logik. Üblich ist ein gut erreichbarer Start-Taster pro Spieler und ein geschützter Coin- oder Service-Taster, der nicht versehentlich während des Spiels ausgelöst wird. Bei einem echten Münzprüfer oder einer Münztür ist die Verdrahtung ein eigenes Thema. Dazu passt Münztür und Münzprüfer in MAME einrichten: Coin-Impulse, Credits und Service-Taster am Automaten.

Checkliste vor dem Einbau in den Automaten

  • GP2040-CE-Firmware und Weboberfläche sind erreichbar.
  • XInput ist als Standardmodus gesetzt, sofern der Encoder nur unter Windows läuft.
  • In joy.cpl reagieren alle Taster und Richtungen einmalig und eindeutig.
  • SOCD-Cleaning steht für einen universellen Arcade-Aufbau auf „Neutral“.
  • Spieler 1 und Spieler 2 sind in MAME dauerhaft zugeordnet.
  • Globale Eingaben sind gesetzt, spielbezogene Abweichungen nur bewusst angelegt.
  • Pac-Man und ein 8-Wege-Spiel wurden beide getestet.
  • USB-Kabel, Masseleitungen und Mikroschalter sitzen zugentlastet und fest.

Wenn Tasten doppelt auslösen oder eine Richtung ohne Berührung aktiv ist, liegt das meist nicht an MAME. Prüfe zuerst die Verdrahtung, besonders gemeinsame Masse, falsch gesteckte JST-Stecker und eingeklemmte Kabel. Erst wenn der Encoder in der Windows-Controlleranzeige sauber arbeitet, lohnt die Fehlersuche in der MAME-Belegung.

So wird aus dem günstigen RP2040-Board ein belastbarer Arcade-Encoder: XInput als klare Windows-Basis, neutrales SOCD-Cleaning für eindeutige Richtungen und eine MAME-Konfiguration, die auch nach dem nächsten Neustart noch stimmt.

GP2040-CEArcade-EncoderXInputSOCDMAME

mame.app ist unabhängig und erhält für Empfehlungen kein Geld. Angaben zum Recht sind eine allgemeine Einordnung, keine Rechtsberatung. Software und Rechtslage können sich ändern.


Passende Guides

Mehr aus Controller & Hardware Alle Guides