Українська

Як використовувати USB-геймпад SNES на Mac

Завантажити InputConfig з Mac App StoreЦей застосунок повністю безкоштовний. Обліковий запис створювати не потрібно. Немає підписок, складних завантажень, і нічого не заблоковано. Оптимізовано для Apple Silicon.

Просто підключіть його: USB-контролер у стилі SNES, плоский геймпад у формі гантелі, який продають Tomee, Retrolink, iBuffalo та довгий список копій без марки, працює на Mac без драйвера. Чого macOS не робить, так це не називає його ігровим контролером, тож він ніколи не з'являється в System Settings, Game Controllers, і більшість ігор для Mac поводиться так, ніби його немає.

Емулятори читають його напряму. Для всього іншого я створюю InputConfig, безкоштовну програму для Mac, яка перетворює кнопки геймпада на клавіші, які очікує гра або програма. USB-геймпади у стилі NES працюють так само, але з меншою кількістю кнопок.

Версія InputConfig 1.7, яку очікуємо в жовтні 2026 року, буде повністю доступна українською мовою.

Кроки

  1. Підключіть USB-геймпад SNES до Mac напряму або через адаптер USB-C, що передає дані.
  2. В емуляторі призначте кожну кнопку на його власному екрані керування.
  3. Для інших ігор і програм відкрийте InputConfig. Геймпад з'являється угорі бічної панелі.
  4. Якщо його немає, натисніть Refresh Controllers або позначте його в InputConfig, Devices.
  5. Натисніть Scan у рядку, натисніть кнопку на геймпаді і виберіть клавішу, яку вона надсилатиме.
  6. Натисніть Activate.

Перевірте, що Mac його читає

Ці геймпади є звичайними USB HID-пристроями, тієї ж родини, що клавіатура або джойстик. macOS не потрібно нічого встановлювати, щоб їх прочитати, і жодне завантаження драйвера не змінює того, як їх бачать ігри.

  • Ви: Утримуйте Option, відкрийте меню Apple, виберіть System Information і натисніть USB.
  • macOS: Показує геймпад під назвою його виробника або загальною.
  • Перевірка: Геймпад є. Його немає в Game Controllers у System Settings, і це нормально.

Підтримка контролерів від Apple охоплює геймпади PlayStation, Xbox, Switch і MFi, і ігри, побудовані на ній, шукають лише їх. Якщо він є в System Information, Mac його читає, а список Game Controllers ніколи його не показував би.

Призначте його в емуляторі

OpenEmu, RetroArch та більшість інших емуляторів читають USB-геймпади самі, тож для ігор SNES і NES найкоротший шлях це власний екран керування емулятора.

  • OpenEmu. Відкрийте його налаштування, перейдіть до Controls, натисніть кожну кнопку на малюнку, потім натисніть відповідну кнопку на геймпаді.
  • RetroArch. Перейдіть до меню нижче і виберіть Set All Controls.

RetroArch: Де зберігаються призначення кнопок.

Settings, Input, RetroPad Binds, Port 1 Controls

Що відбувається: Set All Controls по черзі запитує кожну кнопку, а ви натискаєте її на геймпаді.

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

Використовуйте його як клавіатуру в усіх інших місцях

Браузерні ігри, проєкти в Scratch, ігри для Mac, що працюють лише з клавіатурою, і багато програм ніколи не читають USB-геймпад. InputConfig читає його і надсилає клавіші, які вони читають. Завантажте InputConfig безкоштовно в Mac App Store. Потрібна macOS 14 або новіша.

Крок 1: знайдіть геймпад

  • Ви: Відкрийте InputConfig і підключіть геймпад.
  • InputConfig: Показує його угорі бічної панелі протягом кількох секунд.
  • Перевірка: Якщо його немає, натисніть Refresh Controllers у вікні значка контролера або виберіть InputConfig, Devices у рядку меню і позначте геймпад за назвою. Програма наступного разу його запам'ятає.

Крок 2: подивіться, як він світиться

  • Ви: Натисніть кілька кнопок, коли відкрита сторінка пресету.
  • InputConfig: Підсвічує кожну кнопку в Live Visualizer. Геймпад, який програма не розпізнає за моделлю, малюється як звичайна карта того, що він повідомляє.
  • Перевірка: Щоб побачити його намальованим як геймпад SNES, відкрийте меню панелі, виберіть Controllers і оберіть SNES-style USB pad у розділі Other. Тоді ваш геймпад підсвічує цей малюнок.
