Дрифт стика на стриме: почему оверлей дёргается и какую мёртвую зону ставить
В играх геймпад ощущается нормально, а стик на оверлее всё время дёргается. Что такое дрифт стика, почему оверлеи показывают то, что игры прячут, и как выбрать мёртвую зону, которая скроет дрожь, не съедая настоящие движения.
Ты отпускаешь геймпад, в игре всё стоит на месте, а стик на оверлее продолжает дёргаться. С оверлеем всё в порядке. Он показывает ровно то, что сообщает геймпад, а геймпад сообщает не ноль.
Игры прячут дрифт, оверлеи его показывают
Аналоговый стик сообщает своё положение по двум осям, каждая от -1 до 1. В покое он должен сообщать 0 по обеим, но ни один стик не делает этого точно. Датчики изнашиваются, пружины слабеют, внутрь попадает пыль — поэтому стик встаёт чуть в стороне от центра, а значение гуляет на несколько сотых.
Игры к этому готовы и игнорируют всё, что близко к центру. Эта игнорируемая область и есть мёртвая зона. Рекомендованное Microsoft значение по умолчанию для геймпадов Xbox — примерно четверть хода стика: 7849 из 32767 для левого стика и 8689 для правого. Геймпад может быть изрядно изношен до того, как игра с такой мёртвой зоной вообще что-то заметит.
Оверлей существует, чтобы показывать твои руки, поэтому мелкие осознанные движения важны. Оверлеи gamepad.lol стартуют вообще без мёртвой зоны стика — поэтому дрифт, который ты никогда не чувствуешь в играх, виден на стриме.
Сначала измерь
Гадать — терять время. Тест дрифта стика записывает каждый стик в покое пять секунд и показывает наибольшее отклонение по любой из осей, а также мёртвую зону чуть выше него. На время теста положи геймпад на стол: в руках добавляются твои собственные микродвижения.
Грубый ориентир по числам:
- Меньше 5 %: норма. Небольшая мёртвая зона убирает мерцание.
- От 5 до 15 %: обычное дело для много игравших геймпадов. Мёртвая зона по-прежнему скрывает это аккуратно.
- Больше 15 %: стик стоит заметно в стороне от центра. Мёртвая зона скроет это на стриме, но игры с маленькой мёртвой зоной тоже могут начать это чувствовать.
Задай мёртвую зону в оверлее
В редакторе gamepad.lol открой вкладку «Ввод» и поставь Мёртвая зона стика на значение, которое предложил тест. Сохрани — оверлей в OBS подхватит его без обновления. На той же вкладке есть Мёртвая зона триггера для триггеров, которые не возвращаются к нулю до конца.
Одна мёртвая зона действует на оба стика, поэтому бери большее из двух предложенных значений.
Чем приходится платить за мёртвую зону
Мёртвая зона работает по осям: любая ось, которая ближе к центру порога, читается как ноль, независимо от другой. Отсюда два побочных эффекта, и оба растут вместе со значением:
- Небольшой скачок на пороге. Когда стик его пересекает, оверлей прыгает из центра сразу в реальное положение. На 5 % этого никто не заметит, на 25 % медленное движение начинается с видимого скачка.
- Прямые линии около центра. При медленном движении по диагонали рядом с центром одна ось может пересечь порог раньше другой, и стик ненадолго скользит по прямой.
Поэтому правильная мёртвая зона — самая маленькая, которая останавливает дрожь, а не самая большая, с которой можно жить.
Починить сам стик
Мёртвая зона прячет дрифт, но не лечит его. Если отклонение продолжает расти или в играх персонаж начинает двигаться сам:
- Почисти. Сжатый воздух вокруг основания стика, пока стик отведён поочерёдно в каждую сторону, убирает пыль, которая часто вызывает ранний дрифт.
- Откалибруй заново. Некоторые геймпады калибруются в приложении производителя или в настройках контроллера в Steam. Это помогает при смещённом центре, но не при изношенных датчиках.
- Замени модуль или обратись по гарантии. Изношенные датчики не восстанавливаются. Геймпады со стиками на эффекте Холла или TMR измеряют положение магнитами, а не трущимися деталями, и куда меньше склонны к дрифту.
Повторяй тест раз в несколько месяцев. Дрифт редко появляется за одну ночь, а медленно растущее число предупредит тебя раньше, чем зрители.