Wie konfiguriere ich mupen64plus-Steuerelemente?

10

Ich habe mupen64plus mit Synaptic aus den Repositorys installiert. Ich mag den Emulator (zum größten Teil ein paar Grafikfehler bei TLOZ Ocarina of Time), insbesondere die Leistung auf meinem alten Computer, aber ich kann nicht herausfinden, wie ich die Steuerelemente für mich selbst konfigurieren soll. Ich habe versucht, die Anleitung von Google Code hier zu lesen , aber ich kann die zu bearbeitende Datei nicht finden und der Link mit den Schlüssel-IDs funktioniert nicht. Selbst wenn ich die Datei finden könnte, könnte ich nichts ändern. Was ich also brauche, ist eine Ressource mit den Schlüssel-IDs und wo ich die Datei finde, die ich bearbeiten muss.

Ich verwende Ubuntu 12.10 32-Bit. 2 GB RAM, Intel CORE 2 DUO bei 2,00 GHz

Hier ist ein zusätzlicher Teil der Frage. M64py ist eine beliebte Option. Es ist jedoch erforderlich, dass Sie die Pfade zu den verschiedenen benötigten Dateien eingeben. Wo sind die Standardstandorte? Schließen Sie sowohl für das 32-Bit-System als auch für ein 64-Bit-System ein. (Die benötigten Dateien sind Bibliotheksdatei, Plugin-Verzeichnis und Datenverzeichnis.)

Josh
quelle

Antworten:

9

Sie können die Steuerelemente mithilfe einer Konfigurationsdatei konfigurieren. Die bevorzugte Methode wäre die Verwendung eines Frontends mit Controller-Einstellungen.

M64py

M64py ist ein Qt-Frontend für Mupen64Plus. Es kann von hier heruntergeladen werden

Es hat eine Controller-Konfiguration ui wie hier abgebildet

Sie können die Steuerungen von hier aus konfigurieren und dann die Spiele von hier aus selbst starten oder tatsächlich mupen64plus /path/to/romim Terminal ausführen

Amith KK
quelle
5
Lieben Sie dieses Abhängigkeitskaninchenloch. Python: Es funktioniert einfach. Oh, aber zuerst müssen Sie pyqt5 installieren, und um pyqt5 zu installieren, müssen Sie sip4 kompilieren, und um sip4 zu kompilieren, benötigen Sie libpython2.7 und um libpython2.7 zu installieren ... Und natürlich auch nachdem ich das bekommen habe 5 Millionen Abhängigkeiten zum Erstellen und Installieren, m64py weigert sich, ausgeführt zu werden, da "about.ui", etwas, das von M64PY'S EIGENEM REPOSITORY erwartet wird, nicht existiert. Python ist unmöglich.
Braden Best
2
Diese App speichert die auf der SDL-Eingabeseite vorgenommenen Änderungen nicht. Ich hatte die Hoffnung, dass ein nettes GUI-Frontend die Zuordnung erleichtert, aber was bringt es, wenn es nicht in einer Datei gespeichert wird?
Kalamalka Kid
Die Links, die uns wirklich interessieren: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew
8

Ich selbst konnte keine GUI für Mupen ausführen, also fand ich heraus, wie ich sie konfigurieren und im Terminal ausführen kann. Die Datei, mit der ich die Controller konfiguriert habe, lautet:

~/.config/mupen64plus/mupen64plus.cfg

Dort fand ich den Bereich, in dem über die Joysticks gesprochen wurde, und stellte durch Versuch und Irrtum fest, dass ich, wenn ich auf meinem Controller eine Nummer sehe (die Schaltflächen sind nummeriert), diese Nummer minus eins in die Konfigurationsdatei eingebe und für die Schaltflächen nicht mit lasse ich es einfach leer, wie in "". Ich werde den Code belassen, den ich verwendet habe:

    [Input-SDL-Control1]
    # Mupen64Plus SDL Input Plugin config parameter version number.  Please don't change
    version = 1
    # Specifies whether this controller is 'plugged in' to the simulated N64
    plugged = True
    # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
    plugin = 2
    # If True, then mouse buttons may be used with this controller
    mouse = False
    # Specifies which joystick is bound to this controller: -2=Keyboard/mouse, -1=Auto config, 0 or more= SDL Joystick number
    device = 1
    # SDL joystick name (name check disabled if this is empty string)
    name = "DragonRise Inc.   Generic   USB  Joystick  "
    # Scaling factor for mouse movements.  For X, Y axes.
    MouseSensitivity = "2.00,2.00"
    # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0.  For X, Y axes.
    AnalogDeadzone = "4096,4096"
    # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80).  For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
    AnalogPeak = "32768,32768"
    # Digital button configuration mappings
    DPad R = ""
    DPad L = ""
    DPad D = ""
    DPad U = ""
    Start = "button(9)"
    Z Trig = "button(6)"
    B Button = "button(1)"
    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(7)"
    L Trig = ""
    Mempak switch = ""
    Rumblepak switch = ""
    # Analog axis configuration mappings
    X Axis = "axis(0-,0+)"
    Y Axis = "axis(1-,1+)"
hglez86
quelle
5

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, jscalum 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 &, js0das Sie gerade testen.

Sie sehen eine GUI für nummerierte Achsen und Schaltflächen. Es sieht ungefähr so ​​aus:

Jscal Controller und Joystick Button Mapping für Mupen Linux

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.iniin 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 mupen64plusdie 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 jstestsollten Sie in der Lage sein, InputAutoCfg.inimithilfe 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.

Layoutkonfiguration der N64-Controller-Tasten

Iyrin
quelle