Як використовувати геймпад?


16

Я планую придбати ігровий майданчик для гри в емулятори (на зразок ZSNES), і я прочитав кілька статей в мережі, пов’язаних з деякими ігровими колодками, які не працюють в Linux, особливо під час гри в ігри Wine. Але це тільки для вина, правда? У мене на голові є кілька питань, таких як:

  1. Чи означає це, що всі рідні ігри Ubuntu відмінно працюють з будь-якими ігровими накладками АБО у них теж є специфічні ігрові прокладки? які працюють над Ubuntu (12.04).

  2. Що робити, якщо я куплю випадковий ігровий майданчик, скажімо, Неофіційний / Підроблений, чи буде він розпізнаний як ігровий майданчик чи Ubuntu буде ігнорувати його?

  3. Якщо він буде розпізнаний, як я / він знайду відповідні драйвери, необхідні для використання обладнання? АБО драйвери не знадобляться, і я можу почати грати, одразу після того, як я придбав його та підключив?

Відповіді:


15

Всі геймпади / джойстики (5 або більше), які я пробував, працювали. Для конфігурації встановіть qjoypadабо jstest-gtk. Qjoypad працював краще, якщо я правильно пам’ятаю.


Дякую за відповідь. BTW Ви можете сказати, чи спрацював подвійний шок?
Мохд Арафат Хоссайн

Я не пробував цього, вибач.
турбо

jstest-gtk чудово працював з моїм Bluetooth-парним контролером ouya :)
Baggers

10

Незважаючи на те, що про турбо вже згадувалося qjoypadдуже коротко, варто надати більш довгу відповідь, оскільки найновіша (і найкраща) версія потребує компіляції, оскільки її немає у сховищах, і зараз на сайті немає пакету. По-друге, є загальні старі посібники щодо блогуqjoypad , але було б корисно мати сучасний для Ubuntu.

Вступ

Що я роблю, Wineі Dosboxколи виникають проблеми з підтримкою ігор та контролерів (що є більшою частиною часу), є використання такої програми, як qjoypad . Ця утиліта

Включає свої ігрові пристрої в будь-яку програму XWindows. qjoyPad приймає дані з геймпада чи джойстика і переводить його на ключові удари чи дії миші, дозволяючи вам керувати будь-якою програмою XWindows за допомогою ігрового контролера.

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

Компіляція

Встановіть залежності (і build-essentialза потреби) за допомогою:

sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential

Вам знадобляться бібліотеки QT для запуску програми, а бібліотеки розробників QT для компіляції qjoypad, як зазначено на офіційному сайті , тому ви також повинні встановити весь комплект розробки QT з

sudo apt-get install libqt4-dev

Це дуже важливо, оскільки ви використовуєте бібліотеки QT для створення gui.

Завантажте останню версію (наразі 4.10) з Sourceforge, а потім витягніть її

tar xzvf qjoypad-4.1.0.tar.gz

Потім cdдо цієї папки, а потім cdдо srcпапки та запустіть

./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad

Налаштування

Тепер підключіть джойстик або геймпад і запустіть з терміналу qjoypad &або виберіть його з меню запуску.

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

Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_A)
    Event code 305 (BTN_B)
    Event code 306 (BTN_C)
    Event code 307 (BTN_X)
    Event code 308 (BTN_Y)
    Event code 309 (BTN_Z)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 312 (BTN_TL2)
    Event code 313 (BTN_TR2)

Порядок кнопок тут відображає це qjoypad, тому кнопка qjoypad знаходиться BTN_Aна контролері тощо.

(Ваші макети джойстика зберігаються, ~/.qjoypad3якщо ви хочете створити їх резервну копію.)

У readme для завантаження із вихідним кодом також є корисна інформація про налаштування та запуск qjoypad.

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

    скріншот

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

    скріншот

Фінальні думки

Qjoypadпотрібно запускати (з обраним правильним ігровим профілем гри) під час dosboxабо wineзапуску.

Вам потрібно визначити прив’язки клавіатури спочатку в грі, в якій ви хочете використовувати qjoypad. Дуже часто у самій грі налаштування має бути встановлено на клавіатурі, а не на джойстик. Це те, що я виявив з Dosboxіграми, і це, мабуть, те саме для Wineігор. Як для ігор, так і для управління будь-якою програмою, що працює у вікні X, qjoypadє дуже корисною утилітою.


Важливо - USB-порт, який ви використовуєте, може впливати на якість сигналу, а отже, ви можете отримати калібрування небажаного. Якщо ви помітили, що ваші номери пропускають, коли палиці / колодки розташовані в центрі, і ви використовуєте USB-концентратор, спробуйте підключитися безпосередньо до заглушок задньої або передньої панелі. Особливо це стосується бездротових контролерів, які піддаються шуму в 2 рази. Я підтвердив цю інформацію трьома різними і непов'язаними контролерами на 4 машинах. Кожен використовує інший центр та місцеположення. На концентраторі: номери смикаються в діапазоні -300-300, на машині: точне число (слово?)
Важливо

Я все роблю до речі, і є помилки ... що я можу зробити? collection2: error: ld повернув 1 статус виходу - я думаю, що це стосується error.h: 8: 13 попередження QString, Qstring визначений, але не використовується (він також говорить про недійсні debug_mesg (...). Я новий, просто намагаючись використовувати ігровий майданчик ....
Олексій

4

Взагалі кажучи, всі геймпади USB, які слідкують за HID-специфікацією, працюють в Linux без необхідності спеціальних драйверів, а це означає, що майже всі звичайні геймпади ПК будуть працювати. Однак підтримка може бути обмежена основними функціями, і такі речі, як гул, можуть не підтримуватися.

Консольні геймпади, такі як геймпад Xbox360, Wiimote або Dualshock, також працюватимуть у Linux, але потребують додаткової роботи (наприклад, драйвери, такі як qtsixa, cwiid, xpad або xboxdrv).



0

Якщо ви хочете спробувати інші DEB або APT:

шукайте qjoypad за адресою http://www.ubuntuupdates.org/

і пам’ятайте, що налаштування з’являється лише в тому випадку, якщо його почали з qjoypad --notrayклацання лівою кнопкою миші на піктограмі!

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