Русский
Контроллер для DOSBox, ScummVM и ретро-игр на Mac
Это приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.
Играть в DOSBox, ScummVM и другие ретро-игры, которые работают только с клавиатурой, на Mac можно и с контроллером: достаточно пресета из нескольких строк в InputConfig. Консольные эмуляторы устроены иначе. OpenEmu, RetroArch, Dolphin, PCSX2 и PPSSPP сами читают геймпады, поэтому геймпад настраивайте на экране контроллеров самого эмулятора, а InputConfig используйте только для остатков.
Этот гид в основном для другого вида ретро-игр: DOS-игр в DOSBox, квестов в ScummVM, браузерных версий старых аркад и флеш-игр, а также старых игр для Mac, которые знали только клавиатуру и мышь. Три-четыре раскладки покрывают почти все. Если консольный эмулятор не видит геймпад, в статьях OpenEmu не видит геймпад на Mac: PS5, Xbox, Switch и Контроллер не работает в эмуляторе на Mac разобраны исправления.
Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.
Шаги
- Для консольного эмулятора настройте геймпад в его собственных настройках контроллеров и на этом остановитесь.
- Для DOSBox назначьте крестовину и левый стик на стрелки, A на Control, B на Alt, X на Space, а Start на Escape.
- Для ScummVM поставьте указатель на левый стик, левый и правый клик на A и B, а Control F5 на Start.
- Для браузерных аркад сделайте один пресет со стрелками, Z, X, C и Space, и ограничьте и спрячьте указатель.
- Добавьте каждый эмулятор или игру в список автопереключения его пресета.
- Если каждая кнопка срабатывает дважды, два приложения читают геймпад: отключите одно из них.
Решите, кто читает контроллер
Одно правило решает большинство проблем с ретро-играми. Поднимайтесь по этой лестнице и остановитесь на первой ступени, которая подходит:
- Эмулятор читает геймпад. OpenEmu, RetroArch, Dolphin, PCSX2, PPSSPP и MAME читают контроллеры напрямую. Настройте геймпад в самом эмуляторе.
- Эмулятор читает геймпад, но некоторые клавиши работают только с клавиатурой. Сохранение состояния, перемотка вперед, меню MAME. Небольшой пресет, который назначает только кнопки, не занятые эмулятором, переносит эти клавиши на геймпад.
- Игра знает только клавиатуру и мышь. DOSBox, ScummVM, браузерные версии и старые игры для Mac. Полноценный пресет InputConfig и есть контроллер.
Одна кнопка, один читатель: если и эмулятор, и пресет реагируют на одно нажатие, оно срабатывает дважды.

Настройте DOSBox и DOS-игры
В большинстве DOS-экшенов используются клавиши-стрелки плюс Control, Alt и Space:
- Движение. Крестовина и левый стик на стрелках.
- Огонь. A на Control, это огонь почти во всех играх.
- Прыжок или вторичное действие. B на Alt.
- Остальное. X на Space, Y на Return, Start на Escape, а бамперы на цифровые клавиши 1 и 2 для выбора оружия.
Переназначатель клавиш в DOSBox тоже видит контроллер, но пресет удобнее хранить отдельно для каждой игры, и он переключается автоматически, когда DOSBox на переднем плане. Оставьте строку Type Text с командой запуска игры, если вы запускаете игры из командной строки DOS.


