web-dev-qa-db-ja.com

PS3コントローラーを使用してxboxコントローラーをエミュレートすることはできますか?

PS3コントローラーをUSB経由で接続していますが、正常に動作しますが、キーマップをサポートするアプリケーションはありません。だから私の質問は、WindowsでMotionInJoyが行うことと同様に、xboxコントローラーをエミュレートすることが可能かどうかです。

私はいくつかのグーグルをしましたが、役に立ちませんでした。コントローラーのボタンにキーを割り当てることができるQtSixAを見つけましたが、xboxが使用するキーIDがわかりません。

6
Casper

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
6
Grumbel