Jak skonfigurować kontrolki mupen64plus?

10

Zainstalowałem mupen64plus z repozytoriów za pomocą Synaptic. Lubię emulator (przeważnie kilka błędów graficznych w TLOZ Ocarina of Time), szczególnie jego wydajność na mojej starej maszynie, ale nie potrafię samodzielnie skonfigurować sterowania. Próbowałem zapoznać się z przewodnikiem Google Code tutaj, ale nie mogę znaleźć pliku, który muszę edytować, a link z kluczowymi identyfikatorami nie działa, więc nawet gdybym mógł znaleźć plik, nie byłbym w stanie nic zmienić. Potrzebuję więc zasobu z kluczowymi identyfikatorami i gdzie znaleźć plik, który muszę edytować.

Korzystam z 32-bitowego systemu Ubuntu 12.10. 2 GB pamięci RAM, Intel CORE 2 DUO @ 2,00 GHz

Oto dodatkowa część pytania. M64py jest popularną opcją. Wymaga to jednak wprowadzenia ścieżek do różnych potrzebnych plików. Gdzie są domyślne lokalizacje? Uwzględnij zarówno dla systemu 32-bitowego, jak i 64-bitowego. (Potrzebne pliki to plik biblioteki, katalog wtyczek i katalog danych).

Josh
źródło

Odpowiedzi:

9

Można skonfigurować formanty za pomocą pliku konfiguracyjnego. Preferowaną metodą byłoby użycie interfejsu, który ma ustawienia kontrolera.

M64py

M64py to nakładka Qt dla Mupen64Plus. Można go pobrać stąd

Ma interfejs konfiguracji kontrolera, jak pokazano tutaj

Możesz skonfigurować kontrolery z tego miejsca, a następnie uruchomić gry z tego miejsca lub faktycznie uruchomić je mupen64plus /path/to/romw terminalu

Amith KK
źródło
5
Uwielbiam tę królikową zależność. Python: to po prostu działa. Och, ale najpierw musisz zainstalować pyqt5, a żeby zainstalować pyqt5, musisz skompilować sip4 i skompilować sip4, potrzebujesz libpython2.7 i zainstalować libpython2.7 ... I oczywiście nawet po tym, jak dostałem 5 milionów zależności do zbudowania i zainstalowania, m64py odmawia uruchomienia, ponieważ „about.ui”, coś, czego oczekuje od WŁASNEGO REPOZYTORIUM M64PY, nie istnieje. Python jest niemożliwy.
Braden Best
2
ta aplikacja nie zapisuje zmian dokonanych na stronie wejściowej SDL. Miałem nadzieję, że ładny interfejs GUI pomoże w mapowaniu, ale o co chodzi, jeśli nie zapisze się w pliku?
Kalamalka Kid
Linki, na których nam naprawdę zależy: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew
8

Sam nie mogłem uruchomić GUI dla mupen, więc skończyło się na tym, jak go skonfigurować i uruchomić w terminalu. Plik, którego użyłem do skonfigurowania kontrolerów to:

~/.config/mupen64plus/mupen64plus.cfg

Tam znalazłem obszar, w którym mówiono o joystickach i zorientowałem się metodą prób i błędów, że jeśli widzę na moim kontrolerze numer (przyciski są ponumerowane), wpisuję tę liczbę minus jeden w pliku konfiguracyjnym, a dla przycisków nie byłem za pomocą pozostawiam puste, jak w „”. Zostawię użyty kod:

    [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
źródło
5

Niestety m64py nie było dla mnie działającym rozwiązaniem, a „próby i błędy” są zbyt kłopotliwe. Oto rozwiązanie, z którego powinien korzystać każdy, kto obecnie korzysta z mupen64plus, z interfejsem GUI lub bez niego.

Będziesz potrzebował narzędzia jscaldo kalibracji joysticka, aby ustalić, który przycisk jest który. Aby uzyskać pomoc na ten temat, zobacz Fora Ubuntu - Gry i rozrywka - HOWTO: Joystick / Gamepady w Ubuntu

Zakładając, że masz skonfigurowaną konfigurację, a joystick jest już prawidłowo skalibrowany, wystarczy uruchomić jstest-gtk /dev/input/js0 &, gdzie js0jest plik kalibracji dla urządzenia, które obecnie testujesz.

Zobaczysz GUI dla ponumerowanych osi i przycisków. Wygląda to mniej więcej tak:

Kontroler jscal i mapowanie przycisków joysticka dla Mupen Linux

Teraz możesz nacisnąć przycisk na kontrolerze, aby zobaczyć, z którą osią lub przyciskiem odpowiada.


Zastosowanie niestandardowej konfiguracji kontrolera do mupen

ZlokalizujInputAutoCfg.ini
Uruchom locate InputAutoCfg.ini. Dla mnie to jest w katalogu /usr/share/games/mupen64plus/InputAutoCfg.ini.

Otwórz InputAutoCfg.iniw preferowanym edytorze tekstu.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Znajdź swoje urządzenie i edytuj ustawienia.
Możesz dowiedzieć się, które urządzenie jest używane przez mupen, uruchamiając mupen64plusi sprawdzając informacje wejściowe wydrukowane na twoim terminalu.

Mój mówi Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Dla mnie ustawienia znajdują się pod [Generic X-Box pad].

Zapisz / zapisz zmiany w pliku, a zmiany powinny zostać zaimplementowane przy następnym uruchomieniu mupen64plus.

Po kilku zmianach mój wygląda następująco:

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

Używając jstest, powinieneś być w stanie dowiedzieć się, jak chcesz skonfigurować InputAutoCfg.iniustawienia wejściowe za pomocą słów zdarzeń wejściowych .

Czasami pomaga przyjrzeć się układowi kontrolera N64, aby dowiedzieć się, jakie parametry zamierzasz zmapować.

Konfiguracja układu przycisków kontrolera N64

iyrin
źródło