TiltedEvolution icon indicating copy to clipboard operation
TiltedEvolution copied to clipboard

Feature Request: Gamepad Support in UI

Open heywoodlh opened this issue 3 years ago • 6 comments

Thank you for such a great system!

Have some quick suggestions for Gamepad support:

  • Allow users to open the UI with a bindable button combo on gamepad.

  • UI should be navigate-able with gamepad.

  • UI functionality with gamepad: chat doesn't need to work with gamepad, just being able to connect to a server (see next suggestion), send and accept invites would be sufficient in my opinion.

  • Allow users to save a connection in the UI and reconnect to that server. This would allow a user to setup a connection once with a keyboard and then not have to do it again (that way a keyboard for gamepad wouldn't have to be implemented). I think this would be beneficial across the board, not just for gamepad users.

At the moment, I have to use a keyboard and mouse to connect to my server -- which is totally fine -- but this would be a super nice-to-have for gamers using gamepad exclusively for things like game streaming.

I am not a C++ dev and I'm not planning on learning the language but if there is any testing I can do to help I would be happy to donate time/money for this feature.

heywoodlh avatar Jul 10 '22 14:07 heywoodlh

The UI is effectively a browser website. I'm not sure if that's even possible.

Dragonissa avatar Jul 11 '22 08:07 Dragonissa

Your best bet would be to use steam big picture control mapping feature. You can set keybindings to enable the mouse using the right stick, and L2/R2 for right and left click while holding down select for example. You'll still have the issue of needing to type stuff in though.

Merlin6019 avatar Jul 11 '22 11:07 Merlin6019

@Merlin6019 that's a great suggestion -- I wouldn't even mind using Steam's controller mouse mode to navigate the UI if there were a way to open/close the UI with a gamepad.

heywoodlh avatar Jul 11 '22 15:07 heywoodlh

And if there were a way to connect to a saved server that would be ideal, too. That would further reduce the need for a keyboard (aside from the first time you connect to a server/save your session).

heywoodlh avatar Jul 11 '22 15:07 heywoodlh

The UI is effectively a browser website. I'm not sure if that's even possible.

Just to add to this conversation, Chromium does support the W3C Gamepad API so in theory this should be possible, right? The angular side of things might need a service to hook into it but that's out of the scope of my knowledge. Not an Angular guy...

camdrit avatar Jul 13 '22 16:07 camdrit

Being able to navigate the UI with the keyboard would be a great first step. The controller support can then be added after with the Gamepad API or just have you controller emulate a keyboard.

Sturlen avatar Jul 13 '22 19:07 Sturlen