Русский

Геймпад подключён, но не работает на Mac

Когда Mac показывает геймпад, а игра его игнорирует, значит, игра не ищет геймпад, ищет другой или работает там, куда геймпад не доходит. Сначала убедитесь, что геймпад работает, затем найдите свой случай ниже. Для игры вообще без поддержки геймпадов InputConfig, бесплатный в Mac App Store, назначает геймпад на клавиши и мышь, которые игра уже читает.

Загрузить InputConfig в Mac App StoreInputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.

Сначала убедитесь, что геймпад работает

  • Вы: Откройте Системные настройки, нажмите Game Controllers на боковой панели и понажимайте кнопки.
  • macOS: Показывает каждый подключённый геймпад и подсвечивает каждую нажатую кнопку.
  • Проверка: Если он реагирует, со стороны Mac всё в порядке, и проблема в игре. Если нет, проблема в создании пары: забудьте геймпад в Bluetooth, перезапустите его, создайте пару заново и убедитесь, что он не остался связанным с консолью.

Если Game Controllers загорается, перестаньте разбираться с Bluetooth и посмотрите на игру.

Если в игре нет поддержки геймпадов

Это самый частый случай, и его не исправляет ни одна настройка: старые игры для Mac, инди-игры, сделанные для клавиатуры, стратегии, браузерные игры и всё, что вообще не является игрой. Назначьте геймпад на клавиши и мышь, которые игра уже понимает, с помощью InputConfig, в котором есть раскладки для более чем 450 игр и программ. Игра так и не узнает, что участвует геймпад.

Если игра поддерживает геймпады, но не ваш

Некоторые игры распознают только геймпады в стиле Xbox, а некоторые перечисляют конкретные модели. Тогда DualSense или Switch Pro Controller отображается как обычный геймпад или не отображается вовсе. Попробуйте Steam Input, если игра есть в Steam. В остальных случаях снова InputConfig, который заставляет любой геймпад отправлять то, чего хочет игра.

Если это игра из Steam

Steam стоит между геймпадом и игрой. Идите по этой лестнице, начиная с самого маленького шага:

  1. Включите поддержку вашего геймпада. В Steam откройте Settings, Controller и включите поддержку PlayStation, Xbox или Switch.
  2. Дайте Steam доступ Input Monitoring. На свежей macOS Steam нужен этот доступ, и он включается в Системных настройках, Конфиденциальность и безопасность.
  3. Закройте Steam и проверьте. Пока Steam запущен, он может забирать геймпады PlayStation, Xbox и Switch для Steam Input, даже для игр, которые вы запустили не из Steam. Полностью закройте его через его меню и снова попробуйте игру.
  4. Выключите Steam Input для этой игры. Некоторые игры для Mac полностью игнорируют Steam Input. Выключите его для этой игры и используйте InputConfig, чтобы два ввода не работали одновременно.

Страница о Steam разбирает это глубже.

Если это игра для Windows в CrossOver или Game Porting Toolkit

Слой трансляции часто не передаёт геймпад в игру для Windows или передаёт его как нечто, чего игра не распознаёт. Назначение на клавиатуру через InputConfig работает, потому что клавиши всегда проходят. На странице геймпад не работает в CrossOver, Whisky или Game Porting Toolkit есть проверки, заметки о PS5 и Xbox и то, что делать в Parallels.

Если это браузерная или облачная игра

Safari, Chrome и Firefox передают геймпады веб-страницам через Gamepad API, и его используют Xbox Cloud Gaming и GeForce NOW. Обычно это работает. Веб-страница видит геймпад только после того, как вы нажмёте кнопку при открытой странице, поэтому сначала нажмите какую-нибудь. Если всё равно не работает или если веб-игра принимает только клавиши, InputConfig назначает геймпад на клавиатуру, и браузер ни о чём не догадывается.

Если его игнорирует только одна программа

Если геймпад работает в одних играх и не работает в одной, проблема в этой одной программе.

  • Roblox. Приложение для Mac поддерживает геймпады, но каждая игра внутри Roblox сама решает, какое у неё управление, и многие слушают только клавиатуру. Смотрите Roblox с геймпадом на Mac.
  • Эмуляторы. У них собственные настройки геймпада, отдельные от macOS, и часто собственное разрешение. OpenEmu нужен доступ Input Monitoring и, для беспроводных геймпадов, доступ к Bluetooth. В RetroArch, Dolphin, PCSX2 и PPSSPP геймпад нужно выбрать в их собственных настройках ввода. Каждый из них по очереди разобран в материале геймпад не работает в эмуляторе на Mac.
  • Всё, что читает только клавиатуру и мышь. Назначьте геймпад на клавиатуру.

Если он работал до обновления macOS

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

  • macOS 15.4. Проводные геймпады перестали работать во многих программах, пока Bluetooth продолжал работать, и сообщалось, что обходным путём было включить «Increase controller compatibility» для программы в Game Controllers.
  • Tahoe. Отдельные игры перестали видеть геймпады, которые Системные настройки по-прежнему видят.

Список по версиям, с источниками, есть на странице геймпад не работает после обновления macOS.

Коротко

  • Проверьте его в Game Controllers. Если кнопки не загораются, дело в создании пары. Если загораются, дело в игре.
  • Проверьте промежуточный слой. У Steam, CrossOver и браузера есть свои настройки.
  • Назначьте его на клавиши. Это работает в каждом случае выше, потому что любая игра читает клавиатуру.

Клавиши всегда проходят, поэтому путь через клавиатуру это решение, которое никогда не зависит от игры.

Вопросы

Почему мой геймпад не работает на Mac?

Чаще всего Mac его видит, а игра не читает геймпады. Убедитесь в этом в Системных настройках, Game Controllers, затем используйте настройку геймпада в игре или в Steam либо маппер вроде InputConfig, чтобы игра получала ввод с клавиатуры и мыши.

Почему Mac видит мой геймпад, а игра нет?

Игра не поддерживает геймпады или не поддерживает ваш, либо работает через слой (Steam, CrossOver, браузер), который его не передаёт. Назначение геймпада на клавиатуру через InputConfig работает в каждом из этих случаев.

Можно ли проверить, работает ли геймпад на Mac?

В Системных настройках, Game Controllers кнопки загораются при нажатии. Live Visualizer в InputConfig показывает каждую ось и кнопку вживую, а инструмент проверки мёртвой зоны на этом сайте читает геймпад в браузере.

Нужно ли перезагружать Mac?

Почти никогда. Случаи с Bluetooth исправляет забывание и повторное создание пары либо выключение и включение геймпада.

Геймпад работает на Mac, но не в эмуляторе. Что делать?

Эмуляторы консолей не используют поддержку геймпадов в игре. У каждого свой экран настройки геймпада и часто собственное разрешение macOS. OpenEmu нужен доступ Input Monitoring и, для беспроводных геймпадов, доступ к Bluetooth. Каждый из них по очереди разобран в материале геймпад не работает в эмуляторе на Mac.

Почему геймпад работает в Системных настройках, но не в играх?

Часто виноват Steam. Пока Steam запущен, он может забирать геймпады PlayStation, Xbox и Switch для Steam Input, даже для игр, которые вы запустили не из Steam. Полностью закройте Steam через его меню и снова попробуйте игру. Если после этого всё работает, измените настройки геймпада в Steam для этой игры.

Ещё на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.