STEAM GROUP
Steam Client Beta SteamBeta
STEAM GROUP
Steam Client Beta SteamBeta
17,225
IN-GAME
93,599
ONLINE
Founded
January 8, 2013
All Discussions > Bug Reports > Topic Details
[Crash] "Change Action Set" button crashes Steam when configuring Steam Controller Integration games
I have found a way to reliably instantly crash steam, as well as any game that may be currently running. It involves trying to set an activator to use the legacy "Change Action Set" option when a game is configured to use Steam input.

Here's a repro:

1. Go to Controller Configuration for any game using Steam Input (Portal 2 is a good example, as long as your game has proper action mappings and not just button mappings)
2. Configure any input
3. Select "Legacy Key" when you are presented with the list of actions
4. From the keyboard, select the "Change Action Set" button. It looks like 3 dots with arrows going between them
5. Watch Steam crumble into a heap and cry in the corner in a fetal position, or to put it another way, silently crash.

This bug does NOT happen for games which do not have Steam Input actions defined, such as Half-Life 2

Also, an unrelated "bug". There is no way to add custom Action Sets or configure action sets (such as changing light colors on a PS4 controller, etc) if they are defined by the Steam Input configuration. What is even worse, if you want to do your own configuration, you still have the list of actions available, but if you want action sets to work like they do in the reccomended config (auto-sitch in-game etc if supported), you need to set them up EXACTLY right, it probably makes sense that making a new blank config for a game with Steam Input action sets predefined should start with those action sets in the new config by default, with an easy way to recreate them if deleted.
Last edited by Epic Store Exclusive; Feb 20, 2018 @ 8:25pm
< >
Showing 1-7 of 7 comments
austinp_valve Feb 26, 2018 @ 2:36pm 
Scott shipped a fix to beta for the crash. Can you re-test and confirm that this fixes your issue?
Now when I go into the configuration, instead of showing the Change Action Set button, that instead is not there, but the "empty" option is there. I think that Steam thinks I am inside an action layer, despite the fact that I have no action layers.

Ugh, sorry this has been such a pain for the devs. Good to know you guys read this forum though.
austinp_valve Mar 1, 2018 @ 1:56pm 
A fix for this should go out in the next beta. Thanks for the report!
I saw the update today which claimed to have fixed this, but the issue still persists - in my configuration, there is still a "none" option and no option to change action set when I am not in an action layer
SDalton Mar 7, 2018 @ 12:06pm 
If you don't have any action set layers, then there will be no option to change layers.

You cannot add or change action sets in a native Steam Input game. Because the game is controlling which set is in use at any given time, and the actions available in that set are defined by the game, being able to add or change them yourself would either stop providing the game with the proper actions, or it would immediately switch out of the set, neither or which would be what you want.

You can add action set layers, which can work within an existing action set and use that sets actions, but you can not add or change action sets themselves. These can effectively be used in the same way as action set changes in that you can change anything you'd like, but they still will remain in the action set that the game expects for the context it is in.

That sort of makes sense, I guess. The main reason I asked was because a lot of games "miss" some important action-set switches in their official configurations, and it sucks that theres no real good or easy way to fix it without the developers themselves fixing the issue.

I still think the biggest issue is new configurations not being populated with the default action sets for a given game, which means all configs have to be based off the official configuration, which may or may not be garbage.

If I make a new controller config, can it please populate it with the games recognised action sets, but not actually set any buttons? Or at least give me the option, so that the few cases where Steam input is horrible (there are some games on Steam with really bad implementations) I can make a new blank config and skip Steam Input entireley (sending pure mouse/keyboard or pure xinput instead).

Sorry if I am not really making sense.
Last edited by Epic Store Exclusive; Mar 19, 2018 @ 2:18am
So I have had a think about this, and noticed that when I go into a new action set layer, I can only select from legacy keys instead of actions. Since I am still in the context of an existing action set, this doesnt really make sense.

For example, lets say a hypothetical game has jump and crouch as actions.

I want the A button to jump, but if I press B I want to instead go to a new action set layer where A crouchess instead of jumps. I dont see why the game would care, as we are still in the same action set, and should be able to send actions however we like. The layer is only concerned with our controller layout within a given action set, so we should be able to set actions within the layer.

Sorry that got a bit complex. Does that still make sense?
Last edited by Epic Store Exclusive; Mar 24, 2018 @ 1:24am
< >
Showing 1-7 of 7 comments
Per page: 1530 50

All Discussions > Bug Reports > Topic Details
Date Posted: Feb 20, 2018 @ 8:24pm
Posts: 7