Steam for Linux > Limited Beta > 主题详情
Vash 2012年12月5日下午8:32
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.
正在显示第 1 - 15 条,共 23 条留言
< >
johndrinkwater [🐧︀ 🎮] 2012年12月6日上午2:17 
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 2012年12月6日上午4:20 
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 2012年12月6日上午4:43 
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 2012年12月6日上午5:14 
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 2012年12月15日上午6:45 
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 2012年12月15日上午7:19 
引用自 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 [🐧︀ 🎮] 2012年12月15日下午2:47 
引用自 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 2012年12月15日下午4:14 
引用自 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 2012年12月16日下午3:46 
引用自 johndrinkwater
引用自 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 [🐧︀ 🎮] 2012年12月17日上午2:13 
引用自 AlenL
引用自 johndrinkwater
引用自 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 2012年12月17日上午2:41 
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 2012年12月17日上午3:48 
引用自 johndrinkwater
引用自 AlenL
引用自 johndrinkwater
引用自 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 2012年12月17日上午5:13 
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 [🐧︀ 🎮] 2012年12月18日上午10:03 
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 2012年12月18日上午10:31 
引用自 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.
正在显示第 1 - 15 条,共 23 条留言
< >
每页显示数: 15 30 50