Русский

Геймпад не работает в играх через CrossOver, Whisky или Game Porting Toolkit

Геймпад работает в игре через CrossOver, Whisky, Sikarugir или Game Porting Toolkit только тогда, когда Wine его передаёт и игра для Windows его распознаёт, а это меняется от игры к игре и от обновления к обновлению. Клавиатура и мышь проходят каждый раз. Поэтому путь, который работает всегда, это назначить геймпад на клавиши и движения мыши на стороне Mac через InputConfig, и тогда игра получает только тот ввод, который уже понимает. InputConfig бесплатный, с открытым исходным кодом и требует macOS 14 или новее.

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

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

Шаги

  1. Установите InputConfig из Mac App Store и включите его в Системных настройках, Конфиденциальность и безопасность, Универсальный доступ.
  2. Откройте Умный конструктор пресетов (Smart Preset Maker), найдите игру и выберите свой геймпад.
  3. Выключите поддержку геймпада в игре и Steam Input для игры, если она запускается в Steam внутри бутылки (bottle).
  4. Нажмите Включить (Activate) для пресета и запустите игру.
  5. Если камера кажется медленной или дёрганой, измените скорость и внутреннюю мёртвую зону в строках прицеливания.

Что проходит через слой

CrossOver и Whisky (оба на Wine) и Apple Game Porting Toolkit передают устройства HID на сторону Windows, и дальше игре для Windows нужна собственная поддержка этого устройства через XInput или DirectInput. На странице поддержки CodeWeavers сказано, что для получения ввода с геймпада через CrossOver игре нужна как минимум поддержка Windows XInput, а драйверы геймпадов для Windows установить нельзя, потому что под ними нет Windows.

  • У геймпадов Xbox больше всего шансов. XInput описывает именно геймпад Xbox.
  • Геймпады PlayStation и Switch могут определиться неправильно. DualSense или Switch Pro Controller могут прийти как устройство, которое игра не распознаёт, хотя CodeWeavers тестирует DualSense и DualShock 4.
  • Дополнительные функции редко сохраняются. Вибрация работает в одних играх и не работает в других, а сенсорная панель, световая полоса и гироскоп ничего не значат для большинства игр для Windows, запущенных таким способом.

Клавиши и движения мыши всегда доходят до игры для Windows, потому что это единственное, что каждый слой трансляции делает правильно.

Настройте путь через клавиатуру

InputConfig находится на стороне Mac, читает геймпад и отправляет клавиши и движение мыши. Для игры это клавиатура и мышь. В Умном конструкторе пресетов (Smart Preset Maker) есть готовые раскладки для более чем 450 игр и программ, включая множество игр для Windows, которые на Mac запускаются только через CrossOver.

  • Вы: Выберите игру в Умном конструкторе пресетов (Smart Preset Maker), выключите геймпад в настройках игры, если там есть такая опция, затем нажмите Включить (Activate) и запустите игру.
  • InputConfig: Отправляет клавиши игры от кнопок и движение мыши от правого стика, для камеры.
  • Проверка: Правый стик поворачивает камеру. Если она кажется медленной или дёрганой, измените скорость и внутреннюю мёртвую зону в строках прицеливания (мёртвые зоны и чувствительность). Если игра использует другие клавиши, измените вывод в этой строке либо нажмите Сканировать (Scan) в строке, чтобы перенести её на другую кнопку.
Умный конструктор пресетов (Smart Preset Maker) в InputConfig: в поле поиска введена игра для Windows, выбран геймпад.
Figure 1. Найдите игру и выберите геймпад. Раскладка отправляет клавиши, которые игра для Windows уже читает.

Две опции пресета особенно полезны для игр для Windows. Confine cursor не даёт указателю уйти из окна игры на второй дисплей, а auto-recenter возвращает его в центр через заданный интервал для игр, которые читают положение мыши. Обе находятся в разделе Automation & Gaming Utilities пресета, описанном в материале автопереключение и автоматизация. В руководстве как играть в любую игру с геймпадом есть настройки, при которых обзор мышью ощущается правильно.

Геймпад PS5 или PS4 в CrossOver

CodeWeavers сообщает, что регулярно тестирует DualSense и DualShock 4, поэтому геймпад PlayStation может работать. Когда он не работает, обычно причина одна из трёх:

  • Игра читает только XInput. Она не распознаёт геймпад Sony.
  • Bluetooth. Кабель часто ведёт себя лучше.
  • Steam для Windows в бутылке. Он преобразует геймпад второй раз.

Дополнительные функции PlayStation всё равно работают через InputConfig на стороне Mac, потому что обрабатываются до того, как в дело вступает игра: сенсорная панель может двигать мышь или работать как кнопки, прицеливание гироскопом превращает наклон в движение мыши для точного прицеливания, а каждый пресет может задавать собственный цвет световой полосы, чтобы вы видели, какая раскладка запущена. О создании пары смотрите подключение геймпада PS5 к Mac.

Геймпад Xbox в CrossOver

Геймпад Xbox Series или Xbox One это тот геймпад, которого ждут игры для Windows, поэтому у него больше всего шансов заработать как контроллер в CrossOver. Если он всё равно не работает, идите по этой лестнице, начиная с самого маленького шага:

  1. Возьмите кабель. Подключите геймпад кабелем вместо Bluetooth.
  2. Проверьте, видит ли его Mac. Он должен отзываться в Game Controllers на боковой панели Системных настроек.
  3. Проверьте, видит ли его бутылка. Поищите его на панели Game Controllers бутылки.
  4. Переключите Steam Input. Если игра запускается в Steam внутри бутылки, попробуйте переопределение Steam Input для игры в обоих положениях.

