Русский

Двухигроковый USB-энкодер для аркады на Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

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

Конфигурации на двух игроков идут либо двумя платами, либо одной двойной платой, и InputConfig 1.6, бесплатное приложение для Mac, которое я делаю, теперь даёт каждому игроку собственный контроллер в обоих случаях. Ниже я расскажу, что Mac делает с каждым видом и как всё настроить.

Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.

Шаги

  1. Выясните, джойстиковая это плата или клавиатурная.
  2. В эмуляторе назначьте элементы управления каждому игроку в настройках ввода.
  3. Для игр с клавиатурой откройте InputConfig и проверьте каждый провод в Live Visualizer.
  4. Сканируйте рычаг и кнопки первого игрока на клавиши, затем второго на другие клавиши.
  5. Нажмите Включить (Activate).

Отличите джойстиковые энкодеры от клавиатурных

Энкодеры бывают двух видов, и на Mac они ведут себя очень по-разному:

  • Джойстиковые энкодеры. Представляются как USB-геймпад: рычаг приходит как крестовина или как две оси, а каждая кнопка как пронумерованная кнопка. Большинство недорогих плат с нулевой задержкой используют чип DragonRise и работают так. macOS читает их как обычные HID-устройства, поэтому они появляются в System Information, USB, но не в «Системных настройках», «Контроллеры».
  • Клавиатурные энкодеры. Представляются как USB-клавиатура: каждая кнопка печатает клавишу, по умолчанию как в раскладке MAME или той, которую вы запрограммируете. Каждое приложение видит эти клавиши без всякой установки.

Некоторые платы умеют оба варианта, это задаётся перемычкой, переключателем или комбинацией кнопок, а в описании продавца написано, как именно.

Назначьте его в эмуляторе

MAME, RetroArch и OpenEmu читают HID-джойстики сами. Подключите плату и назначьте каждый элемент управления в настройках ввода эмулятора.

RetroArch: Где назначаются элементы управления каждого игрока.

Settings, Input, RetroPad Binds, Port 1 Controls

Что происходит: Вы назначаете первого игрока. Port 2 Controls в том же месте это второй игрок.

Подробнее о проблемах контроллера в эмуляторе. Если эмулятор читает плату, больше ничего не нужно.

Дайте каждому игроку контроллер

Как двухигроковая конфигурация отображается, зависит от железа:

  • Две отдельные платы. Каждая является отдельным USB-устройством, поэтому каждая является собственным контроллером. Две одинаковые платы показывают одно и то же имя. InputConfig 1.6 их различает, и они больше не включаются и не выключаются вместе.
  • Одна двойная плата или двойной адаптер. Многие отправляют обоих игроков по одному кабелю, каждого отдельным отчётом. InputConfig 1.6 это распознаёт и даёт второму игроку собственный контроллер, указанный под именем платы с player 2 после него.
  • Двойная плата, которая отправляет обоих игроков одним отчётом. Тогда это один контроллер со всеми кнопками обоих игроков. Это всё равно работает: один пресет может назначить половину первого игрока и половину второго на разные клавиши.
InputConfig показывает двухигроковый аркадный энкодер как два контроллера, второй помечен как player 2.
Figure 1. InputConfig 1.6 даёт каждому игроку двухигровой платы собственный контроллер.

В InputConfig каждый контроллер получает свой слот, нумерация с 0, а пресет содержит отдельные строки для каждого слота. Какой подключённый контроллер читает группа, выбирается в меню устройства группы или в меню панели Live Visualizer в разделе Connected. Игрок 2 после имени платы означает, что разделение сработало.

Дайте каждому игроку клавиши для игр с клавиатурой

Многие аркадоподобные игры на Mac и большинство браузерных игр читают только клавиатуру. Для джойстикового энкодера InputConfig читает плату и отправляет клавиши.

Шаг 1: проверьте проводку

  • Вы: Подключите плату, откройте InputConfig, затем двигайте каждый рычаг и нажимайте каждую кнопку, глядя на Live Visualizer.
  • InputConfig: Показывает контроллер каждого игрока вверху боковой панели и рисует энкодер как простую карту того, что он передаёт, с одним огоньком на кнопку. Если контроллера нет, нажмите Refresh Controllers или отметьте плату в меню Devices InputConfig.
  • Проверка: Каждый провод попадает на огонёк, прежде чем вы что-то назначаете.
