Эмулятор джойстика и Wine

3

Есть ли способ эмулировать джойстик в Ubuntu, т. е. создать устройство, которое выглядит как джойстик, но фактически выведено из какой-либо программы пользовательского пространства? И в идеале устройство будет распознано Wine?

Я хотел бы сыграть в какой-то Tie Fighter 95 , который не запускается без джойстика, даже если мне действительно не нужен настоящий джойстик (клавиатура и мышь обеспечивают достаточный ввод). Раньше я использовал NTPAD в старой установке Windows, чтобы обеспечить поддельный джойстик; теперь я хотел бы сделать то же самое в Linux.

    
задан Kerrek SB 13.12.2014 в 00:34
источник

2 ответа

0

antimicro: Ссылка

Графическая программа, используемая для сопоставления клавиш клавиатуры и мыши с кнопками геймпада. Полезно для игр без поддержки геймпада.

Joy2key: Ссылка

Позволяет управлять приложениями, принимающими команды клавиатуры с помощью джойстика. Однако он не работает со всеми приложениями, поскольку некоторые из них не принимают синтетические события по соображениям безопасности.

Источник: Ссылка

    
ответ дан kyodake 13.12.2014 в 01:12
0

Antimicro (упомянутый в другом ответе) выглядит многообещающим, но лично я добился достойных результатов с помощью xboxdrv (haven 't нашел способ получить аналоговые палочки для работы, но все остальное отлично работает). В следующей примерной конфигурации будут отображаться различные кнопки клавиатуры для кнопки контроллера Xbox (если /dev/input/event0 соответствует клавиатуре на вашем компьютере):

# xboxdrv --evdev-no-grab --dpad-only --device-name="Virtual XPAD" --no-extra-devices --no-extra-events --trigger-as-button --dpad-as-button --evdev-keymap "KEY_RIGHT=b,KEY_LEFT=x,KEY_DOWN=a,KEY_UP=y,KEY_LEFTBRACE=lb,KEY_RIGHTBRACE=rb,KEY_SEMICOLON=start,KEY_APOSTROPHE=back" --evdev="/dev/input/event0"

Оба xboxdrv и antimicro используют низкоуровневую структуру uinput (для этого требуется позднее переключатель конфигурации), поэтому они совместимы с Wine и большинством других приложений Linux, даже с Wayland.

    
ответ дан user1643723 15.05.2017 в 10:55