Sid Meier's Civilization V: Advanced Civ V Bindings

This controller mapping does not make use of touch menus. This was a deliberate choice, as the touch menus can significantly slow down performance on some computers and I want this binding to be as accessible to as many people as possible. With that said, let's get on with the controller mapping.

The most basic functions of the game are the mouse movement and left click, which have been mapped to the right trackpad and right trigger click, respectively. This is all that's technically needed to play this game, so the rest of the controller will be dedicated to reducing the mouse movement necessary by adding hotkeys.

The start button maps to escape, while the select button is a quicksave. Having the start button as escape allows players to leave many menus, such as the tech tree or demographics menu by hitting start.

The analogue stick is mapped to the directional keys, allowing the player to look around the map. Clicking the analogue stick will center the map on the unit that is awaiting orders.

The left trigger, when fully clicked down, will act as right click, allowing for the movement of units. The left trigger's soft pull is mapped to shift, allowing you to assign workers orders in a que or map techs to be researched consecutively one after another.

Left bumper acts as a ranged attack. Clicking it will first set up a unit for fire, such as a catapult or other artillery unit that has to prepare to fire. If no setup is required, the left bumper will activate a ranged attack and show potential targets. Clicking this button again will exit ranged mode.

Right bumper is mapped to move. This allows the player to map out multi turn movements for their units more easily than they could by using left trigger.

The left trackpad acts as four buttons, each in a cardinal direction. Up zooms the map in. Down zooms the map out. Left and right cycle through your units that are awaiting orders.

The ABXY buttons all map to unit orders. The "A" button, when tapped, will skip a unit's turn. When held instead of quickly pressed, it will place the unit on alert. The "B" button will automate a unit to explore when tapped, and cancel a unit's order when held. The "X" button will tell a worker to build a road when pressed and will automate said worker when held. The "Y" button will heal a unit when pressed and fortify a unit when held.

The right grip is mapped to the enter key, ending the user's turn.

So far so good, but all of these controllers so far deal with units, and not with accessing the wide variety of menus and info screens needed in the game. This is why I have added mode shifting to this config. Left grip enables mode shifting, and changes many things.

In mode shifting, clicking the analogue stick will now bring up the on screen keyboard, which is essential for getting just the right amount of gold in trade deals.

The left trackpad now shows different in game options, but will still act as a D-Pad. During mode shifting, up on the D-Pad will quickly show you the city screen of your capital city. Down will enable the map's grid, so you can better see where tiles start and end. Right will enable strategic view, while left will show the tile yields (food, production, gold, etc.)

The face buttons have also been remapped with mode shifting for an emphasis on menus. Y has an emphasis on information. "A" single press will bring up the tech tree, while a long press is mapped to civilopedia (civilization encyclopedia, and is full of useful information). "B" is concerned with foreign policy. A single press will bring up the diplomacy screen (so can play nice) while a long press will bring up the military overview (so you know when you can crush your foes and stop playing nice). "X" is concerned with social progress. A single tap brings up the social policies tab, while holding will bring up the victory progress screen. Finally, "A" has your advisors mapped to a single press and demographics mapped to holding the button.

That's everything. If you've actually committed to reading this novel of a controller setup, I'm sure you're ready to beat the game on deity. Good luck ruling the world!

For instructions on how to use this mapping with the Steam Controller in Sid Meier's Civilization V, click the Download button or check out the instructions here.

Config Details

Advanced Civ V Bindings
archmage24601
0
1

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

Download

Code

