Steam for Linux > Limited Beta > Emneoplysninger
Vash 5. dec 2012 kl. 8:32pm
Issue Report: Dual Shock 3 controller does not work in Serious Sam 3
It works fine in BigPicture after configuring buttons, but in SS3 it refuses to map any of the face buttons to any commands. It seems to be confusing the analog face buttons with joystick axis. I'm in ArchLinux using the in-kernel Sixaxis driver.
Viser 1-15 af 23 kommentarer
< >
johndrinkwater [🐧︀ 🎮] 6. dec 2012 kl. 2:17am 
Same issue, after adjusting the control scheme ingame to the most suitable, right analogue stick is only using one axis, and therefore impossible to look around and gaem.
keks 6. dec 2012 kl. 4:20am 
We will test the game with Dual Shock 3 controller and see if we can fix your issue. Does the controller work well in other games?
Tomin 6. dec 2012 kl. 4:43am 
I've got the same problem with Logitech Cordless Rumblepad 2. It works fine in Big Picture mode and in Super Meatboy but not in Serious Sam 3.
ThOR27 6. dec 2012 kl. 5:14am 
I see that SS3 was developed to work with XBOX 360 Controller. Every other controller I tryed didn't work very well. This is a common problem on PC Games, as we can have any kind of controller we want, and is pretty hard to make the game working perfectly on all of them.

To make this worse, Microsoft since WIndows 7 deprecated old input game devices in favor of the new xpad driver (that only works with XBOX Controllers)

The way Steam Big Picture work to map joystick is pretty awesome, it would be really interesting if the configuration saved on STEAM could be used IN the game.

Anyway, If, at least, SS3 works with PS3 gamepad and XBOX gamepad it's already a great advance :)
Tomin 15. dec 2012 kl. 6:45am 
Does Linux handle controllers the way Windows does? I mean that as Windows has different APIs for Xbox 360 (compatible) controllers and for older controllers is that the case on Linux? I thought that on Linux all controllers are equal. Anyway I still can't use my Logitech on Serious Sam 3.
keks 15. dec 2012 kl. 7:19am 
Oprindeligt skrevet af Tomin:
Does Linux handle controllers the way Windows does? I mean that as Windows has different APIs for Xbox 360 (compatible) controllers and for older controllers is that the case on Linux? I thought that on Linux all controllers are equal. Anyway I still can't use my Logitech on Serious Sam 3.
In the next public beta we will add more info about controllers to the log which should help us figure out all problems. Especially on xbox compatible controllers.
johndrinkwater [🐧︀ 🎮] 15. dec 2012 kl. 2:47pm 
Oprindeligt skrevet af keks:
In the next public beta we will add more info about controllers to the log which should help us figure out all problems. Especially on xbox compatible controllers.
Is that the update that just went live? Do we need to enable anything in console?
ThOR27 15. dec 2012 kl. 4:14pm 
Oprindeligt skrevet af Tomin:
Does Linux handle controllers the way Windows does? I mean that as Windows has different APIs for Xbox 360 (compatible) controllers and for older controllers is that the case on Linux? I thought that on Linux all controllers are equal. Anyway I still can't use my Logitech on Serious Sam 3.

No, all joysticks are mapped to /dev/input/jsX
But axis numbering and button numbering is TOTALLY different in each controller, from each vendor, so it would need something like steam does to map correct button/axis.
AlenL 16. dec 2012 kl. 3:46pm 
Oprindeligt skrevet af johndrinkwater:
Oprindeligt skrevet af keks:
In the next public beta we will add more info about controllers to the log which should help us figure out all problems. Especially on xbox compatible controllers.
Is that the update that just went live? Do we need to enable anything in console?

The beta is released, yes. Basic logging is on by default, for more details enable inp_bLogGamepadEvents . Thanks!
johndrinkwater [🐧︀ 🎮] 17. dec 2012 kl. 2:13am 
Oprindeligt skrevet af AlenL:
Oprindeligt skrevet af johndrinkwater:
Oprindeligt skrevet af keks:
In the next public beta we will add more info about controllers to the log which should help us figure out all problems. Especially on xbox compatible controllers.
Is that the update that just went live? Do we need to enable anything in console?

