Comment configurez-vous les contrôles mupen64plus?

10

J'ai installé mupen64plus à partir des référentiels à l'aide de Synaptic. J'aime l'émulateur (pour la plupart, quelques problèmes graphiques sur TLOZ Ocarina of Time), en particulier ses performances sur mon ancienne machine, mais je ne sais pas comment configurer les contrôles pour moi-même. J'ai essayé de consulter le guide de Google Code ici, mais je ne trouve pas le fichier que je dois modifier et le lien avec les identifiants clés ne fonctionne pas, donc même si je pouvais trouver le fichier, je ne pourrais rien changer. J'ai donc besoin d'une ressource avec les identifiants clés et où trouver le fichier que je dois modifier.

J'utilise Ubuntu 12.10 32 bits. 2 Go de RAM, Intel CORE 2 DUO @ 2,00 GHz

Voici une partie supplémentaire de la question. M64py est une option populaire. Cependant, cela nécessite que vous saisissiez les chemins d'accès aux différents fichiers dont il a besoin. Où sont les emplacements par défaut? Inclure pour le système 32 bits et un système 64 bits. (Les fichiers nécessaires sont le fichier Library, le répertoire Plugin et le répertoire Data.)

Josh
la source

Réponses:

9

Vous pouvez configurer les contrôles à l'aide d'un fichier de configuration. La méthode préférée serait d'utiliser un frontend qui a des paramètres de contrôleur.

M64py

M64py est une interface Qt pour Mupen64Plus. Il peut être téléchargé ici

Il a une configuration de contrôleur ui comme illustré ici

Vous pouvez configurer les contrôleurs à partir d'ici, puis lancer les jeux à partir d'ici lui-même ou réellement exécuter mupen64plus /path/to/romdans le terminal

Amith KK
la source
5
J'adore ce trou de lapin de dépendance. Python: ça marche juste. Oh, mais vous devez d'abord installer pyqt5, et pour installer pyqt5, vous devez compiler sip4, et pour compiler sip4, vous avez besoin de libpython2.7, et d'installer libpython2.7 ... Et bien sûr, même après avoir obtenu le 5 millions de dépendances à construire et à installer, m64py refuse de s'exécuter car "about.ui", quelque chose qu'il attend DU PROPRIÉTAIRE DE M64PY, n'existe pas. Python est impossible.
Braden Best
2
cette application ne sauvegarde pas les modifications apportées dans la page d'entrée SDL. J'espérais un bon interface graphique pour aider à la carte, mais à quoi cela sert-il s'il ne sera pas enregistré dans un fichier?
Kalamalka Kid
Les liens qui nous intéressent réellement: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew
8

Je ne pouvais pas moi-même exécuter une interface graphique pour mupen, donc j'ai fini par comprendre comment le configurer et l'exécuter dans le terminal. Le fichier que j'ai utilisé pour configurer les contrôleurs est:

~/.config/mupen64plus/mupen64plus.cfg

Là, j'ai trouvé la zone où il parlait des joysticks et figurais par essais et erreurs que si je vois sur mon contrôleur un nombre (les boutons sont numérotés) je tape ce nombre moins un dans le fichier de configuration, et pour les boutons je n'étais pas en utilisant je le laisse simplement vide, comme dans "". Je laisse le code que j'ai utilisé:

    [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
la source
5

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 jscalpour 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 js0trouve 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:

Contrôleur jscal et mappage des boutons du joystick pour mupen linux

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.inidans 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 mupen64pluset 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.inipour 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.

Configuration de la disposition des boutons du contrôleur N64

iyrin
la source