Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

KEYS.INI

Input binding configuration mapping keyboard scancodes, mouse buttons, and joystick axes to game actions.

Shipped path: KEYS.INI (game root directory).

Sections

[input]

Action-to-scancode bindings. Two binding slots exist per directional/action key (index [0] for keyboard, index [1] for joystick/gamepad).

KeyDefaultDescription
next_key52 (period)Next item in inventory.
prev_key51 (comma)Previous item in inventory.
inventory_key23 (I)Open inventory screen.
log_key38 (L)Open logbook.
quick_sword_key16 (Q)Quick-draw sword.
quick_health_key35 (H)Quick-use health potion.
map_key50 (M)Open map.
key_up[0]17 (W)Move forward (keyboard).
key_down[0]31 (S)Move backward (keyboard).
key_left[0]30 (A)Turn left (keyboard).
key_right[0]32 (D)Turn right (keyboard).
key_a[0]42 (L Shift)Action / Use (keyboard).
key_b[0]57 (Space)Jump (keyboard).
key_c[0]56 (Alt)View / Look (keyboard).
key_d[0]18 (E)Walk toggle (keyboard).
key_up[1]138Move forward (joystick).
key_down[1]139Move backward (joystick).
key_left[1]136Turn left (joystick).
key_right[1]137Turn right (joystick).
key_a[1]135Action / Use (joystick button 4).
key_b[1]133Jump (joystick button 2).
key_c[1]134View / Look (joystick button 3).
key_d[1]132Walk toggle (joystick button 1).
user_key_up0User-remapped forward key.
user_key_down0User-remapped backward key.
user_key_left0User-remapped left key.
user_key_right0User-remapped right key.
user_key_a0User-remapped action key.
user_key_b0User-remapped jump key.
user_key_c0User-remapped view key.
user_key_d0User-remapped walk key.

A value of 0 in user remap fields means no override (use default binding).

The file footer also contains uppercase duplicates NEXT_KEY = 37 and PREV_KEY = 38 that appear to be runtime-written values (the engine writes updated bindings back to the file).

[misc]

KeyDefaultDescription
waiting_messageHIT KEYText displayed during key-binding prompt.

[defined]

Scancode-to-name lookup table used by the key binding UI. Maps scancode indices 0–139 to human-readable names.

Scancodes 0–127 are keyboard keys (standard PC AT scancodes):

RangeKeys
0empty (no key)
1escape
2–111 through 0
12–13minus, plus
14backspace
15tab
16–25q through p
26–27l bracket, r bracket
28enter
29ctrl
30–38a through l
39–41:, ", tildy
42l shift
43\
44–50z through m
51–53comma, period, slash
54r shift
55prt scr
56alt
57space
58caps lock
59–68f1 through f10
69–70num lock, scrl lock
71–73home, kbd up, page up
74num minus
75kbd left
77kbd right
78num plus
79–81end, kbd down, page down
82–83insert, delete
87–88f11, f12
76, 84–86, 89–127unkn NN (unused scancodes)

Scancodes 128–139 are mouse/joystick inputs:

ScancodeName
128left mouse
129right mouse
130mouse x (axis)
131mouse y (axis)
132–135button 1 through button 4 (joystick)
136–137joy left, joy right
138–139joy up, joy down

External References