Your code could easily have race conditions or other subtle timing bugs that could swap the order.Īction set layers are intended for narrow use cases and a good practice is to apply and remove them only on specific game state changes.įor games with native Steam Input support, the developer can define specific action set layers activated by the game's code. The last layer applied will override any conflicting information that came before, so take special care to apply them in the correct order. Calling ActivateActionSetLayer is cheap and can be safely called repeatedly (but see callout below)Ĭareful with multiple layers!Just because you can re-apply action set layers every frame doesn't mean you should, especially if you're using more than one layer.Deactivating an action set layer, and then activating it, will set it to the top of the stack.Activating an action set layer that is already active will not change its order in the stack.Activating an action set layer that is already active will have no effect.Activating a new action set will clear all active layers from the old set.Activating an action set that's already active will have no effect on its layers.There is technically no limit to how many layers can be active at once, but as a practical matter, having too many layers in the configurator will be confusing for players. More than one layer can be applied at a time and will be applied consecutively. These can consist of setting changes as well as adding or removing bindings from the base action set. In contrast to Action Sets, layers draw their actions from the Action Set they exist within and do not wholesale replace what is already active when applied, but apply small modifications. Setup instructions for the VR arcade modelĪction Set Layers are optional sets of action bindings which can be overlaid upon an existing set of controls.
Setup instructions for the PC Café model (incl.
PC Café Requirements and Sign Up Instructions Steamworks Virtual Conference: Steam Deck
Steamworks API Example Application (SpaceWar)ĭistributing Open Source Applications on Steamĭeveloping for Steam Deck without a Dev-Kit Steam Input Gamepad Emulation - Best PracticesĮvents and Announcements Visibility Stats Reporting User Permission: Receive Steamworks CommunicationĬreating Bundles Across Multiple Developers/Publishers - Betaīroadcasting a Game Demo to the Steam Storeīroadcast Moderation and Adding Moderators