我正在尝试在 Wine 上玩一款游戏(《降世神通:科拉传奇》)。令我惊讶的是,我没有遇到任何错误(这款游戏真的很新,于 21 日发布),但如果没有游戏手柄(我有,它可以同时支持 xinput 和 dinput),就完全不可能玩游戏。
据我所知,内核原生支持 xinput(xpad),还有 xboxdrv。在 wine 中,我启用了 xinput dll,游戏仅支持 xinput,所以这就是我需要的。我正在寻找一种可以解决问题的解决方案,并且不会模拟键盘或将 dinput 转换为 wine 的 xinput。
答案1
以下是解决办法而且它也使用普通的旧式 xinput。
- 下载 xbox360cemu.v.3.0(在线搜索 - 它广泛可用)
解压并复制这些文件
dinput8.dll xinput1_3.dll xinput9_1_0.dll xbox360cemu.ini
到 Steam 目录中与游戏可执行文件相同的目录
- 安装
xboxdrv
在终端中运行
sudo xboxdrv --silent --detach-kernel-driver --trigger-as-button --ui-axismap x2=ABS_Z,y2=ABS_RZ --ui-buttonmap A=BTN_B,B=BTN_X,X=BTN_A,TR=BTN_THUMBL,TL=BTN_MODE,GUIDE=BTN_THUMBR