目前我的控制器仅适用于 Spelunky Classic(通过 wine),我正尝试让它适用于 Spelunky HD 又名 Spelunky World。lsusb 将其列为
Bus 004 Device 002: ID 0e8f:3013 GreenAsia Inc.
根据 evtest 的测试结果
/dev/input/event2
evtest相关输出:
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xe8f product 0x3013 version 0x110
Input device name: "HuiJia USB GamePad"
我似乎遇到的问题是 Spelunky HD 正在寻找
/dev/input/js2,而我的控制器显示为/dev/input/event2
。我尝试链接目录,但无济于事。(/dev/input/event2
也称为/dev/input/js1
)
这是 jstest 的输出
jstest --normal /dev/input/event2 驱动程序版本是 0.8.0。
jstest is not fully compatible with your kernel. Unable to retrieve button map! Joystick (Unknown) has 2 axes and 2 buttons.
答案1
事实证明 Steam 已经解决了这个问题。他们有一个内部(对于 Steam)版本的 wine,可以访问控制器。您需要使用 Steam 的测试版客户端来使用名为 Proton 的新版 wine。
https://www.youtube.com/watch?v=Wb9RupIkhQ8 https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561