如何重新映射游戏手柄轴?

如何重新映射游戏手柄轴?

我是 Linux 新手,我需要帮助重新映射我的游戏手柄,实际上是双游戏手柄(Gamebird JPD-ST03)

问题是由于某种原因,轴 2 充当轴 3,反之亦然...所以当我在游戏中将其物理向上移动时,它会向左移动...我尝试使用 jstest-gtk 并设法重新映射它们但它似乎根本不影响任何游戏...

它在 Windows 上运行良好(使用 x360ce 模拟器),并且在使用 WINE 运行的游戏上运行良好(不使用 x360ce 模拟器)

答案1

jstest-gtk 仅重新映射旧 /dev/input/js0 接口的轴,但任何现代游戏都不使用该接口。您可以使用以下命令强制在基于 SDL1 的游戏中使用它:

 SDL_JOYSTICK_DEVICE=/dev/input/js0;export SDL_JOYSTICK_DEVICE

但是由于 SDL1 游戏也有点老旧,所以用途也会有限。

对于基于 SDL2 的游戏,有 SDL_GAMECONTROLLERCONFIG 环境变量,它允许您直接重新映射操纵杆。如果您使用 Steam,您可以在大画面模式下配置您的控制器,它会自动为您设置该变量。

相关内容