Playstation 3 DS3 Pressure Sensitive buttons

Post Reply
Oke_Doke
Xpadder Xpert
Posts: 327
Joined: 21 Dec 2009, 16:17
Location: jupiter
Contact:

Playstation 3 DS3 Pressure Sensitive buttons

Post by Oke_Doke »

Image
Layout: Show

Code: Select all

;--- Xpadder Controller Data ---
DataType=Controller
Version=2012.05.01
Name=DS3PresureSensitiveAnalog
Button1Location=417,65
Button2Location=449,97
Button3Location=417,129
Button4Location=385,97
Button5Location=1,1
Button6Location=481,1
Button7Location=193,97
Button8Location=161,193
Button9Location=321,193
Button10Location=289,97
Button11Location=417,33
Button12Location=481,97
Button13Location=417,161
Button14Location=353,97
Button15Location=33,1
Button16Location=449,1
Button17Location=65,33
Button18Location=129,97
Button19Location=65,161
Button20Location=1,97
DPadUpLocation=65,65
DPadRightLocation=97,97
DPadDownLocation=65,129
DPadLeftLocation=33,97
Stick1UpLocation=161,161
Stick1RightLocation=193,193
Stick1DownLocation=161,225
Stick1LeftLocation=129,193
Stick2UpLocation=321,161
Stick2RightLocation=353,193
Stick2DownLocation=321,225
Stick2LeftLocation=289,193
TriggerLeftLocation=1,33
TriggerRightLocation=481,33
DPadUpAccess=POV
DPadRightAccess=POV
DPadDownAccess=POV
DPadLeftAccess=POV
Stick1XAccess=Axis X
Stick1YAccess=Axis Y
Stick2XAccess=Axis Z
Stick2YAccess=Axis RZ
TriggerLeftAccess=Slider 2 Full
TriggerRightAccess=Slider 1 Full
Button1Name=Button 1
Button2Name=Button 2
Button3Name=Button 3
Button4Name=Button 4
Button5Name=Button 5
Button6Name=Button 6
Button7Name=Button 7
Button8Name=Button 8
Button9Name=Button 9
Button10Name=Button 10
Button11Name=Button 11
Button12Name=Button 12
Button13Name=Button 13
Button14Name=Button 14
Button15Name=Button 15
Button16Name=Button 16
Button17Name=Button 17
Button18Name=Button 18
Button19Name=Button 19
Button20Name=Button 20
DPadName=DPad
DPadUpName=Up
DPadRightName=Right
DPadDownName=Down
DPadLeftName=Left
Stick1Name=Stick 1
Stick2Name=Stick 2
StickUpName=Up
StickRightName=Right
StickDownName=Down
StickLeftName=Left
TriggerLeftName=Trigger Left
TriggerRightName=Trigger Right
Motioninjoy Playstation 3 => Options
[DS3/Sixaxis] = [Dxinput]
Triangle = Button 1
Circle = Button 2
Cross = Button 3
Square = Button 4
L1 = Button 5
R1 = Button 6
L2 = none
R2 = none
SELECT = Button 7
L3 = Button 8
R3 = Button 9
START = Button 10
PS = none
D-pad up = D-pad up
D-pad right = D-pad right
D-pad down = D-pad down
D-pad left = D-pad left
Triangle = Button 11
Circle = Button 12
Cross = Button 13
Square = Button 14
L2 = Slider
R2 = Dial
L1 = Button15
R1 = Button16
Dpad Up = Button17
Dpad Right = Button18
Dpad Down = Button19
Dpad Left = Button20
Left stick X+ = X+
Left stick X- = X-
Right stick Y+ = Y+
Right stick X- = Y-
Front-tilt = Rx+
Back-tilt = RX-
Left-tilt = Ry+
Right-tilt = Ry-
Layout Version 2 (standard profile compatible): Show

Code: Select all

