Что надо для мода:

  1. Подопытный геймпад от Nintendo N64
  2. Аналоговый стик от Nintendo Gamecube (или его китайскиий аналог)
  3. Резистор на 3.9 КОм (приблизительно, можно слегка отличающийся номинал) 4 шт.
  4. Резистор на 1 КОм (приблизительно, можно тоже слегка поиграть номиналами) 2 шт.

Геймпады от N64 никогда не отличались удобством и долговечностью, кроме всего прочего у них очень неудобные «стрелочки» управления (так называемый D-pad). Со временем они перестают нормально прожиматься и выходят из строя. Давайте же попробуем соединить необходимое с приятным  и немного «помодить». Для начала нам придется распотрошить или выковырять иным способом и выпаять аналоговый стик от геймпада Gamecube (или любого подобного китайского геймпада) с его существующей платы. Это вынужденный шаг, т.к. в стандартных контроллерах N64 некоторые дорожки подсоединены таким образом, что в этом моде нам никак не получится их использовать.

Также, для этого мода нам не подойдут аналоговые стики от оригинального контроллера N64, т.к. оные используют совершенно иную технологию работы стика.

После того, как мы отделили аналоговый стик Gamecube, снимаем с него «шляпку» джойстика.

В данном конкретном моде использован аналог от неоригинального джойстика для Nintendo Gamecube  и «шляпка» от оригинального джойстика от того же самого  Nintendo Gamecube. Теперь посмотрим на него снизу.

Мы закрепим для надежности этот стик на макетной плате. Для того, чтобы подпаяться к нужным ногам, нам придется отогнуть четыре крепежные ножки, находящиеся на углах стика (эти ножки соединены с экраном стика).

Теперь за работу. Сначала распаяем оставшиеся ножки на макетке. Потом соединим средние ножки потенциометра вместе:

Дальше соединим средние пины с землей. Собственно осталось соединить каждый из оставшихся пинов с необходимым нам направлением. Все должно выглядеть примерно вот так:

Уже теперь можно брать и тестировать джойстик.

Настройка чувствительности джойстика.

Добавляем чувствительность.

В зависимости от используемого вами стика, вам иногда придется довольно далеко двигать шляпку стика, чтобы получить срабатывание нажатия. Для того, чтобы увеличить чувствительность, можно подключить пины с направлениями через резисторы на землю, примерно вот так:

Это заставить реагировать джойстик на нажатие несколько раньше, чем ранее. Вышеописанный мод был опробован на двух различных типах аналоговых стиков, итого на одном из них он отлично заработал без каких-либо резисторов, другой же потребовал подключения резисторов на 3.9 КОм. Вам же может попасться стик совсем другого типа чувствительности, поэтому не бойтесь изменять номинал резисторов. Просто имейте ввиду, что чем ниже их сопротивление, тем больше чувствительность.

Уменьшаем чувствительность.

Если же ваши стики срабатывают слишком рано даже при отсутствии сопротивлений между направлениями и землей, вам просто следует присоединить средние ножки гребенок не напрямую к земле, а сделать это через резистор:

На вкус и цвет все резисторы разные, поэтому просто поэкспериментируйте с номиналом резисторов.

Как это работает:

Аналоговый стик (конечно, если это не оригинальный стик от N64 :)) состоит из двух потенциометров. Один из эти потенциометров изменяет сопротивление, когда вы надавливаете стик в горизонтальном направлении, другой же — в вертикальном. Таким образом, если вы нажимаете на стик в одном направлении, допустим вверх, сопротивлении между «верхней» ножкой и средней ножкой потенциометра будет очень низким, а сопротивлением между «нижней» и средней ножкой  потенциометра наоборо, очень велико. Именно поэтому они могут работать как переключатель при подключении средней ноки к земле.

А так как различные контроллеры распознают в качестве нажатия различные номиналы «низкого» и «высокого» сопротивления в качестве нажатия, то мы и можем соответствующим образом (увеличивая и уменьшая сопротивления резисторов) изменять чувствительность нажатия.