The beta is released, yes. Basic logging is on by default, for more details enable inp_bLogGamepadEvents . Thanks!
http://pastebin.com/eHc64SY5 is the output from my official PS3 controller used wired with me going through all the buttons. Lots of the face buttons produce analog (axis) and digital outputs at the same time which is what makes it noisy. I’ll annotate it at lunch time.
AlenL 17. dec 2012 kl. 2:41am 
No need to do it in more detail, for PS3 controller we will do it on our side in one of the future patches. Thanks for the feedback!

Edit: we are more interested in e.g. F310 and why that wouldn't work, as i should (in X mode) be same as the X360 controller.
ThOR27 17. dec 2012 kl. 3:48am 
Oprindeligt skrevet af johndrinkwater:
Oprindeligt skrevet af AlenL:
Oprindeligt skrevet af johndrinkwater:
Oprindeligt skrevet af keks:
In the next public beta we will add more info about controllers to the log which should help us figure out all problems. Especially on xbox compatible controllers.
Is that the update that just went live? Do we need to enable anything in console?

The beta is released, yes. Basic logging is on by default, for more details enable inp_bLogGamepadEvents . Thanks!
http://pastebin.com/eHc64SY5 is the output from my official PS3 controller used wired with me going through all the buttons. Lots of the face buttons produce analog (axis) and digital outputs at the same time which is what makes it noisy. I’ll annotate it at lunch time.

All buttons in ps3 gamepad is analog, so it's possible, if developer wants, do different things from how hard you press buttons. It's pretty cool feature but never saw a game there really uses this.
Benjamin 17. dec 2012 kl. 5:13am 
If you want to use your PS3 gamepad in the mean time, you can use it with "xboxdrv". I'm not sure if it's in the Arch repos, but you can Google the website. Anyway, just execute it with these options:
xboxdrv --detach-kernel-driver --silent --mimic-xpad
The option "--detach-kernel-driver" will unload the default Dualshock kernel module, and the option "--mimic-xpad" will expose a virtual joystick device that emulates the wired Xbox360 controller (like MotionInJoy does on Windows). This will make your controller work with SS3, since it supports the Xbox controller by default. I only tested this over USB, so I'm not sure about Bluetooth.
johndrinkwater [🐧︀ 🎮] 18. dec 2012 kl. 10:03am 
Not that I wish to hijack the thread, but I tried another old wireless gamepad I have, a Logitech Wingman Cordless. It’s missing clickable sticks but otherwise performs as well as a dualshock3

17:57:05 LOG: Found gamepad 1 (/dev/input/js1) with 11 buttons and 7 axes.
17:57:05 LOG: Gamepad 1 doesn't have enough buttons or axes. Disconnected.

Which is a shame, what’s the cutoff point for quantity of buttons?
mikeym 18. dec 2012 kl. 10:31am 
Oprindeligt skrevet af Benjamin:
If you want to use your PS3 gamepad in the mean time, you can use it with "xboxdrv". I'm not sure if it's in the Arch repos, but you can Google the website. Anyway, just execute it with these options:
xboxdrv --detach-kernel-driver --silent --mimic-xpad
The option "--detach-kernel-driver" will unload the default Dualshock kernel module, and the option "--mimic-xpad" will expose a virtual joystick device that emulates the wired Xbox360 controller (like MotionInJoy does on Windows). This will make your controller work with SS3, since it supports the Xbox controller by default. I only tested this over USB, so I'm not sure about Bluetooth.

That sounds good. Need to try it on Fedora. There's also QtSixa[qtsixa.sourceforge.net] which is a Qt based app that is supposed to manage a Dual Shock 3 or Sixaxis controller, but I couldn't get it to work.

I also took a shot at emulating a XBox 360 controller using the patched jscal which has a function to use the facility built (apparently) into the default driver to remap the button and axis numbers. Here is how I did it.[supermeatboy.com] I could get everything to work except the D-pad because the D-pad on an XBox 360 is read as an X and a Y axis, whereas my Sixaxis D-pad is read as an axis for each direction button; up, down, left, right. So there was no way to map them.
Viser 1-15 af 23 kommentarer
< >
Per side: 15 30 50