;--- Xpadder Controller Data ---
DataType=Controller
Version=2012.05.01
Name=DS3PresureSensitiveAnalog
Button1Location=417,65
Button2Location=449,97
Button3Location=417,129
Button4Location=385,97
Button5Location=1,1
Button6Location=481,1
Button7Location=33,1
Button8Location=448,1
Button9Location=193,65
Button10Location=161,193
Button11Location=321,193
Button12Location=289,65
Button13Location=417,34
Button14Location=481,97
Button15Location=417,161
Button16Location=353,97
Button17Location=65,33
Button18Location=129,97
Button19Location=65,161
Button20Location=1,97
DPadUpLocation=65,65
DPadRightLocation=97,97
DPadDownLocation=65,129
DPadLeftLocation=33,97
Stick1UpLocation=161,161
Stick1RightLocation=193,193
Stick1DownLocation=161,225
Stick1LeftLocation=129,193
Stick2UpLocation=321,161
Stick2RightLocation=353,193
Stick2DownLocation=321,225
Stick2LeftLocation=289,193
TriggerLeftLocation=1,33
TriggerRightLocation=481,33
DPadUpAccess=POV
DPadRightAccess=POV
DPadDownAccess=POV
DPadLeftAccess=POV
Stick1XAccess=Axis X
Stick1YAccess=Axis Y
Stick2XAccess=Axis Z
Stick2YAccess=Axis RZ
TriggerLeftAccess=Slider 2 Full
TriggerRightAccess=Slider 1 Full
Button1Name=Button 1
Button2Name=Button 2
Button3Name=Button 3
Button4Name=Button 4
Button5Name=Button 5
Button6Name=Button 6
Button7Name=Button 7
Button8Name=Button 8
Button9Name=Button 9
Button10Name=Button 10
Button11Name=Button 11
Button12Name=Button 12
Button13Name=Button 13
Button14Name=Button 14
Button15Name=Button 15
Button16Name=Button 16
Button17Name=Button 17
Button18Name=Button 18
Button19Name=Button 19
Button20Name=Button 20
DPadName=DPad
DPadUpName=Up
DPadRightName=Right
DPadDownName=Down
DPadLeftName=Left
Stick1Name=Stick 1
Stick2Name=Stick 2
StickUpName=Up
StickRightName=Right
StickDownName=Down
StickLeftName=Left
TriggerLeftName=Trigger Left
TriggerRightName=Trigger Right
Motioninjoy Playstation 3 => Options
[DS3/Sixaxis] = [Dxinput]
Triangle = Button 1
Circle = Button 2
Cross = Button 3
Square = Button 4
L1 = Button 5
R1 = Button 6
L2 = none
R2 = none
SELECT = Button 9
L3 = Button 10
R3 = Button 11
START = Button 12
PS = none
D-pad up = D-pad up
D-pad right = D-pad right
D-pad down = D-pad down
D-pad left = D-pad left
Triangle = Button 13
Circle = Button 14
Cross = Button 15
Square = Button 16
L2 = Slider
R2 = Dial
L1 = Button 7
R1 = Button 8
Dpad Up = Button 17
Dpad Right = Button18
Dpad Down = Button19
Dpad Left = Button20
Left stick X+ = X+
Left stick X- = X-
Right stick Y+ = Y+
Right stick X- = Y-
Front-tilt = Rx+
Back-tilt = RX-
Left-tilt = Ry+
Right-tilt = Ry-
Version 2a (tilt for Xpadder): Show

Code: Select all

;--- Xpadder Controller Data ---
DataType=Controller
Version=2012.05.01
Name=DS3PresureSensitiveAnalog
Button1Location=417,65
Button2Location=449,97
Button3Location=417,129
Button4Location=385,97
Button5Location=33,1
Button6Location=449,1
Button7Location=1,32
Button8Location=481,33
Button9Location=193,97
Button10Location=161,193
Button11Location=321,193
Button12Location=289,97
Button13Location=417,34
Button14Location=481,97
Button15Location=417,161
Button16Location=353,97
Button17Location=65,33
Button18Location=129,97
Button19Location=65,161
Button20Location=1,97
DPadUpLocation=65,65
DPadRightLocation=97,97
DPadDownLocation=65,129
DPadLeftLocation=33,97
Stick1UpLocation=161,161
Stick1RightLocation=193,193
Stick1DownLocation=161,225
Stick1LeftLocation=129,193
Stick2UpLocation=321,161
Stick2RightLocation=353,193
Stick2DownLocation=321,225
Stick2LeftLocation=289,193
TriggerLeftLocation=225,1
TriggerRightLocation=257,33
DPadUpAccess=POV
DPadRightAccess=POV
DPadDownAccess=POV
DPadLeftAccess=POV
Stick1XAccess=Axis X
Stick1YAccess=Axis Y
Stick2XAccess=Axis Z
Stick2YAccess=Axis RZ
TriggerLeftAccess=Axis RX Full
TriggerRightAccess=Axis RY Full
Button1Name=Button 1
Button2Name=Button 2
Button3Name=Button 3
Button4Name=Button 4
Button5Name=Button 5
Button6Name=Button 6
Button7Name=Button 7
Button8Name=Button 8
Button9Name=Button 9
Button10Name=Button 10
Button11Name=Button 11
Button12Name=Button 12
Button13Name=Button 13
Button14Name=Button 14
Button15Name=Button 15
Button16Name=Button 16
Button17Name=Button 17
Button18Name=Button 18
Button19Name=Button 19
Button20Name=Button 20
DPadName=DPad
DPadUpName=Up
DPadRightName=Right
DPadDownName=Down
DPadLeftName=Left
Stick1Name=Stick 1
Stick2Name=Stick 2
StickUpName=Up
StickRightName=Right
StickDownName=Down
StickLeftName=Left
TriggerLeftName=Axis Pitch
TriggerRightName=Axis Roll
Motioninjoy Playstation 3 => Options
[DS3/Sixaxis] = [Dxinput]
Triangle = Button 1
Circle = Button 2
Cross = Button 3
Square = Button 4
L1 = Button 5
R1 = Button 6
L2 = Button 7
R2 = Button 8
SELECT = Button 9
L3 = Button 10
R3 = Button 11
START = Button 12
PS = none
D-pad up = D-pad up
D-pad right = D-pad right
D-pad down = D-pad down
D-pad left = D-pad left
Triangle = Button 13
Circle = Button 14
Cross = Button 15
Square = Button 16
L2 = Slider
R2 = Dial
L1 = none
R1 = none
Dpad Up = Button 17
Dpad Right = Button18
Dpad Down = Button19
Dpad Left = Button20
Left stick X+ = X+
Left stick X- = X-
Right stick Y+ = Y+
Right stick X- = Y-
Front-tilt = Rx+
Back-tilt = RX-
Left-tilt = Ry+
Right-tilt = Ry-
Notes:
  • DS3_Tool version 0.7.1001
  • Pressure sensitivity thresholds can be adjusted at DS3_Tool's main "Options" page
  • Ps button is not available due to Motioninjoy's 20 button limit.
  • PS button (button 13) has been moved to the pressure switch for Triangle. (Version 2)
  • The triggers are full analog (independent axes)
  • controller Pitch and Roll are active but not used by xpadder. (Versions 1 and 2)JOHNATHAN!!!!
  • Version 2a: Tilt enabled in Xpadder's trigger settings. Sacrifices pressure sensitive shoulders.(20 button limit) Analog triggers still available but not used by Xpadder.

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: Pressure Sensitive Playstation 3 DS3 buttons

