Keybind Profiles

From Unofficial Homecoming Wiki
Jump to navigation Jump to search

Keybind Profiles

A Keybind Profile tells the game which set of default binds to use on a character. Each Keybind Profile has a different group of default keybindings. There are currently 4 Keybind Profiles that a player may select:

Modern

This is the newest Keybind Profile and is also the default Keybind Profile selected for all new characters. The name the game uses in keybinds.txt for this keybind profile is "Modern".

Classic

This is the "classic" Keybind Profile used for all new characters for most of the game's life before Issue 27 Page 7 (February 20, 2024). The name the game uses in keybinds.txt for this keybind profile is "Classic".

Joystick

This Keybind Profile contains the default keybindings for joysticks and game controllers. The name the game uses in keybinds.txt for this keybind profile is "Joystick".

Launch

This was the Keybind Profile when the game first launched on April 28, 2004 (Issue 0). It's provided mostly as a curiosity for fans of the game. The name the game uses in keybinds.txt for this keybind profile is "Original".


Players may select a Keybind Profile by clicking on the drop down menu in Menu--> Options--> Keymapping tab. Alternately, the Keybind Profile's name can be added to the top of the keybinds.txt file located in the Default Folder, and then imported into the game using the /bind_load command.

A keybind profile name is added to the top of the default keybinds.txt file when:

  1. A character is created,
  2. When using one of the /bind_save commands, or
  3. When clicking on the "Save to Default File" button in Menu--> Options--> Keymapping tab.

The game also adds the /unbind_all command to the top of the file to help clear the current custom keybindings when switching Keybind Profiles. The /unbind_all command and even the Keybind Profile name in keybinds.txt are optional and are not required to be in the file for keybinds to function. However, they do help the game to maintain consistency with keybinds and prevent problems.

The top of the keybinds.txt file for the default keybind profile, Modern, looks like this:

KeyProfile Modern
UnbindAll

Custom keybinds are binds that a player manually assigns to a key (or keys) that are different than the Default Keybindings for that key found in the selected keybind profile.

When changing from one keybind profile to another, all custom, player-made keybinds will remain on the character unless the keybinds were cleared first using:

  1. The /unbind_all command,
  2. Clicking on the Reset KeyBinds button in Menu--> Options--> Keymapping tab, or
  3. If the UnbindAll command was inside a bindfile imported into the game using one of the /bind_load commands.


Profile Differences

The following comparison spotlights the differences between the 4 keybind profiles.

Classic vs Launch

There are only a few differences between these two profiles.

  • Launch uses the CTRL+(0-9) keys for the goto_tray commands, whereas Classic uses the CTRL+(0-9) keys for the powexec_alt2slot commands, and the goto_tray commands are not bound to any keys in the Classic profile.
  • In Launch the LCONTROL key is not bound, yet in Classic the LCONTROL key is bound to the +alt2tray command.
  • In Launch the MouseChrord button is not bound, but in Classic the MouseChord button is bound to +forward_mouse.

Modern vs Classic

There are more differences between these two keybind profiles. Compared to the Classic profile, the Modern profile added the ability to control the power Tray Window's server slots as a default keybinding and bound powexec_server_slot commands to the CTRL+(0-9) keys. The Classic profile had the powexec_alt2slot commands bound to the CTRL+(0-9) keys, and so those commands were moved to the SHIFT+(0-9) keys in the Modern profile. This bumped the team_select commands that were bound to the SHIFT+(0-9) keys in the Classic profile to the SHIFT+F(1-8) keys in the Modern profile (which were unbound in the Classic profile).

There are other differences between the Modern and Classic keybind profiles that deal with individual keys and buttons rather than whole sets of them:

  • In the Classic profile the - and ALT+- keys were bound to the prev_tray and prev_tray_alt commands respectively, but neither those keys nor commands are bound in the Modern profile.
  • In Classic the EQUALS and ALT+EQUALS keys are bound to the next_tray and next_tray_alt commands respectively, whereas neither the keys nor commands are bound in the Modern profile.
  • The LCONTROL key is bound to the +alttray command in the Classic profile, that key and command in the Modern profile is unbound.
  • Modern added a new key LeftDragWorld and it's bound to the +camrotate command.
  • Classic has the RALT key bound to alttraysticky, and that key and command in Modern is not bound.
  • In Classic the W key is bound to +forward, but the Modern profile has it bound to two commands +forward$$playerturn.
  • The MBUTTON in Classic is bound to +camrotate, whereas the MBUTTON in the Modern profile is bound to two commands +camrotate$$camturn.
  • In Classic the MouseChord button is bound to the +forward_mouse, however the Modern profile has the MouseChord key bound to two commands +forward$$playerturn.

Joystick vs All Others

