Has there been any progress on this issue? I am using Godot 4.0.2 and it seems to occur for me as well. (DPad not working correctly on the SteamDeck, all other joypads work)
I found this issue https://github.com/godotengine/godot/issues/45628 but I am not sure if that's really what I'm looking for as it's only happening on the Steam Deck and no other device, though a comment mentions the same issue with the Steam Deck essentially.

    CentiGames Hi, I found a slightly janky workaround that seems to work.

    First, the joystick inputs all need separate actions, so the dpad action would be on its own (with a keyboard key works fine), and one separate one for joystick up, then repeat for all of the others.

    Then you just have to check both inputs each time, just using the or operator.

    Hope this helps! I really hope they fix this, but this seemsto work fine for me.

      PowerUpT Thanks for your answer! I will try this, seems like a simple enough workaround, I still hope this will eventually be fixed in the engine though.

      I might know how to fix this. I did this to get the Xbox Series X controller working on Linux. Can you create a bug report and link it here?

        If the Steam Deck was about a third of the price, I'd consider getting one, I'm not paying £600 for a handheld, nor would Dad let me.

          Steam Deck is actually pretty cheap for what you're getting, it's an entire computer.

          10 days later
          2 years later

          PowerUpT Hello

          I'm trying to get my game to work on Steam Deck too , I just have the same problem with the inputs, the buttons and joysticks don't work if I install my game from the Steam platform.

          Did you manage to make everything work ?

          I'm using godot 4.4.1 with this settings :

          Thanks.

            17 days later

            johann Hi,
            What I found that worked for me is reverting to the default actions for the project. I have no idea why that worked, but it seemed perfectly fine after that.

            It's been a long time and I don't remember, but I also put joystick controls on a separate input as well. I don't remember the significance of that, but keep that in mind in case things don't work with just the former.

            I loved using Godot, but it's honestly been almost a year since I've used it, since a Unity framework was more useful for my project. Hopefully things are going well for you, and I was able to help!