如何用DirectInput游戏手柄模拟XInput设备?

德里克

我正在尝试在Ubuntu 13.04上使用Logitech Dual Action控制器与Bastion一起使用。根据我的收集,Bastion仅与XInput设备兼容,并且我的控制器仅支持DirectInput。实际上,游戏将识别除按钮7(左触发器)和按钮10(控制台游戏板上的“开始”按钮)以外的大多数按钮。

是否可以通过某种方式模拟XInput设备,例如xbox 360控制器?

德里克

Reddit用户theliphantGen在这里回答

当我花了很多时间弄清楚这一点时,我只是想在某个地方记下这一点。

长话短说-我无法让《野蛮传说》或《 Shank》识别我的任何游戏手柄。今天,我发现xboxdrv可以使用evdev在任何游戏杆/游戏手柄上运行。因此,通过这个简单的映射,我让xboxdrv创建了另一个游戏手柄,该游戏手柄使用xpad驱动程序模拟了xbox360控制器,并且可以在Shank和Brutal Legend中(即应该与其他人一起使用)开箱即用:

xboxdrv --evdev /dev/input/event15 --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RZ=x2,ABS_Z=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_TOP=x,BTN_TRIGGER=y,BTN_THUMB2=a,BTN_THUMB=b,BTN_BASE3=back,BTN_BASE4=start,BTN_BASE=lb,BTN_BASE2=rb,BTN_TOP2=lt,BTN_PINKIE=rt,BTN_BASE5=tl,BTN_BASE6=tr --mimic-xpad --silent

/dev/input/event15应该指向您游戏手柄的正确事件设备。这是PS2控制器适配器的映射。您可以通过删除--silent并添加--evdev-debug到按下的按钮/轴的输出evdev代码来进行调整

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章