Como você configura os controles do mupen64plus?

8

Eu instalei o mupen64plus dos repositórios usando o Synaptic. Eu gosto do emulador (na maior parte, algumas falhas gráficas no TLOZ Ocarina of Time), especialmente seu desempenho na minha máquina antiga, mas não consigo descobrir como configurar os controles para mim. Tentei consultar o do Google Code, mas não consigo encontrar o arquivo que preciso editar O link com os IDs de chave não está funcionando, então, mesmo que eu pudesse encontrar o arquivo, não conseguiria alterar nada. Então, o que eu preciso é de um recurso com os códigos-chave e onde encontrar o arquivo que preciso editar.

Estou executando o Ubuntu 12.10 de 32 bits. 2 GB de RAM Intel CORE 2 DUO @ 2.00GHz

Aqui está uma parte adicional da pergunta. M64py é uma opção popular. No entanto, é necessário que você insira os caminhos para os vários arquivos necessários. Onde estão os locais padrão? Incluir para o sistema de 32 bits e um sistema de 64 bits. (Os arquivos necessários são arquivo de biblioteca, diretório de plug-in e diretório de dados.)

    
por Josh 26.10.2012 / 05:45

3 respostas

7

Você pode configurar os controles usando um arquivo de configuração. O método preferido seria usar um frontend que tenha configurações de controlador.

M64py

O M64py é um frontend do Qt para o Mupen64Plus. Ele pode ser baixado em aqui

Tem uma configuração do controlador como ilustrado aqui

Você pode configurar os controles daqui e, em seguida, lançar os jogos aqui mesmo ou, na verdade, executar mupen64plus /path/to/rom no terminal

    
por Amith KK 26.10.2012 / 06:22
8

Eu mesmo não conseguia executar uma GUI para o mupen, então acabei descobrindo como configurá-lo e executá-lo no Terminal. O arquivo que usei para configurar os controladores é:

~/.config/mupen64plus/mupen64plus.cfg

Lá eu encontrei a área onde ele falou sobre os joysticks e percebi por tentativa e erro que se eu ver no meu controlador um número (os botões são numerados) eu digite esse número menos um no arquivo de configuração, e para os botões Eu não estava usando, apenas deixei em branco, como em "". Vou deixar o código que usei:

    [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+)"
    
por hglez86 10.11.2013 / 09:32
5

Infelizmente, o m64py não foi uma solução funcional para mim e "tentativa e erro" é muito complicado. Aqui está uma solução que qualquer um que esteja executando o mupen64plus, com ou sem um gui, deve ser capaz de usar.

Você precisará da ferramenta de calibração do joystick jscal para determinar qual botão é qual. Para obter ajuda com isso, consulte Fóruns do Ubuntu - Gaming & amp; Lazer - HOWTO: Joystick / Gamepads no Ubuntu

Supondo que você tenha configurado e seu joystick já esteja calibrado corretamente, tudo o que você precisa fazer é executar jstest-gtk /dev/input/js0 & , em que js0 é o arquivo de calibragem do dispositivo que você está testando no momento.

Você verá um gui para eixos e botões numerados. Parece algo assim:

Agora você pode pressionar um botão no seu controlador para ver com qual eixo ou botão corresponde.

Aplicando a configuração do controlador personalizado ao mupen

Localizar InputAutoCfg.ini
Execute locate InputAutoCfg.ini . Para mim, isso está no diretório /usr/share/games/mupen64plus/InputAutoCfg.ini .

Abra InputAutoCfg.ini no seu editor de texto preferido.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini .

Encontre o seu dispositivo e edite as configurações.
Você pode descobrir qual dispositivo está sendo usado pelo mupen executando mupen64plus e procurando as informações de entrada impressas no seu terminal.

O meu diz Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad') . Então, para mim, as configurações são encontradas em [Generic X-Box pad] .

Salve / grave as alterações no arquivo e as alterações devem ser implementadas quando você executar novamente mupen64plus .

Depois de algumas mudanças, a minha é assim:

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

Usando jstest , você deve ser capaz de descobrir como deseja configurar InputAutoCfg.ini para personalizar suas configurações de entrada usando o insira palavras de evento .

Às vezes, é útil examinar o layout do controlador N64 para ajudar a descobrir os parâmetros que você pretende mapear.

    
por iyrin 16.04.2015 / 13:00