Как использовать геймпад?

16

Я планирую купить игровой планшет для игр на эмуляторах (например, ZSNES), и я прочитал несколько статей в сети, касающихся некоторых игровых планшетов, не работающих в Linux, особенно когда играю в игры через Wine. Но это только для вина, верно? У меня есть несколько вопросов, таких как:

  1. Означает ли это, что все нативные игры Ubuntu отлично работают с любыми игровыми площадками ИЛИ в них тоже есть специальные игровые площадки? которые работают на Ubuntu (12.04).

  2. Что если я куплю случайный игровой планшет, скажем, Unofficial / Fake, он будет распознавать его как игровой планшет или Ubuntu его проигнорирует?

  3. Если он будет распознан, как я найду соответствующие драйверы, необходимые для использования оборудования? ИЛИ не понадобятся ли драйверы, и я смогу начать играть сразу после того, как купил и подключил?

Мохд Арафат Хоссейн
источник

Ответы:

15

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

турбо
источник
Спасибо за ответ. Кстати, вы можете сказать, работал ли двойной шок?
Мохд Арафат Хоссейн
Я не пробовал это, извини.
турбо
jstest-gtk отлично работал с моим Bluetooth-сопряженным контроллером ouya :)
Baggers
10

Несмотря на то, что Turbo уже упоминал 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 для создания графического интерфейса.

Загрузите последнюю версию (в настоящее время 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, поэтому кнопка 1 qjoypad находится BTN_Aна контроллере и т. Д.

(Ваши макеты джойстика сохраняются, ~/.qjoypad3если вы хотите сделать их резервную копию.)

В файле readme с исходным кодом также содержится полезная информация о настройке и запуске qjoypad.

  1. Нажмите кнопку «Добавить», чтобы создать новый профиль, и назовите его, затем вы можете назначить все доступные кнопки, но вы должны нажать «Обновить», чтобы сохранить настройки.

    Скриншот

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

    Скриншот

Последние мысли

Qjoypadдолжен быть запущен (с правильным профилем игры на джойстике), когда dosboxили wineзапущен.

Сначала вам нужно определить привязки клавиатуры в игре, в которой вы хотите использовать qjoypad. Очень часто в самой игре настройки должны быть установлены на клавиатуре, а не на джойстике. Это то, что я нашел в Dosboxиграх, и, вероятно, то же самое для Wineигр. И для игр, и для управления любой программой, работающей в окне X, qjoypadочень полезная утилита.

Пабло Бьянки
источник
Важно - используемый вами порт USB МОЖЕТ повлиять на качество вашего сигнала, и, следовательно, вы можете выполнить калибровку нежелательной почты. Если вы заметили, что ваши номера пропускаются, когда палочки / пэд центрированы, и вы используете USB-концентратор, попробуйте подключиться напрямую к разъемам на задней или передней панели. Это может быть особенно актуально для беспроводных контроллеров, которые подвержены шуму в 2 раза. Я проверил эту информацию с помощью 3 разных и не связанных контроллеров на 4 машинах. Каждый использует разные хабы и локации. На хабе: числа подергиваются в диапазоне -300-300, на машине: точное число (слово?)
Важно
Я делаю все отлично, до изготовления, и есть ошибки ... что я могу сделать? collect2: error: ld вернул 1 состояние выхода - я думаю, что это относится к error.h: 8: 13 предупреждение QString, Qstring определена, но не используется (это также говорит об этом для void debug_mesg (...). Я новичок, просто пытаясь использовать игровую площадку ....
Алекс
4

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

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

Grumbel
источник
0

Если вы хотите попробовать другой DEB или APT:

поиск qjoypad на http://www.ubuntuupdates.org/

и помните, что установка появляется только в том случае, если она запущена, qjoypad --notrayи щелкните левой кнопкой мыши на значке!

Joao
источник