Steam Input API support Round 2: Electric Boogaloo
Technically, it is possible to make some sort of an implementation of native Steam Controller IGAs (In-Game Actions) feature if we can load or see if steamclient64.dll or a similar library on Linux is loaded and get its module handle. After that, it is possible to write a method/function which initialized a proxy to SteamAPI.
It still does not guarantee a very native method of exposing in-game actions to SCIGA/SIAPI (I haven't found out any yet) or automatically pass controller configuration. What is possible instead is to switch control layouts (Action Sets) automatically for specific gameplay modes.
An idea is to set or allow the user to set a predefined set of Action Sets which get activated depending on the game state or situation:
- Menu controls
- 3D Gameplay Controls
- 2D Gameplay Contols
- Ringslinger/Platformer modes
- Mouse cursor controls (if it'd be ever implemented in SRB2)
For the enduser, they can apply the Steam Controller template bundled with netplus by putting a file to a specific location recognized by Steam.