Русский

Как подключить джойстик к Mac

Просто подключите его. macOS читает любой джойстик USB, авиационную ручку, HOTAS, руль, аркадный стик или безымянный геймпад USB как стандартное устройство HID, без драйвера. На MacBook Air или MacBook Pro для вилки USB-A нужен переходник на USB-C, а ноутбук Mac с Apple silicon может в первый раз попросить вас разрешить новый аксессуар. Дальше всё зависит от программы: авиасимуляторы и эмуляторы сами читают устройства HID, большинство других игр нет, и для них вы назначаете джойстик на клавиши и мышь в InputConfig. Если у вас геймпад PlayStation, Xbox или Switch, начните лучше со страницы как подключить геймпад к Mac.

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

Шаги

  1. Подключите джойстик к Mac, с переходником на USB-C, если вилка USB-A.
  2. Нажмите Allow, если Mac спросит, можно ли новому аксессуару подключиться.
  3. Если игра читает джойстики, настройте джойстик на экране управления самой игры.
  4. Если игра его игнорирует, добавьте строку в InputConfig, нажмите Сканировать (Scan) и подвигайте джойстик или нажмите кнопку.
  5. Задайте каждой строке клавишу или вывод мыши и нажмите Включить (Activate).

Как macOS обращается с джойстиком

С точки зрения Mac контроллеры бывают двух видов.

  • Геймпады, которые знает фреймворк Apple. Геймпады PlayStation, Xbox и Switch получают полноценную поддержку, и их видит каждая нативная игра.
  • Всё остальное. Джойстик, HOTAS, руль или файтстик это обычное устройство HID: Mac считывает его оси и кнопки, но фреймворк Apple не представляет его как игровой контроллер, поэтому нативная игра для Mac обычно его не увидит.

Джойстик, которого нет в Game Controllers в Системных настройках, не сломан, потому что в этом списке показан только первый вид.

Настройте его в программах, которые читают его напрямую

X-Plane, FlightGear, DCS через CrossOver, OpenEmu, RetroArch и большинство эмуляторов сами читают устройства HID и сами назначают оси и кнопки. Настройте джойстик на экране управления программы, и на этом всё.

Настройте его для всего остального

Для игр и программ, которые не читают HID, InputConfig читает джойстик как необработанное устройство HID: каждая кнопка, каждая ось в полном разрешении и каждый хэт-переключатель могут отправлять клавишу, движение мыши, прокрутку или что угодно ещё.

  • Вы: Добавьте строку, нажмите Сканировать (Scan) и сдвиньте одну ось до упора или нажмите одну кнопку.
  • InputConfig: Заполняет увиденный ввод и показывает устройство в разделе Настройки (Settings), Devices как обнаруженное через raw HID.
  • Проверка: Просканируйте каждую ось, прежде чем строить всю раскладку, чтобы знать, что приходит каждая. Если джойстика в списке нет вовсе, отметьте его в InputConfig, Devices, и приложение откроет его напрямую.
Настройки (Settings), Devices в InputConfig: джойстик USB в списке подключённых устройств с пометкой «обнаружен через raw HID».
Figure 1. Джойстик, который читает InputConfig, указан здесь как обнаруженный через raw HID, даже когда Системные настройки ничего не показывают.

На странице о других контроллерах перечислено, что проверялось.

Авиационные ручки, HOTAS и геймпады Logitech

Авиационная ручка или HOTAS работают так же: Mac читает их без драйвера, X-Plane настраивает их на своём экране джойстика, а играм, сделанным для клавиатуры, нужен маппер. Если ручка, рычаг газа и педали подключаются как отдельные устройства USB, у каждого в InputConfig своё место, и один пресет может содержать все три. На странице об авиационной ручке и HOTAS описана вся настройка, с примером для Kerbal Space Program.

Logitech F310, F510 или F710 это геймпад, а не джойстик, но Mac обращается с ним так же, когда его переключатель X/D стоит на D. На странице о Logitech описаны переключатель, исправление для подключения через USB-C и причина, по которой драйвер скачивать не нужно.

