Just curious, how is it with PS3 controller? Anybody tested that?
I've done some testing with the PS3 pad on Windows (specifically Windows 8 ) and Mac OS (specifically 10.7). Haven't had a chance to do anything on Linux yet.
WindowsOn Windows the PS3 pad won't "just work". To get the pad to work you need the MotionInJoy driver. The driver allows you to use the PS3 controller as a DX (assuming this is DirectInput) device and emulate the 360 controller (XInput).
Using the DX the triggers (L2 and R2) share a single axis but they also report digital button presses the same as pressing the X button. I noticed that the right analog stick only reports the correct values along its x-axis in this configuration. I'm getting values along y but they are not what I would expect.
In XInput mode the PS3 pads functions identically to the 360 pad -- everything works great except L2 and R2 share an axis.
All of the above is using the default configurations provided by MotionInJoy. In DX mode there are quite a few configuration options (you can customize the tilt controls offered by the SixAxis for example) and I was able to get L2 and R2 to report on different axes and resolve the issue with the right analog stick.
If you're determined I think you can make the PS3 pad fully functional with SFML on Windows in DX mode but it would hardly be "plug and play": you have to use a third-party driver that has annoying ads and you have to root around in said driver's unintuitive interface changing a bunch of settings.
To be clear this is a driver issue so I don't think there is much that can be done on the SFML end to remedy it.
Mac OSMac OS (since 10.6 I think) supports the PS3 pad out of the box via Bluetooth. This video explains how to pair the pad with OSX:
By default all the buttons work but L2 and R2 report as digital button presses not analog axes. I haven't spent much time playing around with the PS3 pad on the Mac so I'm not sure if you can configure it or not.