Настройте ScummVM и игры с указателем
Квестам с указателем нужны указатель и две кнопки:
- Указатель. Левый стик с плавной кривой.
- Клики. A для левого клика, B для правого.
- Инвентарь. Правый стик прокручивает, для игр с прокручиваемым инвентарем.
- Меню. Control F5 на Start, это сочетание ScummVM для его Global Main Menu, и Escape на Back, чтобы пропускать ролики.
ScummVM 2.2 и новее умеют назначать кнопки контроллера сами, в Global Options, Keymaps, включая виртуальную мышь на стике. Если это работает хорошо, используйте этот вариант и не делайте раскладку. Не настраивайте оба варианта, иначе каждое нажатие придет дважды. Сценарий Emulator / Arcade в Smart Preset Maker и встроенный пресет Mouse + Scroll подходят как стартовые точки.
Сделайте один пресет для браузерных аркад
Коллекции аркад и консолей в Internet Archive, архивы Flash-игр и тысячи io-игр работают в браузере и читают клавиатуру. Стрелки и Z, X, C или стрелки, Space, Shift покрывают большинство из них.
- Вы: сделайте один пресет Browser Arcade с крестовиной и стиком на стрелках, кнопками лица на Z, X, C и Space, а бамперами на Shift и Control. Ограничьте указатель и спрячьте его.
- InputConfig: посылает эти клавиши в игру, которая открыта в браузере, и держит указатель в стороне.
- Проверка: загрузите игру и пройдите уровень. Поправьте строку, если в игре используется что-то необычное.
Раскладка Emulator / Arcade самый быстрый старт, а Браузерные игры с контроллером на Mac: Poki, CrazyGames описывает веб-игры, которые сами читают геймпад. Один пресет для аркад покрывает большинство браузерных игр, поэтому меняйте строку, только если игра ведет себя странно.
Старые игры для Mac, рогалики и автоогонь
- Старые игры для Mac. Классические порты и шароварные игры эпохи клавиатуры работают так же. Некоторые используют клавишу Command как модификатор для действий в игре. Слой сочетаний на бампере решает это без клавиатуры.
- Текстовые игры и рогалики. NetHack, DCSS и подобные требуют много букв. Стик с восемью направлениями и зоны стика для диагоналей дают движение, кнопки лица и сочетания дают двадцать самых частых команд, а диктовка неожиданно хороший способ ввести остальное.
- Автоогонь. Шутеры той эпохи ожидали, что клавишу огня будут быстро нажимать. Поставьте turbo на строку огня на 15 нажатий в секунду, и бампер станет автоогнем. Это также мягче для руки, которой трудно быстро нажимать.
Настройте геймпад в каждом консольном эмуляторе
Для консольных эмуляторов контроллер настраивается в их собственных настройках. Вот где каждый из них хранит его на Mac:
- OpenEmu. Settings, Controls, выберите консоль и свой контроллер, нажмите кнопку в окне и затем нажмите ее на геймпаде. Если ничего не реагирует, обычно дело в разрешении «Мониторинг ввода» или Bluetooth. OpenEmu не видит геймпад на Mac: PS5, Xbox, Switch.
- RetroArch. Settings, Input, RetroPad Binds, Port 1 Controls, Set All Controls. На Mac у него три драйвера контроллеров, hid, mfi и sdl2, и смена драйвера решает многие случаи с мертвыми геймпадами.
- Dolphin. Controllers, Standard Controller на порту 1, Configure, затем выберите свой геймпад в меню Device.
- PCSX2. Settings, Controllers, оставьте источник SDL включенным, затем Automatic Mapping.
- PPSSPP. Settings, Controls, Control mapping.
- MAME. Читает контроллеры, но его меню и некоторые клавиши конкретных машин работают только с клавиатурой, поэтому небольшой пресет для клавиш меню хорошо подходит рядом с ним.
Аркадный стик обычно работает в OpenEmu или RetroArch, если он в режиме, который Mac может прочитать: PC или DirectInput на большинстве стиков, а не Xbox. Каждый эмулятор разобран с его типичной проблемой в Контроллер не работает в эмуляторе на Mac.
Чем помогает InputConfig рядом с ними: назначение клавиш эмулятора (сохранение состояния, перемотка, меню) на кнопки, которые эмулятор не использует, управление указателем Mac в библиотеке игр с того же геймпада и раскладка Emulator / Arcade для нескольких эмуляторов, которые принимают только клавиатуру.
Если каждая кнопка срабатывает дважды
Два читателя одного геймпада: сам эмулятор и переназначатель или Steam Input, который превращает геймпад в клавиши. Документация PCSX2 описывает это на примере Steam, где Circle в итоге ставит игру на паузу. Поднимайтесь по лестнице:
- Выключите Steam Input для эмулятора. Если его запустил Steam.
- Дайте эмулятору свой пресет. Автопереключение включает его, когда эмулятор выходит на передний план. Назначайте только кнопки, которые эмулятор не использует.
- Не назначайте никаких кнопок. Пустой пресет для эмулятора позволяет ему читать геймпад самому.
Кратко
- Консольные эмуляторы. Настраивайте геймпад в эмуляторе. InputConfig только для оставшихся клавиш.
- DOSBox. Использует стрелки, Control, Alt и Space.
- ScummVM. Указатель, два клика, Control F5 для меню.
- Браузерные аркады. Один пресет со стрелками, Z, X, C и Space покрывает их.
Если игра знала только клавиатуру, несколько строк превращают ее в игру с контроллером.
Вопросы
Нужно ли это OpenEmu и RetroArch?
Нет, они читают контроллеры напрямую. Используйте InputConfig только для игр и эмуляторов, которые этого не делают.
А режим клавиатуры в MAME?
MAME читает контроллеры, но его меню и некоторые клавиши конкретных машин работают только с клавиатурой. Небольшой пресет для клавиш меню рядом с собственным вводом контроллера в MAME работает хорошо.
Будет ли мой аркадный стик работать в OpenEmu или RetroArch на Mac?
Обычно да, если стик в режиме, который Mac может прочитать: PC или DirectInput на большинстве стиков, а не Xbox. Назначайте кнопки на экране управления самого эмулятора. InputConfig нужен только для эмуляторов и браузерных игр, которые читают лишь клавиатуру.
Почему в эмуляторе каждая кнопка срабатывает дважды?
Два читателя одного геймпада: сам эмулятор и переназначатель или Steam Input, который превращает геймпад в клавиши. Документация PCSX2 описывает это на примере Steam, где Circle в итоге ставит игру на паузу. Оставьте одного читателя для каждого эмулятора. В InputConfig дайте эмулятору собственный пресет (автопереключение включает его, когда эмулятор выходит на передний план), который назначает только кнопки, не занятые эмулятором, или не назначает кнопок вовсе.
Ещё на русском
Подробные руководства на английском
Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.
Эта страница на других языках: English, Dansk, Deutsch, Español, Français, 日本語, Norsk, Polski, Português, Українська, Tiếng Việt
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.