I Am The Hero: How to Enable Controller Support With SIAPI

I Am The Hero basically has no controller support, as it’s broken and the devs have done nothing about it. Let’s use Steam Input API to fix it…



At launch, I Am The Hero was perfectly playable with controllers. But then, something happened at some point in time and majority of players (including myself) lost the ability to use their controllers in the game. At the best scenario the game would only register inputs at the “Press Any Key” screen, further implying there’s something wrong with the game and not the operating systems. To add insult to injury, the developers stopped responding to such reports and never released a patch to fix this.

But that should not mean those who bought this game should deal with a broken product! Let’s try to use one of Steam’s handy features to enable controller support for this game; by the means of keyboard input emulation.

First steps

Before we try to make this game work with your controller, you need to have Steam Input API (SIAPI) enabled.

To activate Steam Input API for your controller, plug it in and open Steam’s Controller Configurator:
In desktop mode: Steam -> Settings -> Controller -> General Controller Settings
In Big Picture mode: Settings -> Controller Settings

Find your controller there, choose “define layout, configure the buttons and then press save when you’re done. After you do this, Steam asks if you want to upload your configuration for other people who may use the same controller. Type a name for the config and upload it or don’t; it doesn’t matter if you upload it or not.

Now Steam recognizes your controller and is able to use SIAPI for it. But we must perform an extra step in order to use it in the game. Open the game’s properties (by right clicking on its name or choosing the gear icon in its page), go to the controller tab and choose “Enable Steam Input”. This will force the game to use Steam Input if a recognized controller is detected.

Now, let’s talk about how we can use this to enable controller support…

Manually enable controller support

Note: You can use my personal configuration in the next section, if you found this process difficult at any point.

After enabling SIAPI in the game’s properties, a new option appears under the “Manage” option (after right clicking on it’s name or using the gear icon): “Controller Configuration”. By default, this option opens the configurator’s window, which chooses a default controller layout for you. But as the game does not support controllers, we need to change it or it does nothing.

At the bottom of the screen, choose “Browse Configs”, then go to the templates tab and select “Keyboard (WASD) and Mouse”.

This will open a predefined template which you can modify as you want. Press the “Apply Configuration” button to start using it. Now you need to click on each of the boxes available on screen and change the keys that your controller is supposed to emulate with each button press. To do this, you’ll need the default keyboard configuration of the game. So open the game, take a screenshot of your bindings and start changing the configuration according to that.

It will look like a really hard task at first, given the vast variety of options you can customize. But you can get accustomed to it in no time if you forget about the rest of the options and just focus on changing the buttons. After clicking on each box, a new page will open that offers you several options mentioned above. To change the buttons, just choose the following sections:

Triggers -> Soft Button Press
Bumpers -> Binding
Rest of the buttons (directional and ABXY) -> Just click on each button

After choosing these sections, you will be greeted with an on-screen mouse and keyboard. Simply choose “Remove” to clear that button’s bindings, then click on the key you want to use for that button and go back (the “Back” button also saves your changes). You can also type a different name in the “Select Binding For” text box if you so desire, to specify what each button does.

After applying your desired configuration, press the “Done” button to finish the process and close the configurator’s window. Then start the game to see if everything works correctly.

Just give me what’s ready!

Feeling impatient today, are we? In case you feel you are not able to do the manual configuration on your own, or do not have enough time to waste on fixing it, feel free to use my personal configuration. There are two ways to access it:

Method 1:
Simply use this link

Method 2:
Right click on the game’s name or use the gear icon in its page and go to “Manage -> Controller Configuration”. In the configurator’s menu, choose “Browse Configs”, then go to the community tab and select “IATH Keyboard Emulation”. Then apply it and press “Done” to close the configurator.

After applying the configuration, simply start the game and play. However, do have the following notes in mind:

NOTE 1: this configuration was MADE WITH P1 DEFAULT KEYBINDS IN MIND. Reset your keyboard inputs or make your own changes to the template if you have changed the keys in-game.

NOTE 2: Due to my own preferences, the “Switch” and “Dodge” moves are swapped compared to what the game shows in the first level. Meaning “Switch” is RT instead of RB, and “Dodge” is RB instead of RT. You can change this if you want by using the steps from the previous section.

Related Posts:

Post Author: Robins Chew

Leave a Reply

Your email address will not be published. Required fields are marked *