Як налаштувати mupen64plus елементи керування?


10

Я встановив mupen64plus із сховищ за допомогою Synaptic. Мені подобається емулятор (здебільшого, кілька графічних глюків на TLOZ Ocarina of Time), особливо його продуктивність на моїй старій машині, але я не можу зрозуміти, як налаштувати елементи керування для себе. Я спробував переглянути посібник Google Code тут, але я не можу знайти файл, який мені потрібно відредагувати, і посилання з ключовими ідентифікаторами не працює, тому навіть якщо я міг знайти файл, я не зміг би нічого змінити. Тому мені потрібен ресурс з ключовими ідентифікаторами і де знайти файл, який мені потрібно редагувати.

У мене працює 32-розрядна версія Ubuntu 12.10. 2 Гб оперативної пам’яті, Intel CORE 2 DUO при 2,00 ГГц

Ось додаткова частина питання. M64py - популярний варіант. Однак для цього потрібно ввести шляхи до різних необхідних йому файлів. Де локації за замовчуванням? Включити як для 32-бітної системи, так і для 64-бітної системи. (Необхідні файли - це бібліотечний файл, каталог плагінів та каталог даних.)

Відповіді:


9

Ви можете налаштувати елементи керування за допомогою файла конфігурації. Кращим методом було б використання інтерфейсу, який має налаштування контролера.

M64py

M64py - це інтерфейс Qt для Mupen64Plus. Його можна завантажити звідси

Він має інтерфейс конфігурації контролера, як зображено тут

Ви можете налаштувати контролі звідси, а потім запустити ігри звідси самі або фактично запустити mupen64plus /path/to/romв терміналі


5
Любіть цю залежність кролячої нори. Пітон: він просто працює. О, але спочатку ви повинні встановити pyqt5, і щоб встановити pyqt5, ви повинні компілювати sip4, і для компіляції sip4, вам потрібно libpython2.7, і встановити libpython2.7 ... І звичайно, навіть після того, як я отримав 5 мільйонів залежностей для створення та встановлення m64py відмовляється запускати, оскільки "about.ui", чого він очікує від власної реплікації M64PY, не існує. Python неможливий.
Бреден Кращий

2
ця програма не зберігає зміни, внесені на сторінці введення SDL. Я сподівався на гарний передній графічний інтерфейс GUI, який допоможе зробити карту, але який сенс, якщо він не збережеться у файлі?
Каламалка Малюк

Посилання, які нас насправді цікавлять: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Андрій

8

Я сам не міг запустити графічний інтерфейс для mupen, тому я зрозумів, як його конфігурувати і запустити в Терміналі. Файл, який я використовував для налаштування контролерів:

~/.config/mupen64plus/mupen64plus.cfg

Там я знайшов область, де вона розповідав про джойстики, і розібрався за допомогою проб і помилок, що якщо я бачу на своєму контролері число (кнопки пронумеровано), я набираю це число мінус один у конфігураційному файлі, а для кнопок я не був за допомогою я просто залишаю його порожнім, як у "". Я залишу використаний код:

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


5

На жаль, m64py не був робочим рішенням для мене, і "пробні помилки" занадто громіздкі. Ось рішення, яке має використовувати кожен, хто зараз працює mupen64plus, з або без gui.

jscalДля визначення кнопки джойстика вам знадобиться інструмент калібрування джойстика . Щоб отримати допомогу в цьому, див. Форуми Ubuntu - Ігри та дозвілля - HOWTO: джойстик / геймпад під Ubuntu

Якщо припустити, що ваш налаштований і ваш джойстик вже правильно відкалібрований, все, що вам потрібно зробити, це запустити jstest-gtk /dev/input/js0 &, де js0знаходиться файл калібрування для пристрою, який ви зараз тестуєте.

Ви побачите gui для пронумерованих осей та кнопок. Це виглядає приблизно так:

Налаштування контролера jscal та джойстика для відображення Linux

Тепер ви можете натиснути кнопку на контролері, щоб побачити, з якою віссю або кнопкою вона відповідає.


Застосування користувацької конфігурації контролера для mupen

ЗнайдітьInputAutoCfg.ini
Виконати locate InputAutoCfg.ini. Для мене це в каталозі /usr/share/games/mupen64plus/InputAutoCfg.ini.

Відкрийте InputAutoCfg.iniу вибраному текстовому редакторі.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Знайдіть свій пристрій і відредагуйте налаштування.
Ви можете дізнатися, на якому пристрої використовується mupen, запустивши mupen64plusта переглянувши вхідну інформацію, надруковану на ваш термінал.

Міна каже Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Тож для мене налаштування знаходяться під [Generic X-Box pad].

Збережіть / запишіть зміни у файл, і зміни слід впровадити під час наступного запуску mupen64plus.

Після деяких змін моє виглядає так:

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

Використовуючи jstest, ви повинні мати можливість з'ясувати, як ви хочете налаштувати InputAutoCfg.iniналаштування параметрів введення, використовуючи слова події введення .

Іноді допомагає переглянути макет контролера N64, щоб допомогти з’ясувати параметри, які ви збираєтесь зіставити.

Конфігурація компонування кнопок контролера N64

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.