BattleBlock Theater

BattleBlock Theater

Spongie May 16, 2014 @ 7:58am
Gamepad/controller issue. (linux) SOLVED!
I have a Logitech PS2-style controller (Rumblepad 2), it does not work at all. When the game says "push any button" no button works and I cannot reassign any controls in the settings.

I recently bought Gigantic Army and Power Puff Girls, both games require a gamepad to be played and they work just fine. It also works in Euro Truck Simulator 2, HL2, KF, etc. To make a long story short: my gamepad works with lots of game, why doesn't it work with this one and how can I make it work?

EDIT: putting this edit here to save people reading through the posts.
As someone suggested, you edit your controller settings in big picture mode and then it should work.
Last edited by Spongie; May 19, 2014 @ 7:08am
< >
Showing 16-30 of 42 comments
Originally posted by RIO:
Originally posted by Ben @ The Behemoth:
Hi Spongie,

I just noticed that your issue is specific to the Linux version of BBT Steam. Unfortunately, the Linux version of the game currently does not support controllers that use the DirectInput API, which include the Rumblepad 2.

I'm curious - were those other games you mentioned purchased on Linux as well? And you were able to get the Rumblepad working with those games?

in windows the same problem with joysticks. please read above.
Hi Rio,

Can you list the specific manufacturer and model name/number of your joysticks?
RIO May 16, 2014 @ 2:43pm 
1. defender here only the serial number and code 64253:(
2. gembird p/n JPD-ST03
Originally posted by RIO:
1. defender here only the serial number and code 64253:(
2. gembird p/n JPD-ST03
Unfortunately, I couldn't find any information on the Defender :( The Gembird looks like it has DirectInput support though. Have you tried connecting it to your PC, and then rebooting the game?
RIO May 16, 2014 @ 11:47pm 

the computer sees. in the properties gaming devices all the buttons work, but the game does not see. Restarted 10 times did not help :( you Can put the program to move the keyboard buttons on the joystick. But this is unpleasant.
koder May 17, 2014 @ 12:00am 
I am also having isues with my usb controllers, and yes, I have tried plugging them in before launching the game. They work fine when playing Castle Crashers and LEGO Batman 2. The controllers in question are two Joytek NEO S V2.1b gamepads, model no. JS-112. Could I have some help with this?
Benjamin May 17, 2014 @ 4:22am 
Hi Ben @ The Behemoth,

Is this game using SDL2? If so, is it using the SDL2 "GameController" API? This is an abstraction layer built into SDL2 that makes everything look like a 360 controller internally, and is build on top of the SDL2 Joystick API. It has the awesome advantage of being able to load external game controller configurations, such as the one that Steam's Big Picture mode creates. Support this, and you support any joystick, period. Here is the SDL wiki entry:
https://wiki.libsdl.org/CategoryGameController

And by the way, there is no such thing as Direct Input or Xinput on Linux. Everything is just a joystick.
Last edited by Benjamin; May 17, 2014 @ 4:23am
RIO May 17, 2014 @ 12:40pm 
http://www.gembird.ua/item.aspx?id=4305&lang=en
guys I have these are joysticks
steev May 17, 2014 @ 1:05pm 
This game does appear to use the SDL2 GameController API.

Non-Xbox controllers should work if you mapped the buttons in BPM (I tested with a PS3 controller on Linux). If not maybe it's a permissions problem? Try chmod 666 /dev/input/eventXX and restart Steam
Last edited by steev; May 17, 2014 @ 1:19pm
Spongie May 17, 2014 @ 1:26pm 
I don't know what BPM is. It's not a permission problem, it works fine with all other games, both steam and non-steam. This is a bug and needs to be resolved upstream.
Spongie May 17, 2014 @ 1:30pm 
Originally posted by Ben @ The Behemoth:
Originally posted by Spongie:
I have a Logitech PS2-style controller (Rumblepad 2), it does not work at all. When the game says "push any button" no button works and I cannot reassign any controls in the settings.

I recently bought Gigantic Army and Power Puff Girls, both games require a gamepad to be played and they work just fine. It also works in Euro Truck Simulator 2, HL2, KF, etc. To make a long story short: my gamepad works with lots of game, why doesn't it work with this one and how can I make it work?
Hi Spongie,

I may have missed it in the thread, but have you tried connecting the controller and then re-launching the game? BBT Steam requires that you restart the game for it to detect any new peripherals you've connected, so please try that and let me know!

The game SHOULD support any contollers that use the XInput or DirectInput API.

Note this is Linux, a joystick is a joystick reardless of what brand. My controller works fine with all other games and in Steam, this game has a bug that needs to be fixed.
Spongie May 17, 2014 @ 1:36pm 
Originally posted by Ben @ The Behemoth:
Hi Spongie,

I just noticed that your issue is specific to the Linux version of BBT Steam. Unfortunately, the Linux version of the game currently does not support controllers that use the DirectInput API, which include the Rumblepad 2.

I'm curious - were those other games you mentioned purchased on Linux as well? And you were able to get the Rumblepad working with those games?

My controller works fine with steam and all other games, on Linux. This is a bug in THIS game and should be resolved properly by a patch.
steev May 17, 2014 @ 2:07pm 
Originally posted by Spongie:
I don't know what BPM is. It's not a permission problem, it works fine with all other games, both steam and non-steam. This is a bug and needs to be resolved upstream.

BPM = Big Picture Mode

To make generic controllers work in SDL2 games you have to open Big Picture Mode, go to Settings>Controller, and map the buttons. Did you already do that?
Benjamin May 18, 2014 @ 7:19am 
Yes, configuring in Big Picture Mode usually is necessary for less popular controllers. Once you do it though, all games using SDL2 can inherit that configuration automatically. If you havn't done that yet, do it now and try again.

If you HAVE already configured it there, then Battle Block Theater might not have implemented the GameController configuration import function. It's only a few lines of code to implement if not.
Spongie May 18, 2014 @ 1:29pm 
I will try this.

In any case, it is weird that all the other games I have work fine and this does not. How come the other games picked it up automatically and this does not? Also, considering the Linux API for joysticks treats any device the same, it shouldn't matter.
maxine May 18, 2014 @ 1:38pm 
Originally posted by Spongie:
I will try this.

In any case, it is weird that all the other games I have work fine and this does not. How come the other games picked it up automatically and this does not? Also, considering the Linux API for joysticks treats any device the same, it shouldn't matter.

Well, no, it doesn't work that way. Different gamepads still report things differently (buttons, axes). That's why SDL2 introduced the GAMECONTROLLER API - it makes every controller look like an Xbox pad to the game.

But that only matters if the game actually uses the API. I'm not entirely sure, but I think this is the second SDL2 title I ran across that for whatever stupid reason does not use it. So if after doing this, the controller still doesn't work, you know - you're stuck for example using xboxdrv to map the keyboard to the pad or something.

Oh, and btw., I did suggest you do this on the previous page :)
< >
Showing 16-30 of 42 comments
Per page: 15 30 50

Date Posted: May 16, 2014 @ 7:58am
Posts: 42