Malheureusement, m64py n'était pas une solution de travail pour moi et les "essais et erreurs" sont trop lourds. Voici une solution que toute personne exécutant actuellement mupen64plus, avec ou sans interface graphique, devrait pouvoir utiliser.
Vous aurez besoin de l'outil d'étalonnage du joystick jscal
pour déterminer quel bouton est lequel. Pour obtenir de l'aide à ce sujet, voir Forums Ubuntu - Jeux et loisirs - HOWTO: Joystick / Gamepads sous Ubuntu
En supposant que vous ayez cette configuration et que votre joystick soit déjà calibré correctement, tout ce que vous avez à faire est de lancer jstest-gtk /dev/input/js0 &
, où se js0
trouve le fichier de calibrage pour l'appareil que vous testez actuellement.
Vous verrez une interface graphique pour les axes et les boutons numérotés. Cela ressemble à ceci:
Vous pouvez maintenant appuyer sur un bouton de votre contrôleur pour voir à quel axe ou bouton il correspond.
Application de la configuration d'un contrôleur personnalisé à Mupen
LocalisezInputAutoCfg.ini
Run locate InputAutoCfg.ini
. Pour moi, c'est dans le répertoire /usr/share/games/mupen64plus/InputAutoCfg.ini
.
Ouvrez InputAutoCfg.ini
dans votre éditeur de texte préféré.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini
.
Recherchez votre appareil et modifiez les paramètres.
Vous pouvez savoir quel appareil est utilisé par mupen en exécutant mupen64plus
et en consultant les informations d'entrée imprimées sur votre terminal.
Le mien dit Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad')
. Donc pour moi, les paramètres se trouvent sous [Generic X-Box pad]
.
Enregistrez / écrivez les modifications dans le fichier et les modifications doivent être implémentées lors de votre prochaine exécution mupen64plus
.
Après quelques changements, le mien ressemble à ceci:
[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+)"
À l'aide de jstest
, vous devriez être en mesure de comprendre comment vous souhaitez configurer InputAutoCfg.ini
pour personnaliser vos paramètres d'entrée à l'aide des mots d'événement d'entrée .
Parfois, il est utile de regarder la disposition du contrôleur N64 pour comprendre les paramètres que vous souhaitez mapper.