Como você configura os controles mupen64plus?

10

Instalei o mupen64plus a partir dos repositórios usando o Synaptic. Gosto do emulador (na maioria das vezes, algumas falhas gráficas no TLOZ Ocarina of Time), especialmente o desempenho na minha máquina antiga, mas não consigo descobrir como configurar os controles para mim. Tentei ver o guia do Google Code aqui, mas não consigo encontrar o arquivo que preciso editar e o link com os IDs principais não está funcionando, portanto, mesmo que encontrasse o arquivo, não conseguiria alterar nada. Então, o que eu preciso é de um recurso com os IDs principais e onde encontrar o arquivo que preciso editar.

Estou executando o Ubuntu 12.10 de 32 bits. 2GB de RAM, Intel CORE 2 DUO a 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? Inclua 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.)

Josh
fonte

Respostas:

9

Você pode configurar os controles usando um arquivo de configuração. O método preferido seria usar um front-end com configurações do controlador.

M64py

O M64py é um front end do Qt para o Mupen64Plus. Pode ser baixado aqui

Possui uma interface de configuração do controlador, como mostrado aqui

Você pode configurar os controles a partir daqui e, em seguida, iniciar os jogos a partir daqui ou executar mupen64plus /path/to/romno terminal

Amith KK
fonte
5
Ame essa dependência coelho. Python: simplesmente funciona. Ah, mas primeiro você precisa instalar o pyqt5, e para instalar o pyqt5, você precisa compilar o sip4 e o sip4, você precisa do libpython2.7 e da instalação do libpython2.7 ... E, é claro, mesmo depois de obter o Com 5 milhões de dependências para criar e instalar, o m64py se recusa a executar porque "about.ui", algo que ele espera do REPOSITÓRIO DO M64PY, não existe. Python é impossível.
Braden Best
2
este aplicativo não salva as alterações feitas na página de entrada SDL. Eu esperava que um front end agradável da GUI ajudasse a mapear, mas qual é o ponto se ele não será salvo no arquivo?
Kalamalka Kid
Os links que realmente se preocupam com: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew
8

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

~/.config/mupen64plus/mupen64plus.cfg

Lá encontrei a área em que ele falava sobre os joysticks e calculei por tentativa e erro que, se eu ver um número no meu controlador (os botões estão numerados), digito esse número menos um no arquivo de configuração e, para os botões, não estava. usando, deixo 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+)"
hglez86
fonte
5

Infelizmente, o m64py não era uma solução funcional para mim e "tentativa e erro" é muito complicado. Aqui está uma solução que qualquer pessoa que esteja executando o mupen64plus, com ou sem uma GUI, deve poder usar.

Você precisará da ferramenta de calibração do joystick jscalpara determinar qual botão é qual. Para obter ajuda, consulte Fóruns do Ubuntu - Jogos e Lazer - HOWTO: Joystick / Gamepads no Ubuntu

Supondo que você tenha essa configuração e seu joystick já esteja calibrado corretamente, tudo o que você precisa fazer é executar jstest-gtk /dev/input/js0 &, onde js0está o arquivo de calibração do dispositivo que você está testando atualmente.

Você verá uma interface gráfica para eixos e botões numerados. Parece algo como isto:

Controlador jscal e mapeamento de botões do joystick para mupen linux

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


Aplicando a Configuração do Controlador Customizado ao Mupen

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

Abra InputAutoCfg.inino 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 mupen64pluse observando as informações de entrada impressas no seu terminal.

A minha 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 deverão ser implementadas na próxima execução mupen64plus.

Após algumas alterações, a minha fica 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 descobrir como deseja configurar InputAutoCfg.inipara personalizar suas configurações de entrada usando as palavras do evento de entrada .

Às vezes, ajuda a olhar o layout do controlador N64 para ajudar a descobrir os parâmetros que você deseja mapear.

Configuração do layout dos botões do controlador N64

iyrin
fonte