在 wine 下使用 xinput

在 wine 下使用 xinput

我正在尝试在 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
    

相关内容