The Gamecube controller is the controller for the Nintendo Gamecube, and can be used on the Wii to play Gamecube games. There are a variety of colors that it comes in, including purple, platinum, and orange. Nintendo has made a wireless version, the Wavebird. Various other companies have made their own versions of the gamecube controller that can be used on the Gamecube or Wii, but it is recommended that you only use officially licensed Nintendo products. Also available are extensions for the controllers, if the length of the cable is not long enough.
The standard GameCube controller is a standard wing grip design, and is designed to fit well in one's hands. It totals eight buttons, two analog sticks and a D-pad. The primary analog stick is on the left, with the D-pad below it. On the right are four buttons; a large green "A" button in the center, a smaller red "B" button to the left, an "X" button to the right and a "Y" button to the top. Below those, there is a yellow "C" stick, which often serves different functions, from controlling the camera, to one similar to that of the right analog stick on a DualShock 2 controller. The start/pause button is in the middle of the controller.
On the top of the controller there are two analog shoulder buttons marked "L" and "R", as well as one digital one marked "Z". The "L" and "R" shoulder buttons the main innovation, have both digital and analog capabilities. In analog mode, it has an additional 'click' when fully depressed. In digital mode, it will register it as digital only when fully depressed. This serves as two additional buttons on the controller without the need to actually add physical buttons. This works by means of a dual-sensor system inside the controller, a slider piece, which is moved by pressing down on the shoulder button and a separate button press pad at the base.
Like most analog controllers, the GameCube controller self-calibrates when the console is switched on, setting the current analog stick and L and R buttons' positions as "neutral," which may cause problems if the controls are not actually in their neutral position during calibration. Holding down X, Y and start/pause for three seconds at any time will recalibrate the controller. Unplugging and reconnecting the controller, and in the case of the wireless WaveBird controller, turning the controller off and back on, will also force a recalibration.