Сначала выберите режим на переключателе аркадного стика

У аркадного стика или файтстика всё решает переключатель режимов.

  • Режим PC или DirectInput. Обычное устройство HID, как любой джойстик USB, поэтому всё сказанное выше применимо.
  • Режим Xbox или XInput. Большинство стиков в нём используют протокол проводного Xbox 360, который macOS не поддерживает и который InputConfig не может читать, поэтому их не видит ничто.

Полное руководство, с контроллерами без рычага, стиками 8BitDo и Mayflash и файтингами, есть на странице аркадные стики и файтстики на Mac.

Используйте джойстик как мышь

Джойстик, который продаётся как джойстик-мышь для доступа к компьютеру, уже двигает указатель без всякого ПО, потому что Mac видит его как мышь. Любому другому джойстику, авиационной ручке или аркадному стику нужен маппер: в InputConfig задайте четырём направлениям стика вывод Mouse Motion, а кнопке Left click, затем настройте мёртвую зону, кривую Smooth и скорость, чтобы малые движения были точными. В руководстве по джойстику-мыши описана вся настройка, в том числе для джойстиков, управляемых подбородком и ртом.

Если джойстик не появляется

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

  1. Подключите его прямо к Mac. Некоторые хабы теряют устройства HID.
  2. Разрешите аксессуар. На ноутбуке Mac с Apple silicon нажмите Allow, когда macOS спросит, либо отсоедините и снова подключите джойстик, чтобы запрос вернулся.
  3. Загляните в System Information. Раздел USB в System Information показывает, видит ли Mac устройство вообще.
  4. Отметьте его в InputConfig, Devices. Тогда приложение открывает его вручную и запоминает.
  5. Переставьте переключатель режимов. Стик в режиме Xbox или XInput прочитать нельзя. Переключите его на PC или DirectInput.

Чего нельзя сделать

  • Силовая обратная связь. InputConfig ею не управляет. Она работает только в играх, которые сами поддерживают руль или джойстик.
  • Выступать в роли геймпада. InputConfig отправляет клавиши и события мыши. Игре, которая принимает только геймпад, всё равно нужен настоящий.
  • Режим XInput. Стик, использующий протокол проводного Xbox 360, на Mac остаётся нечитаемым.

Коротко

  • Подключите его. Драйвер не нужен, только переходник на Mac с USB-C.
  • Сначала попробуйте программу. Авиасимуляторы и эмуляторы настраивают джойстик на своём экране управления.
  • Настройте остальное. InputConfig превращает каждую ось и кнопку в клавиши или мышь.

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

Вопросы

Работают ли джойстики USB на Mac?

Да, любой джойстик USB HID macOS читает без драйвера. Будет ли конкретная игра его использовать, зависит от самой игры.

Работает ли авиационная ручка Thrustmaster или Logitech на Mac?

Как устройство HID да. X-Plane и подобные симуляторы читают её напрямую. Остальным играм нужен маппер вроде InputConfig.

Можно ли использовать аркадный стик на Mac?

Да, в режиме PC или DirectInput. Эмуляторы читают его напрямую, а для всего остального его настраивает InputConfig, в том числе для файтингов, которые принимают только ввод с клавиатуры.

Почему моего джойстика USB нет в Game Controllers в Системных настройках?

В этом списке показаны только контроллеры, которые поддерживает собственный фреймворк Apple, например геймпады PlayStation, Xbox и Switch. Джойстик USB, авиационная ручка или безымянный геймпад читаются как обычное устройство HID, поэтому его там нет, даже когда он работает. System Information, USB показывает, видит ли его Mac, а InputConfig перечисляет его в своих Настройках (Settings), в разделе Devices.

Можно ли использовать джойстик как мышь на Mac?

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

Есть ли на Mac приложение для настройки джойстика?

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

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

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

Кто это пишет. 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.