"controller_mappings"
{
	"version"		"3"
	"title"		"Advanced Civ V Bindings"
	"description"		"#SettingsController_AutosaveDescription"
	"creator"		"76561198060427190"
	"group"
	{
		"id"		"0"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press SPACE, Skip Unit"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press A"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press BACKSPACE, Cancel Order"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press E"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press R, Road"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press A"
							"binding"		"key_press A"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F, Sleep/Fortify"
							"binding"		"key_press F, Sleep/Fortify"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press H"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"1"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press UP_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press DOWN_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press RIGHT_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press C, Center Unit"
						}
					}
				}
			}
		}
		"settings"
		{
			"requires_click"		"0"
		}
	}
	"group"
	{
		"id"		"2"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F10, Strategic/View"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F11, Quicksave"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"3"
		"mode"		"absolute_mouse"
		"inputs"
		{
		}
		"settings"
		{
			"haptic_intensity"		"2"
		}
	}
	"group"
	{
		"id"		"4"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button RIGHT, Right Mouse"
						}
						"settings"
						{
							"haptic_intensity"		"2"
						}
					}
				}
			}
			"edge"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_SHIFT"
						}
					}
				}
			}
		}
		"settings"
		{
			"output_trigger"		"1"
		}
	}
	"group"
	{
		"id"		"5"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button LEFT, Left Mouse"
						}
						"settings"
						{
							"haptic_intensity"		"2"
						}
					}
				}
			}
		}
		"settings"
		{
			"output_trigger"		"2"
		}
	}
	"group"
	{
		"id"		"6"
		"mode"		"joystick_move"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"7"
		"mode"		"joystick_camera"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"8"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom Out"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press PERIOD, Next Unit"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press COMMA, Previous Unit"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom In"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"9"
		"mode"		"absolute_mouse"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"10"
		"mode"		"joystick_move"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"12"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F9, Demographics"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F2, Economic Info"
							"binding"		"key_press V, Advisor Screen"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F4, Diplomacy"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F3, Military Overview"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F5, Social Policies"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F8, Victory Progress"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F6, Tech Tree"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F1, Civilopedia"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"13"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press G, Show Grid"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press Y, Show Tile Yield"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press HOME, Capital City View"
							"binding"		"key_press HOME, Capital City View"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F10, Strategic View"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"14"
		"mode"		"scrollwheel"
		"inputs"
		{
			"scroll_clockwise"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom In"
						}
					}
				}
			}
			"scroll_counterclockwise"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom Out"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"15"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press HOME, Show Capital City"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press G, Enable Grid"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F10, Strategic View"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press Y, Show Resource Yield"
						}
					}
				}
			}
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"controller_action SHOW_KEYBOARD, On Screen Keyboard"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"16"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button RIGHT"
						}
					}
				}
			}
			"edge"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_SHIFT"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"11"
		"mode"		"switches"
		"inputs"
		{
			"button_escape"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press ESCAPE, Menu"
						}
					}
				}
			}
			"button_menu"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F11, Quick Save"
						}
					}
				}
			}
			"left_bumper"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press S, Ranged Attack"
							"binding"		"key_press B, Ranged Attack"
						}
					}
				}
			}
			"right_bumper"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press M, Move/Attack"
							"binding"		"key_press M, Move/Attack"
						}
					}
				}
			}
			"button_back_left"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift button_diamond 12"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift left_trackpad 13"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift joystick 15"
						}
					}
				}
			}
			"button_back_right"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press RETURN, End Turn"
						}
					}
				}
			}
		}
	}
	"preset"
	{
		"id"		"0"
		"name"		""
		"group_source_bindings"
		{
			"11"		"switch active"
			"0"		"button_diamond active"
			"12"		"button_diamond active modeshift"
			"2"		"left_trackpad inactive"
			"6"		"left_trackpad inactive"
			"7"		"left_trackpad inactive"
			"8"		"left_trackpad active"
			"9"		"left_trackpad inactive"
			"13"		"left_trackpad active modeshift"
			"14"		"left_trackpad inactive"
			"1"		"joystick active"
			"10"		"joystick inactive"
			"15"		"joystick active modeshift"
			"4"		"left_trigger active"
			"16"		"left_trigger active modeshift"
			"3"		"right_trackpad active"
			"5"		"right_trigger active"
		}
	}
	"settings"
	{
	}
}