有没有办法在 Ubuntu 中模拟操纵杆,即创建一个看起来像操纵杆但实际上由某个用户空间程序驱动的设备?理想情况下,该设备能被 Wine 识别?
我想玩一些钛战机 95,如果没有操纵杆,它就无法启动,尽管我实际上从来不需要真正的操纵杆(键盘和鼠标提供了足够的输入)。我曾经在旧的 Windows 设置中使用 NTPAD 来提供假操纵杆;现在我想在 Linux 中做同样的事情。
答案1
Antimicro(在其他答案中提到)看起来很有希望,但我个人已经取得了不错的成绩驱动精灵(还没有找到让模拟摇杆工作的方法,但其他一切都很好)。以下示例配置将各种键盘按钮映射到 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 应用程序。