Live Visualizer InputConfig показывает рычаг и кнопки аркадного энкодера, нажатые элементы подсвечены.
Figure 2. Проверьте каждый провод в Live Visualizer, прежде чем назначать.

Шаг 2: назначьте первого игрока

  • Вы: В новом пресете, под контроллером первого игрока, нажмите Сканировать (Scan) на строке, толкните рычаг или нажмите кнопку, затем выберите клавишу. Для рычага часто используют W, A, S и D.
  • InputConfig: Заполняет каждую строку элементом, который вы нажали.
  • Проверка: Каждый элемент управления отправляет свою клавишу в текстовом поле.

Шаг 3: назначьте второго игрока и включите

  • Вы: Сделайте то же под контроллером второго игрока со стрелками и его собственными кнопками, затем нажмите Включить (Activate).
  • InputConfig: Читает обоих игроков одновременно.
  • Проверка: Оба игрока могут нажимать одновременно. Игра видит двух человек на одной клавиатуре.
Редактор InputConfig с двумя группами, по одной на игрока, которые назначают каждый рычаг и его кнопки на разные клавиши.
Figure 3. Один пресет, два игрока: группа каждого контроллера отправляет свои клавиши.

Эти две раскладки подходят большинству двухигровых браузерных игр. Более подробная версия с обычным выбором клавиш на странице два контроллера на Mac. W, A, S, D для одного игрока и стрелки для другого подходят большинству двухигровых игр.

Что 1.6 изменила для дешёвых энкодеров

  • Исправленные дескрипторы. Платы, которые неверно описывают свои оси, что часто для энкодеров типа DragonRise, исправляются при чтении, а не дают рычаг, застрявший у края.
  • Больше кнопок. Можно назначить до 128 кнопок, для плат с большим количеством входов.
  • Порядок подключения. USB ID DragonRise используется многими разными изделиями, поэтому InputConfig использует строку кнопок из сообщества только при точном совпадении. Иначе он читает собственное описание платы и нумерует кнопки в порядке подключения, что и нужно для панели, которую вы подключили сами.
  • Старые пресеты. Пресеты, сделанные в 1.5 с энкодером, предлагают обновление при первом подключении, потому что в 1.6 элементы управления пронумерованы иначе. Отметьте пресеты и нажмите Update Ticked Presets.

Если вы пропустили обновление, в «Настройках» (Settings), вкладка Advanced, пункт Check Older Presets Again вернёт предложение.

Используйте клавиатурный энкодер

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

  • Одна клавиатура для InputConfig. Он не может определить, с какой платы пришла клавиша, потому что ввод с клавиатуры Mac доходит до него как одна клавиатура. Дайте каждому игроку разные клавиши в собственной настройке энкодера.
  • Только слушает. Клавиши только прослушиваются, поэтому назначенная клавиша всё равно доходит и до игры.

С клавиатурным энкодером разделяйте игроков в самом энкодере, а не в InputConfig.

Чего оно не умеет

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

Коротко

  • Эмуляторы. Назначьте каждого игрока в настройках ввода эмулятора.
  • Игры с клавиатурой. InputConfig, по одной группе на игрока, и Сканировать каждый элемент на его клавишу.
  • Двойные платы. 1.6 показывает второго игрока отдельным контроллером, когда плата отправляет игроков по отдельности.

Сначала проверьте каждый провод в Live Visualizer, и назначение займёт минуты.

Вопросы

Работает ли USB-энкодер с нулевой задержкой на Mac?

Да. Большинство плат с нулевой задержкой представляются как USB-джойстик, который macOS читает без драйвера. Эмуляторы читают его напрямую, а InputConfig читает его для игр, которые принимают только клавиатуру. В «Системных настройках», «Контроллеры» он не появляется, и это нормально.

Почему мой аркадный энкодер показывается как один контроллер на двух игроков?

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

Нужен ли драйвер для энкодера DragonRise на Mac?

Нет. macOS читает платы DragonRise как HID-джойстики. Их дескрипторы часто немного неверны, и InputConfig 1.6 исправляет частые ошибки при чтении.

Может ли клавиатурный энкодер вроде I-PAC работать на Mac?

Да. Для macOS это USB-клавиатура, поэтому игры и эмуляторы читают её клавиши без установки чего-либо.

Может ли InputConfig сделать мой энкодер похожим на контроллер Xbox?

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

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

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

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