web-dev-qa-db-fra.com

Comment configurez-vous les contrôles mupen64plus?

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 ma vieille machine, mais je ne parviens pas à configurer les contrôles pour moi-même. J'ai essayé de regarder le guide de Google Code ici mais je ne trouve pas le fichier que je dois modifier et le lien avec les identifiants de clé ne fonctionne pas. Même si je pouvais trouver le fichier, je ne le ferais pas. t être capable de changer quoi que ce soit. Donc, ce dont j'ai besoin, c'est d'une ressource avec les identifiants de clé et où trouver le fichier que je dois éditer.

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, vous devez entrer les chemins d'accès aux différents fichiers nécessaires. Où sont les emplacements par défaut? Inclure pour les systèmes 32 bits et 64 bits. (Les fichiers nécessaires sont un fichier de bibliothèque, un répertoire de plug-in et un répertoire de données.)

10
Josh

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

M64py

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

Il a une configuration du contrôleur comme sur la photo ici

Vous pouvez configurer les contrôleurs à partir d’ici, puis lancer les jeux à partir d’ici ou exécuter mupen64plus /path/to/rom dans le terminal.

9
Amith KK

Je ne pouvais pas moi-même exécuter une interface graphique pour mupen, alors j'ai fini par trouver comment la 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 était question des manettes de jeu et figuré par essais et erreurs que si je vois sur mon contrôleur un numéro (les boutons sont numérotés), je tape ce numéro moins un dans le fichier de configuration, et pour les boutons, je ne l'étais pas. en utilisant, je le laisse juste en blanc, comme dans "". Je vais laisser 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+)"
8
hglez86

Malheureusement, m64py n’était pas une solution efficace pour moi et les "essais et erreurs" sont trop lourds. Voici une solution que toute personne utilisant 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/Manettes de jeu sous Ubunt

En supposant que cette configuration soit configurée et que votre manette de jeu soit déjà correctement calibrée, il vous suffit d'exécuter jstest-gtk /dev/input/js0 &, où js0 correspond au fichier de calibrage du périphérique que vous testez actuellement.

Vous verrez une interface graphique pour les axes et les boutons numérotés. Cela ressemble à quelque chose comme ça:

jscal controller and joystick button mapping for mupen linux

Vous pouvez maintenant appuyer sur un bouton de votre contrôleur pour voir avec quel axe ou bouton il correspond.


Application de la configuration du contrôleur personnalisé à mupen

Localisez InputAutoCfg.ini
Exécutez locate InputAutoCfg.ini. Pour moi, cela se trouve 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 saisies 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. Elles doivent être implémentées lors de la prochaine exécution de 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+)"

Avec jstest, vous devriez pouvoir comprendre comment vous souhaitez configurer InputAutoCfg.ini pour personnaliser vos paramètres d’entrée à l’aide du mots d’événement en entrée .

Parfois, il est utile de regarder la disposition du contrôleur N64 pour déterminer les paramètres que vous souhaitez mapper.

N64 controller buttons layout configuration

5
iyrin