The Joystick keybind profile is specifically designed to work with joysticks and game controllers. However, it's important to note that the profile also works with the mouse and keyboard. It accomplishes this by utilizing both the Primary and Secondary key settings in the KeyMapping tab in Menu--> Options. If you ignore the game controller specific keys and commands, the rest of the profile resembles the Launch profile more than any of the other profiles, with only a few minor differences: the H key, V key, and CTRL+(0-9) keys are all unbound in the Joystick profile vs. the Launch profile.


Default Keybinds Side by Side

Default Keybinds by Profile
KEY/BUTTON MODERN CLASSIC JOYSTICK LAUNCH
' quickchat quickchat quickchat quickchat
- prev_tray prev_tray prev_tray
ALT+- prev_tray_alt prev_tray_alt prev_tray_alt
/ show chat $$ slashchat show chat $$ slashchat show chat $$ slashchat show chat $$ slashchat
0 powexec_slot 10 powexec_slot 10 powexec_slot 10 powexec_slot 10
CTRL+0 powexec_server_slot 10 powexec_alt2slot 10 goto_tray 10
SHIFT+0 powexec_alt2slot 10
ALT+0 powexec_altslot 10 powexec_altslot 10 powexec_altslot 10 powexec_altslot 10
1 powexec_slot 1 powexec_slot 1 powexec_slot 1 powexec_slot 1
CTRL+1 powexec_server_slot 1 powexec_alt2slot 1 team_select 1 goto_tray 1
SHIFT+1 powexec_alt2slot 1 team_select 1 team_select 1
ALT+1 powexec_altslot 1 powexec_altslot 1 powexec_altslot 1 powexec_altslot 1
2 powexec_slot 2 powexec_slot 2 powexec_slot 2 powexec_slot 2
CTRL+2 powexec_server_slot 2 powexec_alt2slot 2 goto_tray 2
SHIFT+2 powexec_alt2slot 2 team_select 2 team_select 2 team_select 2
ALT+2 powexec_altslot 2 powexec_altslot 2 powexec_altslot 2 powexec_altslot 2
3 powexec_slot 3 powexec_slot 3 powexec_slot 3 powexec_slot 3
CTRL+3 powexec_server_slot 3 powexec_alt2slot 3 goto_tray 3
SHIFT+3 powexec_alt2slot 3 team_select 3 team_select 3 team_select 3
ALT+3 powexec_altslot 3 powexec_altslot 3 powexec_altslot 3 powexec_altslot 3
4 powexec_slot 4 powexec_slot 4 powexec_slot 4 powexec_slot 4
CTRL+4 powexec_server_slot 4 powexec_alt2slot 4 goto_tray 4
SHIFT+4 powexec_alt2slot 4 team_select 4 team_select 4 team_select 4
ALT+4 powexec_altslot 4 powexec_altslot 4 powexec_altslot 4 powexec_altslot 4
5 powexec_slot 5 powexec_slot 5 powexec_slot 5 powexec_slot 5
CTRL+5 powexec_server_slot 5 powexec_alt2slot 5 goto_tray 5
SHIFT+5 powexec_alt2slot 5 team_select 5 team_select 5 team_select 5
ALT+5 powexec_altslot 5 powexec_altslot 5 powexec_altslot 5 powexec_altslot 5
6 powexec_slot 6 powexec_slot 6 powexec_slot 6 powexec_slot 6
CTRL+6 powexec_server_slot 6 powexec_alt2slot 6 goto_tray 6
SHIFT+6 powexec_alt2slot 6 team_select 6 team_select 6 team_select 6
ALT+6 powexec_altslot 6 powexec_altslot 6 powexec_altslot 6 powexec_altslot 6
7 powexec_slot 7 powexec_slot 7 powexec_slot 7 powexec_slot 7
CTRL+7 powexec_server_slot 7 powexec_alt2slot 7 goto_tray 7
SHIFT+7 powexec_alt2slot 7 team_select 7 team_select 7 team_select 7
ALT+7 powexec_altslot 7 powexec_altslot 7 powexec_altslot 7 powexec_altslot 7
8 powexec_slot 8 powexec_slot 8 powexec_slot 8 powexec_slot 8
CTRL+8 powexec_server_slot 8 powexec_alt2slot 8 goto_tray 8
SHIFT+8 powexec_alt2slot 8 team_select 8 team_select 8 team_select 8
ALT+8 powexec_altslot 8 powexec_altslot 8 powexec_altslot 8 powexec_altslot 8
9 powexec_slot 9 powexec_slot 9 powexec_slot 9 powexec_slot 9
CTRL+9 powexec_server_slot 9 powexec_alt2slot 9 goto_tray 9
SHIFT+9 powexec_alt2slot 9
ALT+9 powexec_altslot 9 powexec_altslot 9 powexec_altslot 9 powexec_altslot 9
; show chat $$ beginchat ; show chat $$ beginchat ; show chat $$ slashchat show chat $$ beginchat ;
\ menu menu menu menu
A +left +left +left +left
B +first +first +first +first
BACKSPACE autoreply autoreply autoreply autoreply
C chat chat chat chat
COMMA window_show chat $$ beginchat /tell $target window_show chat $$ beginchat /tell $target window_show chat $$ beginchat /tell $target window_show chat $$ beginchat /tell $target
D +right +right +right +right
DELETE +lookdown +lookdown +lookdown +lookdown
DOWN +backward +backward +backward
DOWNARROW +backward +backward +backward
E +turnright +turnright +turnright +turnright
END +zoomout +zoomout +zoomout +zoomout
ENTER show chat $$ startchat show chat $$ startchat show chat $$ startchat show chat $$ startchat
EQUALS next_tray next_tray next_tray
ALT+EQUALS next_tray_alt next_tray_alt next_tray_alt
ESC unselect unselect unselect unselect
F follow follow follow follow
F1 inspexec_slot 1 inspexec_slot 1 inspexec_slot 1 inspexec_slot 1
SHIFT+F1 team_select 1
F10 say $battlecry $$ emote attack say $battlecry $$ emote attack say $battlecry $$ emote attack say $battlecry $$ emote attack
F2 inspexec_slot 2 inspexec_slot 2 inspexec_slot 2 inspexec_slot 2
SHIFT+F2 team_select 2
F3 inspexec_slot 3 inspexec_slot 3 inspexec_slot 3 inspexec_slot 3
SHIFT+F3 team_select 3
F4 inspexec_slot 4 inspexec_slot 4 inspexec_slot 4 inspexec_slot 4
SHIFT+F4 team_select 4
F5 inspexec_slot 5 inspexec_slot 5 inspexec_slot 5 inspexec_slot 5
SHIFT+F5 team_select 5
F6 local RUN! local RUN! local RUN! local RUN!
SHIFT+F6 team_select 6
F7 say Ready! $$ emote thumbsup say Ready! $$ emote thumbsup say Ready! $$ emote thumbsup say Ready! $$ emote thumbsup
SHIFT+F7 team_select 7
F8 local HELP! $$ emote whistle local HELP! $$ emote whistle local HELP! $$ emote whistle local HELP! $$ emote whistle
SHIFT+F8 team_select 8
F9 local level $level $archetype $$ local Looking for team local level $level $archetype $$ local Looking for team local level $level $archetype $$ local Looking for team local level $level $archetype $$ local Looking for team
H helpwindow helpwindow helpwindow
HOME +zoomin +zoomin +zoomin +zoomin
INSERT +lookup +lookup +lookup +lookup
JOY1 powexec_slot 2
JOY10 next_tray
JOY2 +up
JOY3 powexec_slot 3
JOY4 powexec_slot 4
JOY5 +zoomin
JOY6 +zoomout
JOY7 powexec_slot 5
JOY8 powexec_slot 1
JOY9 map
JOYPAD_DOWN target_friend_next
JOYPAD_LEFT target_enemy_prev
JOYPAD_RIGHT target_enemy_next
JOYPAD_UP target_enemy_near
JOYSTICK1_DOWN +backward
JOYSTICK1_LEFT +left
JOYSTICK1_RIGHT +right
JOYSTICK1_UP +forward
JOYSTICK3_DOWN +lookdown
JOYSTICK3_LEFT +turnleft
JOYSTICK3_RIGHT +turnright
JOYSTICK3_UP +lookup
LALT +alttray +alttray +alttray
LCONTROL +alt2tray
LCTRL +alt2tray
LEFT +turnleft +turnleft +turnleft
LEFTARROW +turnleft +turnleft +turnleft
LeftDragWorld +camrotate nop
M map map map map
MBUTTON +camrotate$$camturn +camrotate +camrotate +camrotate
MouseChord +forward$$playerturn +forward_mouse
MOUSEWHEEL +camdistadjust +camdistadjust +camdistadjust +camdistadjust
N nav nav nav nav
P powers powers powers powers
PAGEDOWN camreset camreset camreset camreset
PAGEUP +camrotate +camrotate +camrotate +camrotate
Q +turnleft +turnleft +turnleft +turnleft
R +autorun +autorun +autorun +autorun
RALT alttraysticky alttraysticky alttraysticky
RBUTTON +mouse_look +mouse_look +mouse_look +mouse_look
RIGHT +turnright +turnright +turnright
RIGHTARROW +turnright +turnright +turnright
S +backward +backward +backward +backward
SPACE +up +up +up +up
SYSRQ screenshot screenshot screenshot screenshot
T target target target target
TAB target_enemy_next target_enemy_next target_enemy_next target_enemy_next
CTRL+TAB target_enemy_near target_enemy_near target_enemy_near target_enemy_near
SHIFT+TAB target_enemy_prev target_enemy_prev target_enemy_prev target_enemy_prev
UP +forward +forward +forward
UPARROW +forward +forward +forward
V +ctm_invert +ctm_invert +ctm_invert
W +forward$$playerturn +forward +forward +forward
X +down +down +down +down
Z powexec_abort powexec_abort powexec_abort powexec_abort