Руководства

Оверлей геймпада не работает в OBS? Решения, которые правда помогают

Оверлей геймпада завис, пустой или следит не за тем геймпадом в OBS. Почему оверлеи в источнике «Браузер» ломаются и как починить каждый случай — от одного нажатия кнопки до того самого обновления OBS.

Почти любой оверлей геймпада, который добавляется в OBS ссылкой, включая gamepad.lol и GamePad Viewer, — это веб-страница. OBS рисует её встроенной копией Chromium, и этот браузер читает геймпад через тот же Gamepad API, что и Chrome. Когда оверлей ломается, причина почти всегда в одном из нескольких правил браузера. Пройди их по порядку: в большинстве случаев хватает первых двух.

1. Нажми кнопку после того, как OBS загрузит оверлей

Браузеры не сообщают странице о существовании геймпада, пока не нажата одна из его кнопок. Это правило приватности: без него любой сайт мог бы перечислить железо, подключённое к твоему ПК. OBS загружает страницу оверлея при запуске, при добавлении источника и при каждом обновлении источника — и каждый раз страница стартует вслепую.

Нажми любую кнопку один раз, и оверлей подхватит геймпад. Открывать окно «Взаимодействие» или кликать внутрь источника для этого не нужно.

2. Двигается, только пока OBS — активное окно

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

Это была регрессия в OBS 31.0.0 и 31.0.1 под Windows. В этих версиях источник «Браузер» перешёл на более новый Chromium, а начиная со 117-й версии Chromium читает геймпады в Windows через Windows.Gaming.Input — API, который отдаёт ввод только приложению в фокусе. В OBS 31.0.2 этот путь для источников «Браузер» отключили, и геймпады снова читаются в фоне. В OBS открой меню «Справка» и выбери «Проверить обновления».

По этой же причине нельзя открыть оверлей в обычном окне Chrome и захватывать это окно: Chrome перестаёт получать ввод с геймпада, как только уходит на второй план. Другие программы для стрима на свежем Chromium могут вести себя так же, и изменить это могут только их разработчики.

3. Обнови источник после переподключения геймпада

Если геймпад отвалился — из-за сбоя Bluetooth, ухода в сон или случайно выдернутого кабеля, — оверлей может держаться за старое соединение. Дважды кликни по источнику, чтобы открыть его свойства, нажми Обновить кэш текущей страницы и нажми кнопку на геймпаде.

Пока окно свойств открыто, посмотри на пункт Выключать источник, когда он не виден. Если он включён, OBS выгружает страницу при каждом уходе со сцены, и она возвращается вслепую — придётся нажимать кнопку после каждой смены сцены. Для оверлея ввода оставь его выключенным.

4. Показывается не тот геймпад или нажатия не видны

gamepad.lol следит за первым геймпадом в списке браузера; оверлеи с выбором номера игрока считают по этому же списку. Место в нём занимает всё, что Windows считает игровым контроллером: рули, ручки управления самолётом, аркадные стики и виртуальные геймпады, созданные программами ремаппинга.

Самый частый случай — DS4Windows. Она создаёт виртуальный геймпад Xbox рядом с настоящим геймпадом PlayStation, браузер видит два устройства, и оверлей может следить не за тем. Спрячь физический геймпад через HidHide — документация DS4Windows рекомендует его именно для этого — или отключи лишнее устройство, а затем обнови источник.

Не знаешь, что подключено? Открой тестер геймпада. Он перечисляет все геймпады, которые видит браузер, и даёт переключаться между ними.

5. Кнопки загораются не в том месте

Браузеры на Chrome знают раскладку геймпадов Xbox, PlayStation и Switch Pro и сообщают их кнопки в стандартном порядке. Для геймпадов, которые они не распознают, — а это многие безымянные и старые USB-геймпады — кнопки приходят в том порядке, который использует железо, и оверлей подсвечивает не те.

Тестер геймпада покажет, какой это случай: раскладка кнопок отображается либо как Standard, либо как Unknown. При неизвестной раскладке программа ремаппинга, которая представляет геймпад как геймпад Xbox, например x360ce, даёт браузеру понятную ему раскладку.

6. Оверлей обрезан или размыт

Источник «Браузер» — это окно фиксированного размера. Ширина и высота в его свойствах должны совпадать с размером оверлея в редакторе — 800 × 500, если размер не меняли. Если они меньше, часть оверлея обрезается.

Если сильно растянуть источник в сцене, OBS увеличивает маленькую картинку и все края становятся мягкими. Задай нужный размер в редакторе и подгони источник под него.

7. Геймпад постоянно отваливается

Беспроводные геймпады сами выключаются после простоя, а Windows может усыплять Bluetooth-адаптеры ради экономии энергии. Когда геймпад вернётся, нажми кнопку, а если оверлей стоит на месте — обнови источник.

Если это случается посреди стрима, открой «Диспетчер устройств», найди Bluetooth-адаптер и на вкладке «Управление электропитанием» сними галочку Разрешить отключение этого устройства для экономии энергии. Кабель снимает проблему полностью.

8. Ты стримишь с Mac

OBS на macOS не даёт источникам «Браузер» доступа к геймпадам. Мы проверили в том же OBS с GamePad Viewer, чтобы исключить свой код, — он тоже стоит неподвижно. Сегодня это не чинится никакой настройкой, ни для одного оверлея на основе браузера. Мы делаем небольшой нативный помощник, который читает геймпад вне OBS. В Windows всё написанное выше работает, и хватает одной ссылки.

9. Игра идёт на втором ПК

Источник «Браузер» читает только те геймпады, которые подключены к ПК с OBS. В схеме с двумя ПК геймпад подключён к игровому, поэтому оверлей на стриминговом ПК его не видит. Тот же нативный помощник будет передавать ввод между машинами; до тех пор оверлею на основе браузера нужен геймпад на машине с OBS.

Всё ещё не работает?

Сначала проверь геймпад в тестере геймпада. Если там он работает, проблема между OBS и страницей, и шаги выше её покрывают. Если и там не работает, смотри на сам геймпад, его кабель или драйвер. Руководство по настройке OBS проводит через чистую настройку с нуля.

Другие руководства

Как добавить оверлей геймпада в OBS

Пошаговая инструкция, как показать нажатия геймпада на стриме в OBS Studio: создай оверлей, добавь его как источник «Браузер» и реши частые проблемы.

Дрифт стика на стриме: почему оверлей дёргается и какую мёртвую зону ставить

В играх геймпад ощущается нормально, а стик на оверлее всё время дёргается. Что такое дрифт стика, почему оверлеи показывают то, что игры прячут, и как выбрать мёртвую зону, которая скроет дрожь, не съедая настоящие движения.

Альтернативы GamePad Viewer: сравнение оверлеев геймпада для OBS

GamePad Viewer, input-overlay, Open Joystick Display и gamepad.lol выводят геймпад на стрим по-разному. Что каждый делает хорошо, где не дотягивает и какой подойдёт твоей схеме.

Как сделать оверлей геймпада, который зрители действительно прочитают

Размер, расположение, контраст и движение: советы для оверлеев ввода, которые остаются читаемыми через сжатие стрима, на маленьком экране телефона и поверх насыщенной картинки игры.

Твой геймпад на стриме за минуту.

Без установки. Зарегистрируйся бесплатно, выбери скин, вставь одну ссылку в OBS.