This plugin is developed for the use case of detecting controller types from steam input, and exposing this functionality as a blueprint call for Unreal Engine.


- Add the unreal editor on steam as a non steam game

- Place a steam_appid.txt file in the start in workspace
- if you are not sure the current working directory is working properly, when you open unreal, open the python repl and do
import os
os.getcwd()
- The contents of steam_app_id.txt should be
480
That's an ID of a test game called Spacewar
- Start the Unreal Editor from steam, connect your blueprints and add some print string blocks to verify the controllers are connected properly.
- When unreal exits, the steam_appid.txt will vanish, so either change the working directory or be careful to recreate it everytime you terminate Unreal Editor.
- Similar to the unreal editor, add a custom build on steam like so

- Place the same steam_appid.txt as in the unreal enditor step, but this time in the START IN directory
- Launch the game, again Spacewar will show as being played on your steam account.
- Make sure your Steam Input section is configured properly

- And when you see your game on your Steam Library, the steam input is enabled

- This plugin was created as a utility for our upcoming video game, Cuprum 2929 and the roadmap of the plugin is closely connected to our specific needs. Feel free to contribute if you'd like, we are open to accepting PRs to complete the blueprint integration with the rest of steam input functionality