С проводным геймпадом Xbox 360 всё иначе. Сама macOS его не поддерживает, поэтому ничто на Mac, включая CrossOver, не может передать его игре. Обойти это можно более новым геймпадом Xbox, геймпадом PlayStation или 8BitDo в поддерживаемом режиме. Список есть на странице какие геймпады работают с Mac, а создание пары описано в материале подключение геймпада Xbox.

Выключите Steam Input внутри бутылки

Steam для Windows внутри CrossOver добавляет в смесь Steam Input, и он обычно не видит геймпад Mac. Выключите Steam Input для игры и используйте InputConfig. Иначе можно остаться без ввода или получить двойной ввод.

Whisky, Sikarugir и Game Porting Toolkit

На собственной странице Whisky на GitHub теперь сказано, что он больше не поддерживается активно и что программы и игры могут сломаться в любой момент. Существующие бутылки продолжают работать, но исправление для геймпадов там не появится. Sikarugir и другие оболочки Wine, а также Apple Game Porting Toolkit, который является инструментом разработчика для тестирования игр для Windows на Mac, все передают геймпад игре через Wine, поэтому действуют те же правила, что и в CrossOver: у геймпада Xbox и игры с поддержкой XInput больше всего шансов, а клавиатура и мышь проходят всегда. InputConfig не важно, чем из этого вы пользуетесь, потому что он работает на Mac и отправляет клавиши и движения мыши, которые передаёт игре каждый из этих вариантов.

Если кнопки перепутаны, нет вибрации или есть задержка

  • Перепутанные кнопки. Если игра видит геймпад, но кнопки перемешаны или подсказки показывают не ту консоль, игра приняла геймпад за обычное устройство. Попробуйте кабель, попробуйте переопределение Steam Input для игры в обоих положениях, а если всё равно неправильно, используйте путь через клавиатуру, где каждая кнопка отправляет именно ту клавишу, которую вы выбрали.
  • Вибрация. Для собственной вибрации игры игра должна видеть геймпад, поэтому путь через клавиатуру её теряет. Вместо этого InputConfig может давать короткую вибрацию при срабатывании назначенной кнопки, что подтверждает нажатие, но не передаёт эффекты игры (тактильная отдача).
  • Задержка. Кабель даёт самое стабильное соединение, а InputConfig по умолчанию читает геймпад на частоте 120 Гц, добавляя самое большее несколько миллисекунд. Когда игра для Windows на Mac кажется вялой, обычные причины это частота кадров и кривая отклика стика. Их разбирает материал задержка ввода геймпада на Mac.

Parallels работает иначе

Parallels Desktop не является слоем трансляции. Он запускает настоящую копию Windows и может передать геймпад USB или Bluetooth прямо в Windows: подключите геймпад USB к Windows, когда Parallels спросит, или включите общий доступ к устройствам Bluetooth для Windows в настройках USB и Bluetooth виртуальной машины. Тогда Windows сама управляет геймпадом, как на ПК, и инструменты Windows вроде Steam Input работают внутри неё.

После macOS Sequoia 15.4 у многих людей геймпады перестали работать внутри Parallels. Parallels отслеживал это на своём форуме и позже пометил тему как решённую. Если геймпад работает на Mac, но не в Windows, прежде всего обновите Parallels. InputConfig это приложение для Mac, и его задача находится на стороне Mac: для игры внутри Parallels сначала передайте геймпад в Windows.

Начните с готовой раскладки для игры Windows

Эти раскладки написаны для игр без версии для Mac, а на Mac это обычно означает CrossOver или похожий слой. На каждой странице сказано, как игра запускается и какие клавиши ожидает раскладка.

Коротко

  • Попробуйте геймпад один раз. У геймпада Xbox на кабеле, в игре с поддержкой XInput, шансов больше всего.
  • Потом настройте его. InputConfig отправляет клавиши и движения мыши, которые проходят через любой слой трансляции.
  • Оставьте один преобразователь. Выключите поддержку геймпада в игре и Steam Input, пока работает пресет.

Я предлагаю перестать бороться со слоем трансляции и дать игре клавиатуру, которую она уже читает.

Вопросы

Поддерживает ли CrossOver игровые геймпады на Mac?

Частично. Он передаёт геймпады играм для Windows, но игра должна распознать устройство, а многие не распознают. Назначение геймпада на клавиатуру через InputConfig работает в любом случае.

Передаёт ли Game Porting Toolkit геймпады?

Часто для геймпадов в стиле Xbox, реже для остальных. Путь через клавиатуру с InputConfig надёжен в любом случае.

Почему мой геймпад Xbox не работает в CrossOver?

Проверьте, что он отзывается в Game Controllers на боковой панели Системных настроек, подключите его кабелем, проверьте панель Game Controllers в бутылке, а если игра запускается в Steam внутри бутылки, попробуйте её переопределение Steam Input в обоих положениях. Проводной геймпад Xbox 360 работать не будет, потому что macOS его не поддерживает.

Поддерживается ли Whisky до сих пор?

Нет. На странице Whisky на GitHub сказано, что он больше не поддерживается активно и что программы и игры могут сломаться в любой момент. Существующие бутылки продолжают работать. Геймпад, назначенный на клавиши через InputConfig, продолжает работать в Whisky, потому что клавиши всегда проходят.

Получит ли игра одновременно и геймпад, и клавиши?

Может, если игра видит геймпад, а InputConfig отправляет клавиши. Выключите поддержку геймпада в игре или отключите для неё Steam Input внутри бутылки, пока пресет InputConfig активен.

Работает ли геймпад в Parallels на Mac?

Обычно да, потому что Parallels передаёт геймпад настоящей копии Windows. Подключите геймпад USB к Windows или откройте общий доступ к устройствам Bluetooth для Windows в настройках виртуальной машины и обновите Parallels, если геймпады перестали работать после обновления macOS.

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

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

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