GCN CustomsOrder a controller

How it works

What changes inside the controller, in plain terms. Each section links to the PhobGCC project's own write-up if you want the full detail.

Press B to start the sticks

Every time you plug the controller in, the sticks are locked to center until you press B once. That keeps a bumped stick from saving a bad center. If the sticks don't move, press B.

Controller diagram pointing to the B button: Press to Start

Hall effect sticks

A stock stick reads position with a potentiometer: a metal wiper that scrapes across a resistive track. Every movement wears the track a little, and eventually the reading drifts.

The Phob board puts a small magnet on each stick axis above a linear Hall effect sensor. The sensor measures the magnetic field, so nothing touches and nothing wears. As long as the magnet stays in place, the reading stays true.

PhobGCC: Hall effect sensors

Snapback filter

When you let go of a stick, the spring throws it past center and it bounces back. On a stock controller the game reads that bounce, which can turn a dash into a dashback you didn't input.

The filter ignores fast bounce near center but follows slow, intentional movement closely, so small tilts stay responsive.

Stock vs Phob: stick X after releasing a full right tilt. Dashed lines mark ±0.2875.

PhobGCC: Snapback filter

Notch remapping

Notched gates give you physical stops for exact angles. Raw sensor positions never line up perfectly with the coordinates those angles should produce, so the firmware stretches stick space until each notch sends exactly the right value.

PhobGCC: Notch remapping

Linearization

Raw Hall sensor readings aren't even across the stick's range. During calibration the firmware fits a curve to your gate's notch positions and corrects for it, so the stick responds evenly from center to edge, like a good potentiometer stick.

PhobGCC: Signal linearization

Trigger modes

Each trigger can run one of nine modes. "Analog" is the slider value the game reads as you press; "digital" is the click at the bottom of the travel. One press, shown at the top of the table, feeds every row at the same moment: the hatched bar is a typical stock controller, the solid bar is the Phob output for that mode, and a filled circle means the digital click is on. Stock numbers are approximate; real controllers vary.

ModeBehaviorStock vs Phob
1StandardAnalog slider is active, with a digital press at the bottom.Analog: Slider · Digital: At bottom
2Digital onlyThe analog slider is off. You only get the click.Analog: Off · Digital: At bottom
3Analog onlyThe digital press is off. You only get the slider.Analog: Slider · Digital: Off
4Lightshield then digitalAnalog rises only to a value you set, then the click maxes it out.Analog: Capped, max at click · Digital: At bottom
5Analog value at digitalNo slider. The click sends your set analog value, with no digital output.Analog: Set value at click · Digital: Off
6Analog + digital at digitalNo slider. The click sends your set analog value plus a digital input. Handy with trigger plugs in Smash Ultimate.Analog: Set value at click · Digital: At bottom
7Hairtrigger analogAnalog is multiplied up to 3x, so you don't need to press as far to shield.Analog: Multiplied · Digital: At bottom
8Lightshield on analogLike mode 4, but with no digital output.Analog: Capped · Digital: Off
9Hairtrigger lightshield then digitalLike mode 4, with 2.5x more sensitive analog. Good for short-travel triggers.Analog: 2.5x, capped · Digital: At bottom

Adapter polling

On PC, the adapter decides how often the computer hears from your controller. Faster polling means less delay between your input and the game.

Polling rateMax added delay
125 Hz8.00 ms
500 Hz2.00 ms
1000 Hz1.00 ms

Recommended: a 1000 Hz adapter such as the HHL. Phobs may not work with most Mayflash adapters.

HHL GameCube controller adapter