Portal 2: Better movement and aiming, more intuitive button mapping

Full swipe of right pad is a ~180 degree turn. Gyro sensitivity decreased for precision shots and less accidental aiming. Jump and crouch moved to underside buttons as this seems more intuitive. Press stick to zoom, press right pad to use. Swapped trigger assignments so they match the aiming reticle sides. All co-op functions moved to the D-Pad.

Config Details

Better movement and aiming, more intuitive button mapping
AutoUploader
0
1

Need help with how to use these configs? Click here!

Download

Code

"controller_mappings"
{
	"version"		"2"
	"title"		"Better movement and aiming, more intuitive button mapping"
	"description"		"Full swipe of right pad is a ~180 degree turn. Gyro sensitivity decreased for precision shots and less accidental aiming. Jump and crouch moved to underside buttons as this seems more intuitive. Press stick to zoom, press right pad to use. Swapped trigger assignments so they match the aiming reticle sides. All co-op functions moved to the D-Pad."
	"creator"		"76561197974957459"
	"actions"
	{
		"FPSControls"
		{
			"title"		"#Set_FPSControls"
			"StickPadGyro"
			{
				"Move"
				{
					"title"		"#Action_Move"
					"input_mode"		"joystick_move"
				}
				"Camera"
				{
					"title"		"#Action_Camera"
					"input_mode"		"absolute_mouse"
				}
			}
			"AnalogTrigger"
			{
			}
			"Button"
			{
				"attack"		"#Action_BluePortal"
				"attack2"		"#Action_OrangePortal"
				"quick_ping"		"#Action_QuickPing"
				"zoom"		"#Action_Zoom"
				"remote_view"		"#Action_PartnerView"
				"duck"		"#Action_Crouch"
				"jump"		"#Action_Jump"
				"use"		"#Action_Use"
				"mouse_menu_taunt"		"#Action_Gesture"
				"mouse_menu"		"#Action_PingMenu"
				"pause_menu"		"#Action_PauseMenu"
			}
		}
		"MenuControls"
		{
			"title"		"#Set_MenuControls"
			"StickPadGyro"
			{
			}
			"AnalogTrigger"
			{
			}
			"Button"
			{
				"menu_up"		"#Menu_Up"
				"menu_down"		"#Menu_Down"
				"menu_left"		"#Menu_Left"
				"menu_right"		"#Menu_Right"
				"menu_select"		"#Menu_Select"
				"menu_cancel"		"#Menu_Cancel"
				"menu_x"		"#Menu_X"
				"menu_y"		"#Menu_Y"
				"pause_menu"		"#Action_ReturnToGame"
			}
		}
		"Puzzlemaker"
		{
			"title"		"#Set_PuzzleControls"
			"StickPadGyro"
			{
				"Mouse"
				{
					"title"		"#Action_Mouse"
					"input_mode"		"absolute_mouse"
					"os_mouse"		"1"
				}
			}
			"AnalogTrigger"
			{
			}
			"Button"
			{
				"menu_up"		"#Menu_Up"
				"menu_down"		"#Menu_Down"
				"menu_left"		"#Menu_Left"
				"menu_right"		"#Menu_Right"
				"menu_select"		"#Menu_Select"
				"menu_cancel"		"#Menu_Cancel"
				"menu_x"		"#Menu_X"
				"menu_y"		"#Menu_Y"
				"pause_menu"		"#Action_ReturnToGame"
				"remote_view"		"#Menu_ToggleGameView"
			}
		}
		"RadialMenu"
		{
			"title"		"#Set_RadialMenu"
			"StickPadGyro"
			{
				"RadialMenuStick"
				{
					"title"		"#Action_RadialMenu"
					"input_mode"		"joystick_move"
				}
			}
			"AnalogTrigger"
			{
			}
			"Button"
			{
				"mouse_menu"		"#Action_PingMenu"
				"mouse_menu_taunt"		"#Action_Gesture"
			}
		}
	}
	"group"
	{
		"id"		"0"
		"mode"		"four_buttons"
		"settings"
		{
			"button_size"		"17984"
			"button_dist"		"19984"
		}
	}
	"group"
	{
		"id"		"1"
		"mode"		"trigger"
		"bindings"
		{
			"click"		"game_action FPSControls attack2"
		}
	}
	"group"
	{
		"id"		"2"
		"mode"		"trigger"
		"bindings"
		{
			"click"		"game_action FPSControls attack"
		}
	}
	"group"
	{
		"id"		"3"
		"mode"		"absolute_mouse"
		"bindings"
		{
			"click"		"game_action FPSControls use"
		}
		"settings"
		{
			"virtual_mode"		"1"
			"sensitivity"		"159"
			"haptic_intensity"		"0"
			"friction"		"3"
			"friction_vert_scale"		"123"
			"sensitivity_vert_scale"		"74"
			"doubetap_max_duration"		"320"
		}
		"gameactions"
		{
			"FPSControls"		"Camera"
		}
	}
	"group"
	{
		"id"		"4"
		"mode"		"joystick_move"
		"bindings"
		{
			"click"		"game_action FPSControls zoom"
		}
		"settings"
		{
			"virtual_mode"		"1"
			"edge_binding_radius"		"24995"
			"sensitivity"		"97"
		}
		"gameactions"
		{
			"FPSControls"		"Move"
		}
	}
	"group"
	{
		"id"		"5"
		"mode"		"joystick_move"
		"settings"
		{
			"virtual_mode"		"1"
			"edge_binding_radius"		"24995"
			"sensitivity"		"97"
		}
		"gameactions"
		{
			"RadialMenu"		"RadialMenuStick"
		}
	}
	"group"
	{
		"id"		"6"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"7"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"8"
		"mode"		"four_buttons"
		"bindings"
		{
			"button_A"		"game_action Puzzlemaker menu_select"
			"button_B"		"game_action Puzzlemaker menu_cancel"
			"button_X"		"game_action Puzzlemaker menu_x"
			"button_Y"		"game_action Puzzlemaker menu_y"
		}
		"settings"
		{
			"button_size"		"17996"
			"button_dist"		"19996"
		}
	}
	"group"
	{
		"id"		"9"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"10"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"11"
		"mode"		"dpad"
		"bindings"
		{
			"dpad_north"		"game_action MenuControls menu_up"
			"dpad_south"		"game_action MenuControls menu_down"
			"dpad_east"		"game_action MenuControls menu_right"
			"dpad_west"		"game_action MenuControls menu_left"
		}
		"settings"
		{
			"deadzone"		"5000"
			"edge_binding_radius"		"24995"
			"analog_emulation_period"		"29"
		}
	}
	"group"
	{
		"id"		"12"
		"mode"		"absolute_mouse"
		"settings"
		{
			"sensitivity"		"144"
			"doubetap_max_duration"		"320"
		}
	}
	"group"
	{
		"id"		"13"
		"mode"		"absolute_mouse"
		"settings"
		{
			"sensitivity"		"146"
			"doubetap_max_duration"		"321"
		}
		"gameactions"
		{
			"Puzzlemaker"		"Mouse"
		}
	}
	"group"
	{
		"id"		"14"
		"mode"		"absolute_mouse"
		"settings"
		{
			"sensitivity"		"147"
			"doubetap_max_duration"		"322"
		}
	}
	"group"
	{
		"id"		"15"
		"mode"		"absolute_mouse"
		"settings"
		{
			"virtual_mode"		"1"
			"sensitivity"		"25"
			"trackball"		"0"
			"haptic_intensity"		"0"
			"sensitivity_vert_scale"		"72"
			"doubetap_max_duration"		"320"
		}
		"gameactions"
		{
			"FPSControls"		"Camera"
		}
	}
	"group"
	{
		"id"		"16"
		"mode"		"dpad"
		"bindings"
		{
			"dpad_north"		"game_action Puzzlemaker menu_up"
			"dpad_south"		"game_action Puzzlemaker menu_down"
			"dpad_east"		"game_action Puzzlemaker menu_right"
			"dpad_west"		"game_action Puzzlemaker menu_left"
		}
		"settings"
		{
			"deadzone"		"5000"
			"edge_binding_radius"		"24996"
			"analog_emulation_period"		"29"
		}
	}
	"group"
	{
		"id"		"17"
		"mode"		"four_buttons"
		"settings"
		{
			"button_size"		"17996"
			"button_dist"		"19996"
		}
	}
	"group"
	{
		"id"		"18"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"19"
		"mode"		"trigger"
	}
	"group"
	{
		"id"		"20"
		"mode"		"four_buttons"
		"bindings"
		{
			"button_A"		"key_press ENTER, Select/Build"
			"button_B"		"key_press LEFT_CONTROL, Undo"
			"button_B"		"key_press Z, Undo"
			"button_X"		"key_press DELETE, Delete Selected"
			"button_Y"		"key_press F9, Build/Play Map"
		}
		"settings"
		{
			"hold_repeat_inverval"		"99"
			"button_size"		"17994"
			"button_dist"		"19994"
		}
	}
	"group"
	{
		"id"		"21"
		"mode"		"four_buttons"
		"bindings"
		{
			"button_A"		"key_press S, Move Back"
			"button_B"		"key_press D, Move Right"
			"button_X"		"key_press A, Move Left"
			"button_Y"		"key_press W, Move Forward"
		}
		"settings"
		{
			"requires_click"		"0"
			"hold_repeats"		"1"
			"hold_repeat_inverval"		"50"
			"button_size"		"18994"
			"button_dist"		"19994"
		}
	}
	"group"
	{
		"id"		"22"
		"mode"		"dpad"
		"bindings"
		{
			"dpad_north"		"mouse_wheel SCROLL_UP, Zoom In"
			"dpad_south"		"mouse_wheel SCROLL_DOWN, Zoom Out"
			"dpad_east"		"key_press E, Spin Right"
			"dpad_west"		"key_press Q, Spin Left"
		}
		"settings"
		{
			"hold_repeat_inverval"		"99"
			"edge_binding_radius"		"24995"
		}
	}
	"group"
	{
		"id"		"23"
		"mode"		"dpad"
		"bindings"
		{
			"dpad_north"		"game_action FPSControls quick_ping"
			"dpad_south"		"game_action FPSControls remote_view"
			"dpad_east"		"game_action FPSControls mouse_menu"
			"dpad_west"		"game_action FPSControls mouse_menu_taunt"
		}
		"settings"
		{
			"virtual_mode"		"1"
			"deadzone"		"3637"
			"edge_binding_radius"		"24995"
			"haptic_intensity"		"2"
			"analog_emulation_period"		"29"
		}
	}
	"group"
	{
		"id"		"24"
		"mode"		"four_buttons"
		"bindings"
		{
			"button_A"		"game_action MenuControls menu_select"
			"button_B"		"game_action MenuControls menu_cancel"
			"button_X"		"game_action MenuControls menu_x"
			"button_Y"		"game_action MenuControls menu_y"
		}
		"settings"
		{
			"button_size"		"17992"
			"button_dist"		"19992"
		}
	}
	"group"
	{
		"id"		"25"
		"mode"		"dpad"
		"bindings"
		{
			"dpad_north"		"game_action RadialMenu mouse_menu"
			"dpad_west"		"game_action RadialMenu mouse_menu_taunt"
		}
		"settings"
		{
			"virtual_mode"		"1"
			"edge_binding_radius"		"24995"
			"analog_emulation_period"		"29"
		}
	}
	"preset"
	{
		"id"		"0"
		"name"		"FPSControls"
		"group_source_bindings"
		{
			"0"		"button_diamond active"
			"1"		"left_trigger active"
			"2"		"right_trigger active"
			"3"		"right_trackpad active"
			"4"		"joystick active"
			"15"		"gyro active"
			"23"		"left_trackpad active"
		}
		"switch_bindings"
		{
			"bindings"
			{
				"button_escape"		"game_action FPSControls pause_menu"
				"button_back_left"		"game_action FPSControls jump"
				"button_back_right"		"game_action FPSControls duck"
				"right_bumper"		"game_action FPSControls use"
				"left_bumper"		"game_action FPSControls zoom"
				"button_menu"		"game_action FPSControls pause_menu"
			}
		}
		"settings"
		{
		}
	}
	"preset"
	{
		"id"		"1"
		"name"		"MenuControls"
		"group_source_bindings"
		{
			"24"		"button_diamond active"
			"6"		"left_trigger active"
			"7"		"right_trigger active"
			"11"		"joystick active"
		}
		"switch_bindings"
		{
			"bindings"
			{
				"button_escape"		"game_action MenuControls pause_menu"
				"button_menu"		"game_action MenuControls pause_menu"
			}
		}
		"settings"
		{
		}
	}
	"preset"
	{
		"id"		"2"
		"name"		"Puzzlemaker"
		"group_source_bindings"
		{
			"20"		"button_diamond active"
			"9"		"left_trigger active"
			"10"		"right_trigger active"
			"12"		"right_trackpad active"
			"21"		"joystick active"
			"22"		"left_trackpad active"
		}
		"switch_bindings"
		{
			"bindings"
			{
				"button_back_right"		"key_press LEFT_SHIFT, Multi-Select"
				"right_trigger"		"mouse_button LEFT, Left Mouse"
				"left_trigger"		"mouse_button RIGHT, Right Mouse"
				"button_escape"		"game_action Puzzlemaker pause_menu"
				"button_menu"		"key_press TAB, Toggle Game View"
				"left_bumper"		"key_press SPACE, Move Current Selection"
				"button_back_left"		"mouse_button MIDDLE, Rotate View"
				"right_bumper"		"key_press p, Change Surface Material"
			}
		}
		"settings"
		{
		}
	}
	"preset"
	{
		"id"		"3"
		"name"		"Mouse"
		"group_source_bindings"
		{
			"17"		"button_diamond active"
			"18"		"left_trigger active"
			"19"		"right_trigger active"
			"14"		"right_trackpad active"
		}
		"switch_bindings"
		{
			"bindings"
			{
				"right_trigger"		"mouse_button LEFT, Left Mouse"
				"left_trigger"		"mouse_button RIGHT, Right Mouse"
				"left_bumper"		"mouse_button MIDDLE, Middle Mouse"
			}
		}
		"settings"
		{
		}
	}
	"preset"
	{
		"id"		"4"
		"name"		"RadialMenuController"
		"group_source_bindings"
		{
			"5"		"right_trackpad active"
			"25"		"left_trackpad active"
		}
		"switch_bindings"
		{
			"bindings"
			{
			}
		}
		"settings"
		{
		}
	}
	"preset"
	{
		"id"		"5"
		"name"		"RadialMenu"
		"group_source_bindings"
		{
			"5"		"right_trackpad active"
			"25"		"left_trackpad active"
		}
		"switch_bindings"
		{
			"bindings"
			{
				"left_bumper"		"game_action RadialMenu mouse_menu"
			}
		}
		"settings"
		{
		}
	}
}