Post by Primal Fear »

I would say the harder press reacts too easy too really make use of that, unfortunately.

Edit: OK, you can change a threshold setting for each button under "Options" and changing it to somewhere around 150 seems to fix the problem. The threshold value seems only to work for the second button but not for the first one, probably a bug.

Oke_Doke
Xpadder Xpert
Posts: 327
Joined: 21 Dec 2009, 16:17
Location: jupiter
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Oke_Doke »

Ah I see, should the top state switch off when the down state is active you think?

Another thing I'm considering is compatibility with the extant game profiles. Instead of using the left over buttons I've remapped the button numbers in order from top to bottom. Either I should
  1. add this new arrangement to the profile converter or
  2. re-do this layout so that its more compatible with the existing non pressure ps3 configuration.
guess i'm going with option B.

Oke_Doke
Xpadder Xpert
Posts: 327
Joined: 21 Dec 2009, 16:17
Location: jupiter
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Oke_Doke »

This 20 button limit is getting annoying, Xpadder lists 32 possible button objects in the D-pad Drop-down lists.
I wonder if there is a way to work around DS3_Tool GUI and directly assign higher button numbers in a configuration file somewhere?

Digging deeper

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Primal Fear »

Oke_Doke wrote:Ah I see, should the top state switch off when the down state is active you think?
Certainly, but that can be done with a Set Selector if needed.
What I actually mean is that both button numbers for one physical button should get activated at the same time/pressur state. But for some reason, this configurable minimum threshold in the Options will not be used for the higher button number, which is probably not intended that way.
Oke_Doke wrote:This 20 button limit is getting annoying, Xpadder lists 32 possible button objects in the D-pad Drop-down lists.
The maximum number of button in DirectInput is 32. But in the Game Controller Control Panel the Motioninjoy driver always shows 20 no matter if all buttons are used or not. So this is probably a standard of the driver that can't be changed.

BTW: Did you actually recognize that the Motioninjoy developers have change the layout of the PS3 and PS2pad? That means that your profile converter need these new layouts to convert the older profiles to this new layout.
I have already added new entries in my spreadsheet, it also contains some new controllers. Completely new are only the Thrustmaster Run'n'Drive series and this OKklick controller (but the question here is if it really makes sense to add a Russian gamepad to the profile converter).

Oke_Doke
Xpadder Xpert
Posts: 327
Joined: 21 Dec 2009, 16:17
Location: jupiter
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Oke_Doke »

No i hadn't realized this i'll add this to the converter. (I should consider adding a manual conversion option for future situations where the target profile is not among the common sets.)

step 1. User pastes in the profile they want to use.

step 2. User pastes in a template profile marked with the target input configuration.

step 3. The converter detects the users target layout and converts the profile into thier unique configuration.

Maybe we could collect that information and automatically store it as a new target profile for everyone else to try. (stored in a database or file.)

Primal Fear
Xpadder Xpert
Posts: 2437
Joined: 09 Feb 2010, 16:41
Location: Germany
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Primal Fear »

Wouldn't is be possible to load a premade profile with the button numbers assigned to the respective buttons, the converter asks for pressing the equivalent for A, then B, then X, then Y, etc. and the converter detects the keyboard input so it can learn the controller layout.
Probably not so easy to make, but perfectly user friendly.

Oke_Doke
Xpadder Xpert
Posts: 327
Joined: 21 Dec 2009, 16:17
Location: jupiter
Contact:

Re: Playstation 3 DS3 Pressure Sensitive buttons

Post by Oke_Doke »

Yes that's good, it's much faster than the user manually marking the template profile, less error prone.
And should be easy enough.

Post Reply

Return to “Problems detecting controller buttons, triggers or other”