web-dev-qa-db-fra.com

Est-il possible d'utiliser un contrôleur PS3 pour émuler un contrôleur xbox?

Mon contrôleur PS3 est connecté via USB et bien que cela fonctionne correctement, aucune application ne semble prendre en charge son clavier. Ma question est donc de savoir s'il est possible de le faire émuler un contrôleur xbox similaire à ce que MotionInJoy fait sous Windows?

J'ai fait des recherches sur Google mais en vain. Je suis tombé sur QtSixA qui me permet d’attribuer des touches aux boutons du contrôleur, mais je ne sais pas quels identifiants de touches sont utilisés par la xbox.

6
Casper

xboxdrv peut le faire, mais uniquement lorsque le contrôleur PS3 est connecté via USB:

En ce qui concerne les identifiants, je les ai énumérés ci-dessous, mais ils ne vous aideront pas vraiment beaucoup. Comme vous pouvez le constater, la Xbox 360 USB et la Xbox 360 Sans fil utilisent des jeux différents et la plupart des jeux ne s’intéressent guère à l’un ou l’autre des moyens. manuellement dans chaque match.

En ce qui concerne Wine, Wine ne prend en charge que DirectInput et manque de support de Xinput et de nombreux jeux modernes nécessitent Xinput. Pour contourner ce problème, vous devez utiliser une .dll émulation Xinput (le même truc que vous devez utiliser sous Windows avec des manettes de jeu plus anciennes), ne l’avez pas essayé moi-même, mais il est décrit ici:

-

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