Українська

Аркадні стіки, файтстіки та безважільні контролери на Mac

Так, Mac може користуватися файтстіком, і майже все вирішує перемикач режиму. У режимі PS3, PS4 або DirectInput більшість стіків це звичайні USB-пристрої, які macOS читає без драйвера. У режимі Xbox або XInput більшість невидимі, бо macOS не підтримує дротовий протокол Xbox 360, яким вони розмовляють, а на багатьох ліцензованих для PlayStation стіках позиція PC це той самий режим XInput. Коли Mac бачить стік, емулятори читають його напряму, а для ігор, які приймають лише клавіатуру, InputConfig, безкоштовна програма, яку я розробляю, перетворює кожну кнопку на клавішу, якої очікує гра.

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

Кроки

  1. Відключіть стік і встановіть режим PS3, PS4 або DirectInput (чи Switch). Уникайте режиму Xbox або XInput.
  2. Підключіть його просто до Mac кабелем для даних, а на MacBook через перехідник USB-C.
  3. Перевірте розділи Системні параметри, Game Controllers і System Information, USB, щоб побачити, як Mac його читає.
  4. В емуляторі призначте кнопки на екрані керування самого емулятора.
  5. Для гри, яка читає лише клавіатуру, відкрийте InputConfig, натисніть Scan на кожному рядку, натисніть кнопку стіка й виберіть клавішу.

Спершу виберіть режим

На більшості стіків є повзунок або кнопка, яку утримують під час підключення. Назви залежать від виробника. Ось що кожен режим означає на Mac, у порядку, в якому їх варто пробувати.

Режим на стікуЩо робить MacСпробуйте
PS3, PS4, DirectInput, D-inputЗвичайний USB-пристрій HID, без драйвера. Ігри на основі підтримки геймпадів від Apple зазвичай його не показують, а емулятори та InputConfig читають.Першим
SwitchНа багатьох стіках теж звичайний пристрій HID. Стік, який через Bluetooth представляється як Switch Pro Controller, у macOS 13 і новішій показано як ігровий контролер.Другим
PCЗалежить від виробника. На одних стіках це DirectInput. На багатьох ліцензованих для PlayStation це XInput, який на Mac нічого не читає. Підключіть і подивіться.Перевірте
Xbox, XInput, X-inputБільшість стіків тут розмовляють дротовим протоколом Xbox 360, який macOS не підтримує і InputConfig теж не може прочитати.Останнім

Змінюйте режими, коли стік відключено, потім підключайте його просто до Mac. У посібнику сказано, яка кнопка чи повзунок задає кожен режим.

Перевірте, що бачить Mac

  • Системні параметри, Game Controllers. На бічній панелі. Там перелічено лише те, що macOS вважає ігровим контролером. Якщо ваш стік там є, рідні ігри й стримінгові програми бачать його як будь-який пад, і більше вам може нічого не знадобитися.
  • System Information, USB. Утримуйте Option, відкрийте меню Apple, виберіть System Information. Там перелічено всі USB-пристрої. Стік, який є тут, але не в Game Controllers, це звичайний пристрій HID: він годиться для емуляторів та InputConfig, але невидимий для більшості рідних ігор.
  • InputConfig, Devices у рядку меню. Там перелічено всі USB-пристрої, а позначку мають ті, які програма читає. Стік у режимі XInput перелічено із приміткою, що macOS не може його прочитати й що вихід це інший режим або Bluetooth. Читабельний стік, який не підхопився сам, можна позначити там.
  • Live Visualizer. На будь-якому пресеті Live Visualizer підсвічує кожну кнопку, коли ви її натискаєте.
Меню Devices в InputConfig з аркадним стіком у режимі XInput, виділеним сірим, і приміткою, що macOS не може його прочитати.
Figure 1. Стік у режимі XInput показано в меню Devices із причиною, чому його не можна прочитати. Змініть його режим і підключіть знову.

Стік, якого немає ніде з цього, майже завжди означає кабель лише для зарядки або режим Xbox.

Дозвольте емуляторам читати стік напряму

OpenEmu і RetroArch самі читають USB-геймпади, а MAME теж читає геймпади. Поставте стік у режим HID, відкрийте екран керування емулятора й призначте кожну кнопку там. Це найкоротший шлях від вашої руки до гри, без нічого посередині, тож користуйтеся ним, де він працює. Розкладка Emulator / Arcade призначена для емуляторів у браузері, портів лише з клавіатурою та клавіш меню MAME, які лишаються.

Перетворіть стік на клавіатуру для всього іншого

Багато ігор на Mac, і ігор, які на нього стримлять, читають клавіатуру, але не стік у режимі DirectInput. InputConfig стоїть посередині: він читає стік і надсилає клавіші.

  • Ви: Якщо на стіку є перемикач важеля, поставте його в DP, щоб важіль надходив як хрестовина. Потім натисніть Scan на рядку, натисніть кнопку стіка й виберіть клавішу.
  • InputConfig: Перетворює чотири напрями важеля на чотири клавіші, а діагональ утримує обидві одночасно, і саме так файтинг читає діагональ на клавіатурі.
  • Перевірка: Натискайте кожну кнопку в режимі тренування гри й дивіться, чи виходить прийом.

