Game controller


A game controller, gaming controller, or simply controller, is an input device used with video games or entertainment systems to provide input to a video game, typically to control an object or character in the game. Before the seventh generation of video game consoles, plugging in a controller into one of a console's controller ports were the primary means of using a game controller, although since then they have been replaced by wireless controllers, which do not require controller ports on the console but are battery-powered. USB game controllers could also be connected to a computer with a USB port. Input devices that have been classified as game controllers include keyboards, mouses, gamepads, joysticks, etc. Special purpose devices, such as steering wheels for driving games and light guns for shooting games, are also game controllers.
Game controllers have been designed and improved over the years to be as user friendly as possible. The Microsoft Xbox controller, with its shoulder triggers that mimic actual triggers such as those found on guns, has become popular for shooting games. Some controllers are designed to be best for one type of game, such as steering wheels for driving games, or dance pads for dancing games.
One of the first video game controllers was a simple dial and single button, used to control the game Tennis for Two. Controllers have since evolved to include directional pads, multiple buttons, analog sticks, joysticks, motion detection, touch screens and a plethora of other features.

Variants

Gamepad

Paddle

Joystick

Trackball

Throttle quadrant

Steering wheel

Yoke

Pedals

Mouse and keyboard

Touchscreen

Breathing controllers

Motion sensing

Light gun

Rhythm game controllers

Wireless

Others

Gamepads typically require device drivers if used on contemporary personal computers. The device may be treated as its own class of human interface device, or by use of a program known as a gamepad translator translated to key strokes or mouse actions. An example gamepad translator for Microsoft Windows is Xpadder, or antimicro which is free and open-source and cross-platform.
Sometimes support for mapping to different devices is built into the controller itself, as with the Nostromo SpeedPad n52, which can act as either a keyboard, mouse, joystick or as a hybrid between the three.