Strange way Gamepad seems to translate from C3 to Steam/Steam Deck

1 favourites
  • 8 posts
From the Asset Store
Vintage steam pixels for your UI! 125 unique assets in a single pack!
  • This could be an issue that may require fixing on C3's end, unless there's another explanation for it: I notice these problems in the way the Gamepad buttons used in C3 translate to testing on the Steam Deck:

    -The Left and Right Shoulder Trigger buttons never do anything on Steam Deck, even when the Controller Settings on the Steam Deck for that game are actually set for L2 and R2 to actually result in L2 and R2.

    -The same goes for the Select/Back/View button and the Start/Menu button.

    -The same goes for the entire D-Pad.

    -Strangest of all, the Right Joystick strangely swaps the X-axis and Y-axis. Which also swaps which direction - and + axis values go, since Y-axis goes down when + and up when -.

    To try to get around this, in Steam Deck Controller Config I set all of those buttons to a mouse or keyboard button that my game does use, BUT this results in a lot of extra work on my part changing what those keys should do in game. (Since now, for example, I would sometimes use Start/Menu button for the Spacebar, but other times for Esc. Now I have to go back and ensure Start/Menu button is only ever used for Spacebar, which results in more work in both events and UI images. Meanwhile, a very easy fix is that I set the D-pad to simply be the keyboard arrow keys, for perfect results, that simply has to be set manually in Steam Deck Controller settings.)

    Does this require a fix in C3 itself or is it something I can do?

    Thanks

  • Our game is officially certified on Steam Deck and we never had these issues. All buttons and sticks work as they should.

    Try changing "Steam input" option in controller settings in Steam.

  • Our game is officially certified on Steam Deck and we never had these issues. All buttons and sticks work as they should.

    Try changing "Steam input" option in controller settings in Steam.

    I searched every corner of the options there but I can't figure out what you mean other than mapping Gamepad buttons manually which I already did of course. (I was looking for some tick box called 'Steam Input') To reiterate, my problem is that the following buttons don't translate or connect between C3 and Steam Deck: Right Trigger, Left Trigger, Select, Start, D-Pad. In other words, I feel like what C3 calls the "Right shoulder trigger" button doesn't find a matching button on Steam Deck (where it's called the "R2" button). But, for example, the "Right shoulder button" DOES work, despite that it's called the "R1" button on Steam Deck. If every button worked for you right away, why don't they work for me? Of course I also have the Gamepad input in C3 set to 0, for player 1.

  • I'm not too familiar with the steam deck myself, but trigger buttons usually aren't buttons, they are analogue axises.

  • Construct doesn't attempt to do any button mapping. If buttons are interpreted differently on different platforms, it's probably the browser engine, system, or driver that's doing it.

  • I searched every corner of the options there but I can't figure out what you mean

    I just checked and you are right, it's possible to enable/disable Steam input for external controllers, but not for the built-in controller.

    Our game uses "Gamepad with joystick trackpad" template. And like I said, all buttons work correctly - Left/Right trigger and shoulder buttons.

    We are using NWJS Linux64 export and the compatibility mode on Steam Deck is disabled.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • > I searched every corner of the options there but I can't figure out what you mean

    I just checked and you are right, it's possible to enable/disable Steam input for external controllers, but not for the built-in controller.

    Our game uses "Gamepad with joystick trackpad" template. And like I said, all buttons work correctly - Left/Right trigger and shoulder buttons.

    We are using NWJS Linux64 export and the compatibility mode on Steam Deck is disabled.

    I bought your game just to check. I have a controller issue with only external controllers. On board controller works as expected unless you attach a Bluetooth controller it seems. I need to reboot the deck for them to work again. I’m not sure why steam OS does not play well with NW.js. Steam confirmed this somewhere but I didn’t hear any plans to resolve the issue. This is a let down. I hope either construct or steam can do something about this issue.

  • On board controller works as expected unless you attach a Bluetooth controller it seems. I need to reboot the deck for them to work again.

    Yeah, I remember having the same issues with external controllers. And our players reported them too.

    But today I tested our game with PS4 bluetooth controller and it works perfectly fine on Steam Deck. I tried switching back to Steam Deck controller and it too works fine, I didn't even have to disconnect the PS4 one. I don't know what has changed...

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)