На жаль, m64py не був робочим рішенням для мене, і "пробні помилки" занадто громіздкі. Ось рішення, яке має використовувати кожен, хто зараз працює mupen64plus, з або без gui.
jscal
Для визначення кнопки джойстика вам знадобиться інструмент калібрування джойстика . Щоб отримати допомогу в цьому, див. Форуми Ubuntu - Ігри та дозвілля - HOWTO: джойстик / геймпад під Ubuntu
Якщо припустити, що ваш налаштований і ваш джойстик вже правильно відкалібрований, все, що вам потрібно зробити, це запустити jstest-gtk /dev/input/js0 &
, де js0
знаходиться файл калібрування для пристрою, який ви зараз тестуєте.
Ви побачите gui для пронумерованих осей та кнопок. Це виглядає приблизно так:
Тепер ви можете натиснути кнопку на контролері, щоб побачити, з якою віссю або кнопкою вона відповідає.
Застосування користувацької конфігурації контролера для 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, щоб допомогти з’ясувати параметри, які ви збираєтесь зіставити.