Live Visualizer в InputConfig малює USB-геймпад SNES, де підсвічені хрестовина і кнопка B, а клавіша кожної кнопки записана поруч.
Figure 1. USB-геймпад SNES в InputConfig 1.6. Виберіть SNES-style USB pad в меню панелі, і геймпад підсвічуватиме малюнок.

Крок 3: призначте і запустіть

  • Ви: Створіть пресет, натисніть Scan у рядку, натисніть кнопку на геймпаді і виберіть клавішу, яку вона має надсилати. Повторіть для хрестовини та решти, потім натисніть Activate.
  • InputConfig: Надсилає ці клавіші, поки ви тримаєте геймпад.
  • Перевірка: Гра або програма реагує так, ніби ви друкували.

Більшість браузерних ігор на двох гравців дають першому гравцеві W, A, S, D, а другому стрілки, а багато однокористувацьких ігор використовують стрілки з Z і X. Хрестовина і чотири кнопки на передній панелі покривають усе це. Розкладки ігор у Smart Preset Maker створені для повного контролера, тож рядки, які вона ставить на стіки, на геймпаді SNES нічого не роблять. Перемістіть їх на хрестовину або запасну кнопку через Scan. Стрілки на хрестовині і Z та X на двох кнопках на передній панелі покривають більшість браузерних ігор.

Що InputConfig 1.6 знає про ці геймпади

InputConfig 1.6 містить рядки для macOS з бази спільноти SDL GameControllerDB, тієї самої бази кнопок, яку використовують багато ігор і емуляторів. Його рядки SNES включають Tomee SNES Controller, Retrolink SNES Controller, NEXT SNES Controller та iBuffalo Super Famicom Controller. Коли геймпад збігається з одним із них, його кнопки названі і розміщені, як у будь-якого іншого контролера, а хрестовина читається як хрестовина.

  • Нумерація за положенням. Нижня кнопка передньої панелі, яка на геймпаді SNES позначена B, займає те саме місце, що A на контролері Xbox і Cross на контролері PlayStation. Тож пресет, зроблений на контролері Xbox, ставить свою дію A на кнопку B геймпада SNES, а це те саме місце під вашим великим пальцем.
  • Схожі геймпади. Дешеві геймпади часто мають однаковий чип і однаковий USB-ідентифікатор, тож два схожі геймпади можуть повідомляти той самий ідентифікатор і все одно по-різному підключати кнопки. InputConfig використовує рядок спільноти лише тоді, коли він збігається з геймпадом точно, або коли всі рядки для цього ідентифікатора погоджуються.
  • Немає рядка, що збігається. InputConfig читає власний опис геймпада і нумерує кнопки в порядку, в якому геймпад їх повідомляє. Підписи в редакторі загальні, а на багатьох з цих геймпадів хрестовина сканується як лівий стік, бо саме так геймпад її повідомляє.

Усе працює й без рядка спільноти: просто призначайте кожен елемент під час сканування.

Якщо A і B або X і Y поміняні місцями

На геймпаді SNES A розташована праворуч, а B внизу. На контролері Xbox їх поміняно, і більшість ігор для ПК та їхні підказки кнопок слідують Xbox. Нічого не зламано: геймпад повідомляє кнопку за її положенням. Є три способи з цим впоратися:

  • В емуляторі. Призначте кожну кнопку на екрані керування емулятора, і він використовуватиме ту, яку ви натискаєте.
  • В InputConfig. Рядки йдуть за кнопкою, яку ви натискаєте під час Scan, яка б літера на ній не була. Щоб змінити, як редактор їх називає, виберіть літери Nintendo або North, South, East і West в Settings, Devices, Face button names.
  • У грі з підказками Xbox. Її A це ваша B.
Налаштування InputConfig, вкладка Devices, з вибором Face button names, де показано назви Xbox, PlayStation, Nintendo і за сторонами світу.
Figure 2. Face button names визначає, як редактор називає кожну кнопку. Рядки завжди йдуть за кнопкою, яку ви натискаєте.

Scan призначає кнопку під вашим великим пальцем, тож літери ніколи нічого не вирішують.

Оновіть рядки з пресетів, зроблених у версії 1.5

