Right pad is a full QWERTY keyboard - right grip to change pages. Use the last button in the menu to switch to number input. Left pad is WASD/UMKH (with right grip). Rest is self-explanatory.
For instructions on how to use this mapping with the Steam Controller in Dwarf Fortress, click the Download button or check out the instructions here.
Need help with how to use these configs? Click here!
"controller_mappings" { "version" "3" "title" "Draewa's General-Purpose DF Bindings" "description" "Right pad is a full QWERTY keyboard - right grip to change pages. Use the last button in the menu to switch to number input. Left pad is WASD/UMKH (with right grip). Rest is self-explanatory." "creator" "76561198010257547" "actions" { "Default" { "title" "Letters" "legacy_set" "1" } "Preset_1000001" { "title" "Numbers" "legacy_set" "1" } } "group" { "id" "0" "mode" "four_buttons" "inputs" { "button_A" { "activators" { "Full_Press" { "bindings" { "binding" "key_press RETURN" } } } } "button_B" { "activators" { "Full_Press" { "bindings" { "binding" "key_press ESCAPE" } } } } "button_X" { "activators" { "Full_Press" { "bindings" { "binding" "key_press SPACE" } } } } "button_Y" { "activators" { "Full_Press" { "bindings" { "binding" "key_press BACKSPACE" } } } } } } "group" { "id" "1" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_8, Up" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_2, Down" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_6, Right" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_4, Left" } "settings" { "haptic_intensity" "1" } } } } "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_ALT" } "settings" { "haptic_intensity" "1" } } } } } "settings" { "requires_click" "0" } } "group" { "id" "2" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press W" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press S" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press D" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press A" } "settings" { "haptic_intensity" "1" } } } } } } "group" { "id" "3" "mode" "absolute_mouse" "inputs" { } } "group" { "id" "4" "mode" "trigger" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_CONTROL, Z-level down" } "settings" { "haptic_intensity" "2" } } "Full_Press" { "bindings" { "binding" "key_press 5, Z-level down" } "settings" { "haptic_intensity" "2" } } } } } } "group" { "id" "5" "mode" "trigger" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT, Z-level up" } "settings" { "haptic_intensity" "2" } } "Full_Press" { "bindings" { "binding" "key_press 5, Z-level up" } "settings" { "haptic_intensity" "2" } } } } } } "group" { "id" "6" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press U" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press M" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press K" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press H" } "settings" { "haptic_intensity" "1" } } } } } "settings" { "layout" "0" } } "group" { "id" "7" "mode" "four_buttons" "inputs" { } } "group" { "id" "8" "mode" "touch_menu" "inputs" { "touch_menu_button_0" { "activators" { "Full_Press" { "bindings" { "binding" "key_press Q" } } } } "touch_menu_button_1" { "activators" { "Full_Press" { "bindings" { "binding" "key_press W" } } } } "touch_menu_button_2" { "activators" { "Full_Press" { "bindings" { "binding" "key_press E" } } } } "touch_menu_button_3" { "activators" { "Full_Press" { "bindings" { "binding" "key_press R" } } } } "touch_menu_button_4" { "activators" { "Full_Press" { "bindings" { "binding" "key_press T" } } } } "touch_menu_button_5" { "activators" { "Full_Press" { "bindings" { "binding" "key_press Y" } } } } "touch_menu_button_6" { "activators" { "Full_Press" { "bindings" { "binding" "key_press U" } } } } "touch_menu_button_7" { "activators" { "Full_Press" { "bindings" { "binding" "key_press I" } } } } "touch_menu_button_8" { "activators" { "Full_Press" { "bindings" { "binding" "key_press O" } } } } "touch_menu_button_9" { "activators" { "Full_Press" { "bindings" { "binding" "key_press P" } } } } "touch_menu_button_10" { "activators" { "Full_Press" { "bindings" { "binding" "key_press A" } } } } "touch_menu_button_11" { "activators" { "Full_Press" { "bindings" { "binding" "key_press S" } } } } "touch_menu_button_12" { "activators" { "Full_Press" { "bindings" { "binding" "key_press D" } } } } "touch_menu_button_13" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F" } } } } "touch_menu_button_14" { "activators" { "Full_Press" { "bindings" { "binding" "key_press G" } } } } "touch_menu_button_15" { "activators" { "Full_Press" { "bindings" { "binding" "key_press H" } } } } } "settings" { "touch_menu_button_count" "16" } } "group" { "id" "9" "mode" "touch_menu" "inputs" { "touch_menu_button_0" { "activators" { "Full_Press" { "bindings" { "binding" "key_press J" } } } } "touch_menu_button_1" { "activators" { "Full_Press" { "bindings" { "binding" "key_press K" } } } } "touch_menu_button_2" { "activators" { "Full_Press" { "bindings" { "binding" "key_press L" } } } } "touch_menu_button_3" { "activators" { "Full_Press" { "bindings" { "binding" "key_press Z" } } } } "touch_menu_button_4" { "activators" { "Full_Press" { "bindings" { "binding" "key_press X" } } } } "touch_menu_button_5" { "activators" { "Full_Press" { "bindings" { "binding" "key_press C" } } } } "touch_menu_button_6" { "activators" { "Full_Press" { "bindings" { "binding" "key_press V" } } } } "touch_menu_button_7" { "activators" { "Full_Press" { "bindings" { "binding" "key_press B" } } } } "touch_menu_button_8" { "activators" { "Full_Press" { "bindings" { "binding" "key_press N" } } } } "touch_menu_button_9" { "activators" { "Full_Press" { "bindings" { "binding" "key_press M" } } } } "touch_menu_button_10" { "activators" { "Full_Press" { "bindings" { "binding" "controller_action CHANGE_PRESET 2 1 0" } } } } } "settings" { "touch_menu_button_count" "16" } } "group" { "id" "10" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_FORWARD_SLASH" } "settings" { "haptic_intensity" "3" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_ASTERISK" } "settings" { "haptic_intensity" "3" } } } } } "settings" { "layout" "0" "deadzone" "2457" "haptic_intensity" "3" "gyro_neutral" "11468" } } "group" { "id" "12" "mode" "four_buttons" "inputs" { } } "group" { "id" "14" "mode" "touch_menu" "inputs" { "touch_menu_button_0" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 1" } } } } "touch_menu_button_1" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 2" } } } } "touch_menu_button_2" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 3" } } } } "touch_menu_button_3" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 4" } } } } "touch_menu_button_4" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 5" } } } } "touch_menu_button_5" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 6" } } } } "touch_menu_button_6" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 7" } } } } "touch_menu_button_7" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 8" } } } } "touch_menu_button_8" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 9" } } } } "touch_menu_button_9" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 0" } } } } "touch_menu_button_10" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F1" } } } } "touch_menu_button_11" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F2" } } } } "touch_menu_button_12" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F3" } } } } "touch_menu_button_13" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F4" } } } } "touch_menu_button_14" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F5" } } } } "touch_menu_button_15" { "activators" { "Full_Press" { "bindings" { "binding" "controller_action CHANGE_PRESET 1 1 0" } } } } } "settings" { "touch_menu_button_count" "16" } } "group" { "id" "15" "mode" "touch_menu" "inputs" { "touch_menu_button_0" { "activators" { "Full_Press" { "bindings" { "binding" "key_press J" } } } } "touch_menu_button_1" { "activators" { "Full_Press" { "bindings" { "binding" "key_press K" } } } } "touch_menu_button_2" { "activators" { "Full_Press" { "bindings" { "binding" "key_press L" } } } } "touch_menu_button_3" { "activators" { "Full_Press" { "bindings" { "binding" "key_press Z" } } } } "touch_menu_button_4" { "activators" { "Full_Press" { "bindings" { "binding" "key_press X" } } } } "touch_menu_button_5" { "activators" { "Full_Press" { "bindings" { "binding" "key_press C" } } } } "touch_menu_button_6" { "activators" { "Full_Press" { "bindings" { "binding" "key_press V" } } } } "touch_menu_button_7" { "activators" { "Full_Press" { "bindings" { "binding" "key_press B" } } } } "touch_menu_button_8" { "activators" { "Full_Press" { "bindings" { "binding" "key_press N" } } } } "touch_menu_button_9" { "activators" { "Full_Press" { "bindings" { "binding" "key_press M" } } } } "touch_menu_button_10" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 1" } } } } "touch_menu_button_11" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 3" } } } } "touch_menu_button_12" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 5" } } } } "touch_menu_button_13" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 7" } } } } "touch_menu_button_14" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 9" } } } } "touch_menu_button_15" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F1" } } } } } "settings" { "touch_menu_button_count" "16" } } "group" { "id" "16" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press W" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press S" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press D" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press A" } "settings" { "haptic_intensity" "1" } } } } } } "group" { "id" "17" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press U" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press M" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press K" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press H" } "settings" { "haptic_intensity" "1" } } } } } "settings" { "layout" "0" } } "group" { "id" "18" "mode" "four_buttons" "inputs" { "button_A" { "activators" { "Full_Press" { "bindings" { "binding" "key_press RETURN" } } } } "button_B" { "activators" { "Full_Press" { "bindings" { "binding" "key_press ESCAPE" } } } } "button_X" { "activators" { "Full_Press" { "bindings" { "binding" "key_press SPACE" } } } } "button_Y" { "activators" { "Full_Press" { "bindings" { "binding" "key_press BACKSPACE" } } } } } } "group" { "id" "19" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_8, Up" } "settings" { "haptic_intensity" "1" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_2, Down" } "settings" { "haptic_intensity" "1" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_6, Right" } "settings" { "haptic_intensity" "1" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_4, Left" } "settings" { "haptic_intensity" "1" } } } } "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_ALT" } "settings" { "haptic_intensity" "1" } } } } } "settings" { "requires_click" "0" } } "group" { "id" "20" "mode" "four_buttons" "inputs" { } } "group" { "id" "21" "mode" "trigger" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_CONTROL, Z-level down" } "settings" { "haptic_intensity" "2" } } "Full_Press" { "bindings" { "binding" "key_press 5, Z-level down" } "settings" { "haptic_intensity" "2" } } } } } } "group" { "id" "22" "mode" "trigger" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT, Z-level up" } "settings" { "haptic_intensity" "2" } } "Full_Press" { "bindings" { "binding" "key_press 5, Z-level up" } "settings" { "haptic_intensity" "2" } } } } } } "group" { "id" "23" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_FORWARD_SLASH" } "settings" { "haptic_intensity" "3" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_ASTERISK" } "settings" { "haptic_intensity" "3" } } } } } "settings" { "layout" "0" "deadzone" "2457" "haptic_intensity" "3" "gyro_neutral" "11468" } } "group" { "id" "11" "mode" "switches" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "key_press ESCAPE, Esc" } } } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "key_press TAB, Tab" } } } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_DASH, Minus" } } } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_PLUS, Plus" } } } } "button_back_left" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT, Shift" } } } } "button_back_right" { "activators" { "Full_Press" { "bindings" { "binding" "mode_shift right_trackpad 9" } } "Full_Press" { "bindings" { "binding" "mode_shift left_trackpad 6" } } } } } } "group" { "id" "13" "mode" "switches" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "key_press ESCAPE, Esc" } } } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "key_press TAB, Tab" } } } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_DASH, Minus" } } } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press KEYPAD_PLUS, Plus" } } } } "button_back_left" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT, Shift" } } } } "button_back_right" { "activators" { "Full_Press" { "bindings" { "binding" "mode_shift left_trackpad 17" } } } } } } "preset" { "id" "0" "name" "Default" "group_source_bindings" { "11" "switch active" "3" "right_trackpad inactive" "8" "right_trackpad active" "9" "right_trackpad active modeshift" "2" "left_trackpad active" "6" "left_trackpad active modeshift" "7" "left_trackpad inactive modeshift" "0" "button_diamond active" "1" "joystick active" "12" "joystick active modeshift" "4" "left_trigger active" "5" "right_trigger active" "10" "gyro active" } } "preset" { "id" "1" "name" "Preset_1000001" "group_source_bindings" { "13" "switch active" "14" "right_trackpad active" "15" "right_trackpad inactive modeshift" "16" "left_trackpad active" "17" "left_trackpad active modeshift" "18" "button_diamond active" "19" "joystick active" "20" "joystick active modeshift" "21" "left_trigger active" "22" "right_trigger active" "23" "gyro active" } } "settings" { "action_set_trigger_cursor_show" "0" "action_set_trigger_cursor_hide" "0" } }