Come si configurano i controlli mupen64plus?


10

Ho installato mupen64plus dai repository usando Synaptic. Mi piace l'emulatore (per la maggior parte, un paio di difetti grafici su TLOZ Ocarina of Time), in particolare le sue prestazioni sulla mia vecchia macchina, ma non riesco a capire come configurare i controlli da solo. Ho provato a consultare la guida di Google Code qui ma non riesco a trovare il file che devo modificare e il collegamento con gli ID chiave non funziona, quindi anche se trovassi il file non sarei in grado di cambiare nulla. Quindi quello di cui ho bisogno è una risorsa con gli ID chiave e dove trovare il file che devo modificare.

Sto eseguendo Ubuntu 12.10 a 32 bit. 2 GB di RAM, Intel CORE 2 DUO a 2,00 GHz

Ecco un'altra parte della domanda. M64py è un'opzione popolare. Tuttavia, è necessario immettere i percorsi dei vari file necessari. Dove sono le posizioni predefinite? Includere sia per il sistema a 32 bit che per un sistema a 64 bit. (I file necessari sono File libreria, Directory plug-in e Directory dati.)

Risposte:


9

È possibile configurare i controlli utilizzando un file di configurazione. Il metodo preferito sarebbe quello di utilizzare un frontend con impostazioni del controller.

M64py

M64py è un frontend Qt per Mupen64Plus. Può essere scaricato da qui

Ha una interfaccia di configurazione del controller come mostrato qui

È possibile configurare i controller da qui e quindi avviare i giochi da qui o eseguirli effettivamente mupen64plus /path/to/romnel terminale


5
Adoro quella tana di coniglio di dipendenza. Python: funziona e basta. Oh, ma prima devi installare pyqt5 e, per installare pyqt5, devi compilare sip4 e compilare sip4, hai bisogno di libpython2.7 e installare libpython2.7 ... E ovviamente, anche dopo che ho ricevuto il 5 milioni di dipendenze da costruire e installare, m64py si rifiuta di funzionare perché "about.ui", qualcosa che si aspetta dal proprio repository di M64PY, non esiste. Python è impossibile.
Braden Best

2
questa app non salva le modifiche apportate nella pagina di input SDL. Speravo in un bel front-end della GUI per aiutare a mappare, ma che senso ha se non salverà su file?
Kalamalka Kid,


8

Io stesso non ho potuto eseguire una GUI per Mupen, quindi ho finito per capire come configurarlo ed eseguirlo nel Terminale. Il file che ho usato per configurare i controller è:

~/.config/mupen64plus/mupen64plus.cfg

Lì ho trovato l'area in cui parlava dei joystick e immaginavo per tentativi ed errori che se vedessi sul mio controller un numero (i pulsanti sono numerati) scrivo quel numero meno uno nel file di configurazione, e per i pulsanti non lo ero usando lo lascio vuoto, come in "". Lascio il codice che ho usato:

    [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+)"


5

Sfortunatamente, m64py non era una soluzione funzionante per me e "tentativi ed errori" sono troppo ingombranti. Ecco una soluzione che chiunque attualmente sta eseguendo mupen64plus, con o senza interfaccia grafica, dovrebbe essere in grado di utilizzare.

Sarà necessario lo strumento di calibrazione del joystick jscalper determinare quale pulsante è quale. Per assistenza, consulta i forum di Ubuntu - Gaming & Leisure - HOWTO: Joystick / Gamepad sotto Ubuntu

Supponendo che abbiate configurato e il vostro joystick sia già calibrato correttamente, tutto ciò che dovete fare è eseguire jstest-gtk /dev/input/js0 &, dove si js0trova il file di calibrazione per il dispositivo che state testando.

Vedrai una GUI per assi e pulsanti numerati. Sembra qualcosa del genere:

Controller jscal e mappatura dei pulsanti del joystick per mupen linux

Ora puoi premere un pulsante sul controller per vedere a quale asse o pulsante corrisponde.


Applicazione della configurazione del controller personalizzato a Mupen

TrovaInputAutoCfg.ini
Esegui locate InputAutoCfg.ini. Per me questo è nella directory /usr/share/games/mupen64plus/InputAutoCfg.ini.

Apri InputAutoCfg.ininel tuo editor di testo preferito.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Trova il tuo dispositivo e modifica le impostazioni.
Puoi scoprire quale dispositivo viene utilizzato da Mupen eseguendo mupen64pluse guardando le informazioni di input stampate sul tuo terminale.

Dice il mio Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Quindi per me, le impostazioni si trovano sotto [Generic X-Box pad].

Salva / scrivi le modifiche nel file e le modifiche dovrebbero essere implementate alla prossima esecuzione mupen64plus.

Dopo alcune modifiche, la mia appare così:

[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+)"

Utilizzando jstest, dovresti essere in grado di capire come vuoi configurare InputAutoCfg.iniper personalizzare le tue impostazioni di input usando le parole dell'evento di input .

A volte aiuta a guardare il layout del controller N64 per capire i parametri che si intende mappare.

Configurazione layout pulsanti controller N64

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.