Кожна кнопка може надсилати одну клавішу, дві клавіші разом (Drive Parry, що потребує двох кнопок, на одній кнопці), акорд, турбо або макрос.

Деякі стіки також представляються як клавіатура. InputConfig читає такий, щойно йому дозволено Input Monitoring у розділі Системні параметри, Приватність і безпека. Меню Devices позначає такий стік як такий, що потребує Input Monitoring, і відкриває це налаштування за вас.

Дізнайтеся, які стіки PlayStation називає InputConfig

Стіки з переліку спільнотної бази SDL GameControllerDB мають кнопки з назвами та розташуванням, як у будь-якого геймпада PlayStation, а Live Visualizer малює їх як аркадний стік, із сенсорною панеллю на моделях PS4 і PS5. У версії 1.6 це охоплює Qanba Drone і Dragon, Victrix Pro FS для PS4, Mad Catz TE S+ для PS3 і PS4, Hori Fighting Stick mini 4, Razer Panthera та PDP Versus Fighting stick.

  • Немає L3, R3 або натиску сенсорної панелі. У призначеннях спільноти для Victrix Pro FS, PDP Versus Fighting і Qanba Drone їх пропущено. Версія 1.6 усе одно їх читає там, де їх розміщує кожен стік у стилі DualShock.
  • Turbo, Mute і власні перемикачі стіка. Вони працюють усередині стіка, тож Mac їх ніколи не бачить.
  • Стіки з ліцензією Xbox. Це важкий випадок: режим Xbox це той, який Mac найменш ймовірно прочитає, тож якщо є режим DirectInput або PlayStation, користуйтеся ним.

Програма виробника для Windows чи консолі не має стосунку до цього всього. Тут вона не потрібна.

Налаштуйте безважільний контролер

Контролер з одних кнопок, як-от Hit Box, Snack Box чи Haute42, для Mac те саме, що й стік: напрямки це кнопки замість важеля, а режим вирішує, чи може Mac його прочитати. Є дві відмінності.

  • Очищення SOCD відбувається всередині контролера. У що перетворюються ліворуч разом із праворуч або вгору разом із вниз, задається у власних налаштуваннях контролера. Mac та InputConfig бачать лише результат, тож налаштовуйте там.
  • GP2040-CE має режим клавіатури. Багато безважільних контролерів працюють на прошивці з відкритим кодом GP2040-CE. Її документація задає режим кнопкою, яку утримують під час підключення: B1 для Switch, B3 для PS3/DirectInput, R2 для Keyboard (власні назви кнопок GP2040-CE). У режимі Keyboard контролер це USB-клавіатура, і кожна гра для Mac, що приймає клавіші, читає його без жодного мапера. Яку клавішу надсилає кожна кнопка, ви вибираєте у веб-конфігураторі GP2040-CE.

Якщо ваш контролер працює на GP2040-CE, режим Keyboard це найпростіше налаштування на Mac, і ним варто скористатися раніше за InputConfig. Для інших режимів InputConfig читає GP2040-CE в режимах Generic і PS3 та малює його як безважільний контролер у Live Visualizer. Номери кнопок змінюються з режимом, тож натискайте Scan після перемикання. Режим XInput прочитати не можна. Контролери на іншій прошивці відповідають таблиці вище.

Налаштуйте стік 8BitDo або Mayflash

  • 8BitDo Arcade Stick. 8BitDo вказує для нього Switch і Windows, а не macOS, і в нього два режими, Switch та X-input. Спершу спробуйте режим Switch через Bluetooth: macOS 13 і новіша читає контролери Switch, а якщо стік зʼявляється в розділі Системні параметри, Game Controllers, ігри бачать його як будь-який пад. Через кабель USB у режимі X-input InputConfig читає багато контролерів 8BitDo напряму, але ігри так стік не побачать. Перевірте на власному Mac, перш ніж щось планувати, бо 8BitDo не обіцяє жодного з варіантів.
  • Mayflash F500. Сторінка підтримки Mayflash описує режим macOS від прошивки V1.28, який задається утриманням Select і A три секунди, і зазначає, що саме оновлення прошивки треба робити на ПК з Windows.
  • Інші стіки Mayflash. Варто спробувати їхній режим PC.

Підключіть до MacBook

Більшість стіків постачається з кабелем USB-A, а більшість MacBook має лише USB-C.

  • Перехідник, а не хаб. Звичайний перехідник USB-C на USB-A працює. Підключайте стік просто до нього, бо деякі хаби гублять пристрої HID.
  • Кабель для даних. Якщо стік світиться, а Mac нічого не показує, спершу спробуйте інший кабель: багато кабелів у шухлядах лише заряджають.
  • Кабінети на двох гравців. InputConfig 1.6 дає кожному гравцеві на подвійному аркадному енкодері власний слот контролера.

