PS3コントローラーをUSB経由で接続していますが、正常に動作しますが、キーマップをサポートするアプリケーションはありません。だから私の質問は、WindowsでMotionInJoyが行うことと同様に、xboxコントローラーをエミュレートすることが可能かどうかです。
私はいくつかのグーグルをしましたが、役に立ちませんでした。コントローラーのボタンにキーを割り当てることができるQtSixAを見つけましたが、xboxが使用するキーIDがわかりません。
xboxdrvはそれを行うことができますが、PS3コントローラーがUSB経由で接続されている場合のみ:
IDについては、以下にリストしますが、実際にはあまり役に立ちません。ご覧のとおり、Xbox360 USBとXbox360ワイヤレスは異なるものを使用しており、ほとんどのゲームはどちらの方法でもかまいません。ボタンを次々に使用するだけで、どのボタンがどの物理ボタンにマップされるかは気にしません。各ゲームで手動で。
Wineに関しては、WineはDirectInputのみをサポートし、Xinputサポートを欠いており、多くの最新のゲームはXinputを必要とします。それを回避するには、Xinputエミュレーション.dllを使用する必要があります(Windowsで古いゲームパッドを使用する必要があるのと同じトリック)。
-
USB Xbox360 Controller
======================
start BTN_START
guide BTN_MODE
back BTN_SELECT
a BTN_A
b BTN_B
x BTN_X
y BTN_Y
lb BTN_TL
rb BTN_TR
tl BTN_THUMBL
tr BTN_THUMBR
x1 ABS_X:-32768:32767:16:128
y1 ABS_Y:-32768:32767:16:128
x2 ABS_RX:-32768:32767:16:128
y2 ABS_RY:-32768:32767:16:128
lt ABS_Z:0:255:0:0
rt ABS_RZ:0:255:0:0
dpad_x ABS_HAT0X:-1:1:0:0
dpad_y ABS_HAT0Y:-1:1:0:0
Wireless Xbox360 Controller
======================
dpad_up BTN_0
dpad_down BTN_1
dpad_left BTN_LEFT
dpad_right BTN_RIGHT
start BTN_START
guide BTN_MODE
back BTN_SELECT
a BTN_A
b BTN_B
x BTN_X
y BTN_Y
lb BTN_TL
rb BTN_TR
tl BTN_THUMBL
tr BTN_THUMBR
x1 ABS_X:-32768:32767:0:0
y1 ABS_Y:-32768:32767:0:0
x2 ABS_RX:-32768:32767:0:0
y2 ABS_RY:-32768:32767:0:0
lt ABS_Z:0:255:0:0
rt ABS_RZ:0:255:0:0