InputConfig 1.5 нумерував загальні USB-геймпади інакше.

  • Ви: Підключіть геймпад вперше після оновлення.
  • InputConfig: Показує будь-які пресети, зроблені до 1.6, які мають для нього рядки, під заголовком Update rows for і назвою геймпада.
  • Перевірка: Позначте пресети, які ви створили для цього геймпада, і натисніть Update Ticked Presets. Їхні рядки переїдуть на елементи, які ви натискали тоді. Leave Them As They Are пропускає цей крок.
InputConfig пропонує оновити рядки для USB-геймпада в пресетах, зроблених до 1.6, з прапорцем для кожного пресету.
Figure 3. Коли вперше підключається геймпад, якого 1.6 нумерує інакше, InputConfig пропонує перенести рядки старіших пресетів.

Якщо ви пропустили це, Settings, Advanced, Data &. Storage, Check Older Presets Again повертає список наступного разу, коли геймпад підключиться.

Якщо все ще не працює

Пройдіть ці кроки, починаючи з найменшого:

  1. Підключіть напряму. Якщо геймпада немає в System Information, підключіть його до Mac, а не до хаба, спробуйте інший порт, а на MacBook використовуйте адаптер USB-C, що передає дані. У цих геймпадів кабель вбудований, тож поганий адаптер є звичайним винуватцем.
  2. Оновіть і позначте. Якщо його немає в бічній панелі, натисніть Refresh Controllers, потім позначте його в InputConfig, Devices.
  3. Призначте хрестовину, як вона сканується. Без рядка спільноти хрестовина геймпада надходить як осі лівого стіка. Scan призначає її добре. Діагональ утримує обидві свої клавіші.
  4. Усуньте подвійне натискання. Одне натискання, дві дії: емулятор або гра читає геймпад, а InputConfig також надсилає клавішу. Вимкніть одну з двох або дайте тому застосунку власний пресет через автоперемикання.

Якщо System Information його показує, InputConfig може його прочитати.

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

Гра, яка приймає лише контролер через підтримку від Apple, не побачить USB-геймпад SNES, і InputConfig цього не змінить: він надсилає клавіші та миша, а не контролер. Якщо гра також грається з клавіатури, призначте геймпад на ці клавіші.

Коротко

  • Емулятори. Призначте геймпад на власному екрані керування емулятора.
  • Все інше. InputConfig, Scan кожної кнопки, виберіть її клавішу, Activate.
  • A і B поміняні. Це положення, а не несправність. Scan призначає те, що ви натискаєте.

Дешевий геймпад і п'ять хвилин сканування роблять добрий контролер для Mac для всього, що приймає клавіші.

Питання

Чи потрібен драйвер для USB-геймпада SNES на Mac?

Ні. macOS читає USB-геймпади у стилі SNES і NES як стандартні HID-пристрої без будь-чого встановленого. Драйвер також не змусив би ігри для Mac його побачити.

Чому мого USB-геймпада SNES немає в System Settings, Game Controllers?

Цей список показує лише контролери, які розпізнає підтримка ігрових контролерів від Apple, наприклад геймпади PlayStation, Xbox, Switch і MFi. USB-геймпад SNES є звичайним HID-пристроєм, тож він показується в System Information, USB.

Чи працює USB-геймпад SNES в OpenEmu?

Так. OpenEmu читає USB-геймпади напряму: відкрийте його налаштування, перейдіть до Controls і призначте кожну кнопку, натиснувши її на малюнку, а потім натиснувши на геймпаді.

Чи можна використовувати контролер SNES для браузерних ігор на Mac?

Деякі браузери читають USB-геймпади через веб-API Gamepad, і гри, написані для нього, побачать геймпад. Більшість браузерних ігор читають лише клавіатуру, а InputConfig може призначити хрестовину і кнопки геймпада на стрілки та літери, які вони використовують.

Чи працюють USB-контролери у стилі NES так само?

Так. Це той самий тип HID-пристрою з хрестовиною, A, B, Select і Start, і все на цій сторінці стосується їх з меншою кількістю кнопок для призначення.

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

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

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм Mac за допомогою геймпада, бо руки погано слухаються. Цю сторінку перекладено з англійської. Інтерфейс застосунку й решта сайту англійською.

Ця сторінка іншими мовами: English, Čeština, Dansk, Deutsch, Español, 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.