ReactiveDrop / reactivedrop_public_src

Alien Swarm: Reactive Drop game source code and issue tracker.
https://reactivedrop.com
114 stars 35 forks source link

[steam deck] issues with latest release #350

Open mithrand0 opened 1 year ago

mithrand0 commented 1 year ago

In the last Steam Deck release, multiple things seem to be buggy:

The last Steam Deck report shows:

- All functionality is accessible when using the default controller configuration
- This game shows Steam Deck controller icons
- In-game interface text is legible on Steam Deck
- This game's default graphics configuration performs well on Steam Deck

Something seems to be broken since then.

There are some reports of issues on the steam forums as well:

Test environment:

kernel version 5.13.0-valve21.3.1-neptune
build 20221005.1
os version 3.3.2
steam version 1664998519
steam api version SteamClient020
video driver 4.6 (compatibility profile) Mesa 22.0.2 (git-71648faf15)
BenLubar commented 1 year ago

I've had the game not accept controller input on startup on my Steam Deck but I'm not sure what causes it and restarting the game usually fixes it in one try

BenLubar commented 1 year ago

adding some information (sorry, no solutions in this comment)

moving marines should just be left stick like in most games - check to make sure the controller layout is set to some variant of gamepad (that is, the sticks should be used as sticks and not some kind of emulated input). might be related to the mystery issue mentioned in my previous comment

selecting marines is possible with the left stick and A button, haven't tried other methods but it is controlled by the ControllerFocus class

touching the screen is a simulated mouse click, so this is the same behavior if you were playing with a controller on PC and then nudged/clicked the mouse. I don't think it entirely locks out controller, but it does change the bind UI

cloud sync dialog at first startup should be gone in the release on the 20th (or on the releasecandidate/beta branches right now)

assuming that "selection screen" means briefing, that's controlled by ControllerFocus - if it refers to the mission chooser, it's controlled by vgui2

BenLubar commented 1 year ago

a long term project I want to do eventually is adding support for ISteamInput and simplifying/combining all of the input code in the game. right now, some screens use vgui2 which has strictly north/south/east/west movement and some screens use ControllerFocus which uses angle-based movement. stuff like the main menu is a little weird to get used to, with moving left from most places causing you to end up at the bottom of the screen for example

also need to fix radial menus - they're a bit weird, especially when spectating

mithrand0 commented 1 year ago

I don't have a Steam Deck myself, but asked another user to test it, with above results. Will relay above.