Added mouse hover to action buttons in Configurator to display which physical buttons are related.

Rework the setting for enabling the Big Picture Mode overlay when using a Steam Input enabled controller from the desktop client. This setting now defaults to off and can be overridden on a per-game basis.

Improve handling of Switch Pro controllers when not universally opted into Steam Input - we will now toggle between DirectInput mode and the extended mode which includes gyro and rumble support depending on whether a game is using Steam Input

Added the GetDeviceBindingRevision function, which allows developers of Steam Input API games to detect out of date user configurations. Configurations with out of date major revisions should be automatically updated by Steam to the latest official configuration, but configurations with out of date minor revisions will be left in-place.

Added Change Player Slot binding to Steam Input. This allows a Steam Input binding to change the player’s x-input slot as seen by a game. This can be mapped to a chord for easy application across all games, and as with all bindings, be set to cycle through slots via an activator. Intended for fighting games and such where a larger set of controllers may need to be regularly and easily swapped across a limited number of player slots.

Rework controller activity detection to require movement of joysticks/triggers instead of just deflection. Should fix wireless PS4/Switch controllers not turning off from inactivity when set down in a way that deflects the triggers or joysticks