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 jscal
per 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 js0
trova il file di calibrazione per il dispositivo che state testando.
Vedrai una GUI per assi e pulsanti numerati. Sembra qualcosa del genere:
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.ini
nel 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 mupen64plus
e 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.ini
per 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.