There is a full video embedded at the bottom of this article. Please feel free to watch that, to read the instructions, or some combination of both.
Step 1
Grab a Founder’s Pack - and Download Towerborne :)
Step 2
Click on Towerborne in Steam so that the main game page is displayed with the Play button
Step 3
Click on the Manage button on the right side of the Play button.
Highlight Manage and select Browse Local Files. This will open the folder where Towerborne is installed.
Step 4
Now that you’re in the Towerborne folder, double-click on the Belfry folder
Step 5
While inside the Belfry folder, right-click and select New -> Folder.
Name this folder “Config”
Step 6
Open the “Config” folder that you just created
While inside the Config folder, right-click and select New -> Text Document.
Name this document “UserInput.ini”
You will get a confirmation message asking if you want to change the extension of the file.
Hit “Yes”.
If you don’t have Show File Extensions enabled, the above steps will not work. However, you can still create the .ini file by following similar steps.
- Right Click -> Create New Text Document
- Open the text document
- Go to File -> Save As
- Make sure the directory you’re saving to is Towerborne -> Belfry -> Config
- Under filename type “UserInput.ini” without quotations
- Under Save as type select “All files”
This process should create the UserInput.ini file.
Step 7
Double-click on the new “UserInput.ini” file that you just created. This should open up your default text editing software.
Step 8
Copy and Paste the following text into UserInput.ini. These are the game’s default controls.
[/Script/BfInput.BfEnhancedPlayerInput]
+MappingOverrides=(InputMapName="Up",InputKeyName="W")
+MappingOverrides=(InputMapName="Down",InputKeyName="S")
+MappingOverrides=(InputMapName="Left",InputKeyName="A")
+MappingOverrides=(InputMapName="Right",InputKeyName="D")
+MappingOverrides=(InputMapName="Jump",InputKeyName="SpaceBar")
+MappingOverrides=(InputMapName="LightAttack",InputKeyName="LeftMouseButton")
+MappingOverrides=(InputMapName="HeavyAttack",InputKeyName="RightMouseButton")
+MappingOverrides=(InputMapName="Evade",InputKeyName="MiddleMouseButton")
+MappingOverrides=(InputMapName="FocusSkillShift",InputKeyName="LeftShift")
+MappingOverrides=(InputMapName="Umbra",InputKeyName="LeftControl")
+MappingOverrides=(InputMapName="SocialWheel",InputKeyName="Three")
+MappingOverrides=(InputMapName="Interact",InputKeyName="E")
+MappingOverrides=(InputMapName="FocusSkillLight",InputKeyName="X")
+MappingOverrides=(InputMapName="FocusSkillHeavy",InputKeyName="C")
+MappingOverrides=(InputMapName="ClassMechanic",InputKeyName="LeftAlt")
The InputMapName is largely self-explanatory. The Ace’s movement directions are Up, Down, Left, Right.
FocusSkillShift represents the modifier button for doing Focus Skills. If you hold this button and then press Light or Heavy Attack, you will do a Light or Heavy Focus Skill.
FocusSkillLight and FocusSkillHeavy provide alternative button mappings so that you can press a single button to perform those specific actions. No need to even use the FocusSkillShift key. It’s not displayed anywhere in the game, but with default controls this is already assigned to X and C. It’s also assigned to I and O by default if you’re just using Keyboard Controls.
Step 9
To change your controls, change the “InputKeyName” section to the Keybind of your choice.
For example, if you want Evade to be mapped to Left Shift, it would look like this:
+MappingOverrides=(InputMapName="Evade",InputKeyName="LeftShift")
Step 10
Once you’re done making your modifications, save the UserInput.ini file.
Step 11
Now you’re ready to play the game! Once you load the game, your new control scheme should just work. Since these changes are being made in an .ini file, you cannot make changes while the game is running. Sorry.
It’s also worth noting that you will not see your new keys displayed in-game. This will work once the full feature is released, but for now the inputs you see on screen will not be reflective of your changes.
Examples of Keybind remapping:
If you wanted to create a control scheme that utilized the Arrow Keys for movement and combat actions on the left side of the keyboard, it would look something like this:
[/Script/BfInput.BfEnhancedPlayerInput]
+MappingOverrides=(InputMapName="Up",InputKeyName="Up")
+MappingOverrides=(InputMapName="Down",InputKeyName="Down")
+MappingOverrides=(InputMapName="Left",InputKeyName="Left")
+MappingOverrides=(InputMapName="Right",InputKeyName="Right")
+MappingOverrides=(InputMapName="Jump",InputKeyName="SpaceBar")
+MappingOverrides=(InputMapName="LightAttack",InputKeyName="A")
+MappingOverrides=(InputMapName="HeavyAttack",InputKeyName="S")
+MappingOverrides=(InputMapName="Evade",InputKeyName="D")
+MappingOverrides=(InputMapName="Umbra",InputKeyName="Q")
+MappingOverrides=(InputMapName="SocialWheel",InputKeyName="Three")
+MappingOverrides=(InputMapName="Interact",InputKeyName="F")
+MappingOverrides=(InputMapName="FocusSkillLight",InputKeyName="W")
+MappingOverrides=(InputMapName="FocusSkillHeavy",InputKeyName="E")
+MappingOverrides=(InputMapName="ClassMechanic",InputKeyName="R")
If you wanted to create a modified version of the existing control scheme where you moved the Evade button to LeftShift, Umbra to MiddleMouseButton, ClassMechanic to C, Interact to F, and Light and Heavy Focus Skills to Q and E, it would look something like this:
[/Script/BfInput.BfEnhancedPlayerInput]
+MappingOverrides=(InputMapName="Up",InputKeyName="W")
+MappingOverrides=(InputMapName="Down",InputKeyName="S")
+MappingOverrides=(InputMapName="Left",InputKeyName="A")
+MappingOverrides=(InputMapName="Right",InputKeyName="D")
+MappingOverrides=(InputMapName="Jump",InputKeyName="SpaceBar")
+MappingOverrides=(InputMapName="LightAttack",InputKeyName="LeftMouseButton")
+MappingOverrides=(InputMapName="HeavyAttack",InputKeyName="RightMouseButton")
+MappingOverrides=(InputMapName="Evade",InputKeyName="LeftShift")
+MappingOverrides=(InputMapName="Umbra",InputKeyName="MiddleMouseButton")
+MappingOverrides=(InputMapName="SocialWheel",InputKeyName="Three")
+MappingOverrides=(InputMapName="Interact",InputKeyName="F")
+MappingOverrides=(InputMapName="FocusSkillLight",InputKeyName="Q")
+MappingOverrides=(InputMapName="FocusSkillHeavy",InputKeyName="E")
+MappingOverrides=(InputMapName="ClassMechanic",InputKeyName="C")
Troubleshooting
If you ever run into a problem where your controls are not working as expected, you can revert back to the default control scheme by just deleting the UserInput.ini file.
If you’re having issues with certain keys not working, please see the list of Valid Keys in the next section below and make sure that your spelling is exactly as written in this list.
List of Valid Keys
Here is a list of valid keys that you can bind to. The key that you want to use needs to be typed out exactly as written.
LeftMouseButton
RightMouseButton
MiddleMouseButton
BackSpace
Tab
Enter
Pause
CapsLock
SpaceBar
PageUp
PageDown
End
Home
Left
Up
Right
Down
Insert
Delete
Zero
One
Two
Three
Four
Five
Six
Seven
Eight
Nine
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
NumPadZero
NumPadOne
NumPadTwo
NumPadThree
NumPadFour
NumPadFive
NumPadSix
NumPadSeven
NumPadEight
NumPadNine
Multiply
Add
Subtract
Decimal
Divide
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
LeftShift
RightShift
LeftControl
RightControl
LeftAlt
RightAlt
LeftCommand
RightCommand
Semicolon
Equals
Comma
Hyphen
Period
Slash
LeftBracket
Backslash
RightBracket
Apostrophe
Below is a video that explains the steps above.