Leider war m64py für mich keine funktionierende Lösung und "Versuch und Irrtum" ist zu umständlich. Hier ist eine Lösung, die jeder verwenden kann, der derzeit mupen64plus mit oder ohne GUI ausführt.
Sie benötigen das Joystick-Kalibrierungswerkzeug, jscal
um festzustellen, welche Schaltfläche welche ist. Hilfe dazu finden Sie in den Ubuntu-Foren - Gaming & Leisure - HOWTO: Joystick / Gamepads unter Ubuntu
Angenommen, Sie haben diese Einrichtung und Ihr Joystick ist bereits ordnungsgemäß kalibriert. Sie müssen lediglich die Kalibrierungsdatei für das Gerät ausführen jstest-gtk /dev/input/js0 &
, js0
das Sie gerade testen.
Sie sehen eine GUI für nummerierte Achsen und Schaltflächen. Es sieht ungefähr so aus:
Jetzt können Sie eine Taste auf Ihrem Controller drücken, um zu sehen, welcher Achse oder Taste sie entspricht.
Anwenden der benutzerdefinierten Controller-Konfiguration auf Mupen
Suchen SieInputAutoCfg.ini
Run locate InputAutoCfg.ini
. Für mich ist das im Verzeichnis /usr/share/games/mupen64plus/InputAutoCfg.ini
.
Öffnen Sie InputAutoCfg.ini
in Ihrem bevorzugten Texteditor.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini
.
Suchen Sie Ihr Gerät und bearbeiten Sie die Einstellungen.
Sie können herausfinden, welches Gerät von Mupen verwendet wird, indem Sie mupen64plus
die auf Ihrem Terminal gedruckten Eingabeinformationen ausführen und anzeigen .
Meins sagt Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad')
. Für mich finden Sie die Einstellungen unter [Generic X-Box pad]
.
Speichern / schreiben Sie die Änderungen in die Datei und die Änderungen sollten beim nächsten Ausführen implementiert werden mupen64plus
.
Nach einigen Änderungen sieht meine so aus:
[Generic X-Box pad]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = "4096,4096"
AnalogPeak = "32768,32768"
DPad R = "hat(0 Right)"
DPad L = "hat(0 Left)"
DPad D = "hat(0 Down)"
DPad U = "hat(0 Up)"
Start = "button(7)"
Z Trig = "button(4)"
B Button = "button(2)"
A Button = "button(0)"
C Button R = "axis(3+)"
C Button L = "axis(3-)"
C Button D = "axis(4+)"
C Button U = "axis(4-)"
R Trig = "button(5)"
L Trig = "axis(2+)"
Mempak switch = "axis(5+)"
Rumblepak switch = "button(2)"
X Axis = "axis(0-,0+)"
Y Axis = "axis(1-,1+)"
Mit jstest
sollten Sie in der Lage sein, InputAutoCfg.ini
mithilfe der Eingabeereigniswörter herauszufinden, wie Sie Ihre Eingabeeinstellungen anpassen möchten .
Manchmal ist es hilfreich, sich das Layout des N64-Controllers anzusehen, um herauszufinden, welche Parameter Sie zuordnen möchten.