"controller_mappings" { "version" "3" "revision" "169" "title" "Gzdoom - Doom (1993) - With Gyro Support" "description" "This config was made with Project Brutallity in mind, but it works well with many variants like Brutal Doom or vanilla. From the Gzdoom factory settings the following changes should be enacted under the Options sub-menus: under Mouse Options enable Always Mouselook and set Overall Sensitivity at a minimum. Under Joystick options enable Controller Support. And under Customize Controls bind functions Weapon Reload, Dual Wield, Activate Equipment, Toggle Equipment, Quick Melee and a Flashlight to the keyboard keys R, Z, X, C, V and F respectively." "creator" "76561198024188404" "controller_type" "controller_steamcontroller_gordon" "Timestamp" "-33507148" "group" { "id" "0" "mode" "four_buttons" "inputs" { "button_a" { "activators" { "Full_Press" { "bindings" { "binding" "key_press Z, Dual Wield/Weapon Special" } } } } "button_b" { "activators" { "Full_Press" { "bindings" { "binding" "key_press V, Melee" } } } } "button_x" { "activators" { "Full_Press" { "bindings" { "binding" "key_press X, Throw Explosive" } } } } "button_y" { "activators" { "Full_Press" { "bindings" { "binding" "key_press C, Toggle Explosives" } } } } } } "group" { "id" "1" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_up" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_down" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_right" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_left" } } } } } "settings" { "deadzone" "5000" } } "group" { "id" "2" "mode" "joystick_camera" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_RIGHT" } "settings" { "haptic_intensity" "1" } } } } } } "group" { "id" "3" "mode" "joystick_move" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_LEFT, Crouch" } "settings" { "haptic_intensity" "2" } } } } "edge" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT, Sprint" } } } } } "settings" { "edge_binding_radius" "29488" "deadzone_inner_radius" "797" "deadzone_outer_radius" "29599" "deadzone_shape" "1" } } "group" { "id" "4" "mode" "trigger" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button TRIGGER_LEFT, Secondary Fire" } "settings" { "haptic_intensity" "2" } } } } } "settings" { "output_trigger" "1" } } "group" { "id" "5" "mode" "trigger" "inputs" { "edge" { "activators" { "Full_Press" { "bindings" { "binding" "mouse_button LEFT, Fire" } "settings" { "haptic_intensity" "2" } } } } } } "group" { "id" "7" "mode" "absolute_mouse" "inputs" { } "settings" { "sensitivity" "195" "sensitivity_vert_scale" "148" "mouse_smoothing" "30" "gyro_button" "8" "gyro_button_invert" "0" } } "group" { "id" "8" "mode" "absolute_mouse" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button Y, Jump" } "settings" { "haptic_intensity" "1" } } } } } "settings" { "sensitivity" "249" "sensitivity_vert_scale" "0" "acceleration" "1" } } "group" { "id" "9" "mode" "dpad" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "key_press UP_ARROW" } } } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "key_press DOWN_ARROW" } } } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "key_press PERIOD" } } } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "key_press COMMA" } } } } "edge" { "activators" { "Full_Press" { "bindings" { "binding" "key_press LEFT_SHIFT" } } } } } "settings" { "edge_binding_radius" "29249" } } "group" { "id" "10" "mode" "touch_menu" "inputs" { "touch_menu_button_0" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 2" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_1" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 3" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_2" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 4" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_3" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 5" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_4" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 1" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_5" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 6" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_6" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 7" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_7" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 8" } "settings" { "haptic_intensity" "2" } } } } "touch_menu_button_8" { "activators" { "Full_Press" { "bindings" { "binding" "key_press 9" } "settings" { "haptic_intensity" "2" } } } } } "settings" { "touch_menu_button_count" "9" "touchmenu_button_fire_type" "3" } } "group" { "id" "11" "mode" "scrollwheel" "inputs" { "scroll_clockwise" { "activators" { "Full_Press" { "bindings" { "binding" "mouse_wheel SCROLL_DOWN" } "settings" { "haptic_intensity" "2" } } } } "scroll_counterclockwise" { "activators" { "Full_Press" { "bindings" { "binding" "mouse_wheel SCROLL_UP" } "settings" { "haptic_intensity" "2" } } } } } "settings" { "scroll_friction" "3" } } "group" { "id" "12" "mode" "single_button" "inputs" { } } "group" { "id" "13" "mode" "mouse_region" "inputs" { } "settings" { "output_joystick" "3" } } "group" { "id" "14" "mode" "four_buttons" "inputs" { } } "group" { "id" "15" "mode" "absolute_mouse" "inputs" { } "settings" { "gyro_button" "0" "gyro_axis" "1" } } "group" { "id" "16" "mode" "mouse_joystick" "inputs" { } "settings" { "gyro_button" "0" } } "group" { "id" "17" "mode" "joystick_move" "inputs" { } } "group" { "id" "6" "mode" "switches" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "key_press ESCAPE, Main Menu" } } "Long_Press" { "bindings" { "binding" "key_press F6, Quicksave" } } } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "key_press TAB, Map" } } "Long_Press" { "bindings" { "binding" "key_press F9, Quickload" } "settings" { "long_press_time" "1876" } } } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press R, Reload" } } } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "key_press SPACE, Use" } } } } "button_back_left" { "activators" { "Full_Press" { "bindings" { "binding" "controller_action empty_binding, Disables Gyro While Held" } } } } "button_back_right" { "activators" { "Full_Press" { "bindings" { "binding" "key_press F, Flashlight" } } } } } } "preset" { "id" "0" "name" "Default" "group_source_bindings" { "6" "switch active" "7" "gyro active" "15" "gyro inactive modeshift" "16" "gyro inactive modeshift" "17" "gyro inactive modeshift" "0" "button_diamond active" "1" "left_trackpad inactive" "10" "left_trackpad active" "11" "left_trackpad inactive" "12" "left_trackpad inactive" "13" "left_trackpad inactive" "14" "left_trackpad inactive" "2" "right_trackpad inactive" "8" "right_trackpad active" "3" "joystick active" "9" "joystick inactive" "4" "left_trigger active" "5" "right_trigger active" } } "settings" { "left_trackpad_mode" "0" "right_trackpad_mode" "0" } }