Перевірте, які файтинги працюють на Mac

Мало сучасних.

  • Лише стримінг. Street Fighter 6, Tekken 8, Mortal Kombat 1 і Guilty Gear Strive не мають версії для Mac і потрапляють на нього через стримінг із ПК з Windows або хмарний сервіс, що їх пропонує. Стік, який macOS показує як ігровий контролер, зазвичай проходить крізь стрім. Стік, якого вона не показує, усе ж може грати через розкладку клавіатури зі сторінки кожної гри.
  • Рідні. Skullgirls 2nd Encore працює рідно.
  • Ретро. Ретро-аркадні файтинги працюють в емуляторах, які самі читають стік.

Стримінг додає власну затримку, і це справжня ціна змагальної гри на Mac.

Чого він не може

  • Виглядати як геймпад. InputConfig надсилає події клавіатури та миші, тож гра, яка приймає лише геймпад, потребує такого, який розпізнає macOS, і тут допомагає таблиця режимів.
  • Читати режим Xbox. Ні macOS, ні InputConfig не читають дротовий протокол Xbox 360.
  • Очищати SOCD. Це вирішує прошивка контролера, перш ніж Mac щось побачить.
  • Додавати нульову затримку. Він читає стік 120 разів на секунду типово або до 240, якщо підняти в Settings, тож очікування перед надсиланням клавіші коротше, ніж хтось помітить у грі. Коли гра чи емулятор читають стік самі, дозвольте їм.

Коротко

  • Режим. Спершу PS3, PS4 або DirectInput, другим Switch, останнім Xbox.
  • Емулятори. Призначте кнопки на екрані керування самого емулятора.
  • Ігри з клавіатурою. Натискайте Scan для кожної кнопки в InputConfig, важіль на DP.
  • Безважільний на GP2040-CE. Користуйтеся його режимом Keyboard, якому мапер не потрібен.

Виберіть правильний режим, і Mac читає майже будь-який стік без драйвера.

Питання

Чи можна використовувати файтстік на Mac?

Так. Поставте його в режим PS3, PS4 або DirectInput і підключіть. macOS читає його без драйвера. Емулятори користуються ним напряму, а InputConfig призначає його на клавіші для ігор, які читають лише клавіатуру. Режим Xbox, і режим PC на багатьох ліцензованих для PlayStation стіках, зазвичай не працює.

Чи потрібен драйвер для аркадного стіка на Mac?

Ні, не в режимі HID, як-от PS3, PS4, DirectInput чи Switch. Для стіка, що застряг у режимі Xbox, старі сторонні драйвери Xbox 360 були розширеннями ядра, які актуальні Mac не завантажують без зниження налаштувань безпеки. Краще виправлення це змінити режим стіка.

Чи працює Victrix Pro FS або Qanba Drone на Mac?

У їхньому режимі PS4 InputConfig читає їх з іменованими кнопками, а версія 1.6 читає L3, R3 і натиск сенсорної панелі, яких немає в призначеннях спільноти. Ігри на основі підтримки геймпадів від Apple можуть їх не показувати.

Чому мій аркадний стік працює в OpenEmu, але не в грі?

Емулятор читає стік як сирий USB-пристрій. Більшість рідних ігор для Mac слухають лише контролери, які macOS перелічує в розділі Системні параметри, Game Controllers, а стік у режимі DirectInput до них не належить. Або знайдіть режим, який macOS перелічує, або призначте стік на клавіші гри через InputConfig.

Чи додає InputConfig затримку введення файтстіку?

Трохи. Він читає стік 120 разів на секунду типово або до 240, якщо підняти в Settings, тож очікування перед надсиланням клавіші коротше, ніж хтось помітить у грі. Коли гра чи емулятор читають стік самі, дозвольте їм. На цьому шляху немає мапера.

Чи може InputConfig виконувати очищення SOCD для безважільного контролера?

Ні. SOCD вирішує прошивка контролера, перш ніж Mac щось побачить, тож налаштовуйте це в контролері. InputConfig передає те, про що повідомляє контролер.

Чи можна користуватися клавіатурою Mac як Hit Box?

Так, і мапер для цього не потрібен: ігри, що приймають введення з клавіатури, читають її напряму. InputConfig слухає клавіатуру, не блокуючи клавіші, тож це хибний інструмент, щоб переназначити одну клавішу клавіатури на іншу.

Чи може кнопка файтстіка запускати макрос?

Так. В InputConfig будь-яка кнопка стіка може надсилати дві клавіші одночасно, турбо або макрос за часом. Турніри макроси забороняють, а в онлайн-грі діють правила кожної гри. Корисний він для тренування і для рук, які не можуть натиснути дві кнопки в один момент.

Більше українською

Докладні посібники, англійською

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм 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.