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

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

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

1 ответ

Antimicro (упомянутый в другом ответе) выглядит многообещающе, но лично я добился приличных результатов с xboxdrv (не нашел способа заставить работать аналоговые джойстики, но все остальное работает отлично). В следующем примере конфигурации будут сопоставлены различные кнопки клавиатуры для набора кнопок контроллера 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 framework (позже для этого потребуется переключатель конфигурации), поэтому они совместимы с Wine и большинством других приложений Linux, даже с Wayland.

Другие вопросы по тегам