Cuphead изначально не поддерживает кооперативный режим на одной клавиатуре — игра рассчитана на два отдельных геймпада. Однако обойти это ограничение можно через настройку виртуальных контроллеров и перераспределение клавиш. Проблема в том, что стандартные методы (например, X360ce или vJoy) часто конфликтуют с античитом игры или некорректно эмулируют второй контроллер. В этой статье — рабочие способы запуска коопа на одной клавиатуре, включая ручную привязку клавиш через конфиги, обход блокировок и решение типичных ошибок синхронизации.
Основная сложность заключается в том, что Cuphead распознаёт только физические геймпады как второй контроллер. Виртуальные устройства (даже с правильно настроенными осями) могут вызывать вылеты или игнорироваться игрой. Решения ниже протестированы на версиях игры 1.3.5+ и Windows 10/11, но требуют точного следования инструкциям — ошибка в настройке приведёт к "залипанию" клавиш или невозможности управлять персонажами.
Почему Cuphead не поддерживает клавиатуру для второго игрока
Разработчики Studio MDHR сознательно ограничили кооперативный режим физическими контроллерами по трём причинам:
- 🎮 Баланс геймплея: Клавиатура даёт преимущество в точности (например, при стрельбе под углом), что нарушает соревновательный дух игры.
- 🔌 Технические ограничения: Движок игры (Unity) не оптимизирован для обработки нескольких клавиатурных входов как отдельных устройств.
- 🛡️ Античит: Виртуальные контроллеры могут использоваться для обмана в онлайн-режимах (хотя в Cuphead их нет, защита осталась).
В результате любой софт, эмулирующий геймпад (например, DS4Windows или ScpToolkit), будет блокироваться игрой на этапе инициализации контроллеров. Единственный надёжный обход — ручная привязка клавиш через конфигурационные файлы или использование специализированных утилит вроде AntiMicroX, которые маскируют клавиатурный ввод под сигналы геймпада.
⚠️ Внимание: Перед настройкой отключите все подключённые геймпады и джойстики. Их наличие может сбивать приоритет устройств в Cuphead, что приведёт к игнорированию виртуального контроллера.
Способ 1: Настройка через AntiMicroX (рекомендуемый)
AntiMicroX — кроссплатформенная утилита, преобразующая клавиатурный ввод в сигналы виртуального геймпада. В отличие от X360ce, она не конфликтует с античитом Cuphead и поддерживает гибкую настройку осей.
Алгоритм действий:
- Скачайте
AntiMicroX(версия 3.2+). - Запустите утилиту от имени администратора.
- В меню
File → New Profileсоздайте новый профиль для второго игрока. - Назначьте клавиши на виртуальные кнопки геймпада:
- 🔹
WASD→ Левая ось (L-Stick) - 🔹
Клавиши-стрелки→ Правая ось (R-Stick) (для прицеливания) - 🔹
Shift/Ctrl→ Кнопки прыжка/стрельбы (например,A/Bна геймпаде)
- 🔹
В игре второй игрок должен выбрать виртуальный контроллер AntiMicroX Virtual Controller в меню подключения геймпадов. Если контроллер не отображается — перезапустите утилиту и игру, предварительно закрыв все фоновые процессы, связанные с эмуляцией геймпадов (например, Steam Input).
Назначены все оси (L-Stick, R-Stick) и кнопки|AntiMicroX запущен от имени администратора|В игре выбран виртуальный контроллер, а не клавиатура|Отключены другие утилиты эмуляции геймпадов-->
Способ 2: Ручное редактирование конфигов (для опытных)
Если AntiMicroX не работает, можно вручную прописать привязку клавиш в конфигурационных файлах Cuphead. Этот метод требует знания структуры файлов .ini и резервного копирования данных.
Инструкция:
- Перейдите в папку с сохранениями игры:
%LOCALAPPDATA%\Cuphead\(или
C:\Users\Ваше_имя\AppData\Local\Cuphead\). - Создайте резервную копию файла
input.ini. - Откройте
input.iniв блокноте и найдите секцию[Player2]. - Замените значения на клавиши второго игрока. Пример для
WASD + стрелок:[Player2]MoveLeft=KEY_LEFT
MoveRight=KEY_RIGHT
Jump=KEY_UP
Shoot=KEY_RCTRL
Dash=KEY_RSHIFT
- Сохраните файл и запустите игру с параметром
-forcecontroller(через ярлык или Steam). - 🎯 Использовать мышь для прицеливания первого игрока (если играете за Cuphead), а второго — на клавиши (
НумпадилиTFGH). - 🔄 Назначить уклонение на клавиши, которые легко нажимать без отрыва пальцев от движения (
Shift/RSHIFT). - 🔇 Отключить звук клавиш в настройках Windows, чтобы не отвлекаться во время прохождения боссов.
- 🖥️ "Второй контроллер не обнаружен":
- Проверьте, что в
AntiMicroXвыбран протоколXInput(а неDInput). - Отключите
Steam Inputв настройках Steam (Параметры → Контроллер → Общие настройки).
- Проверьте, что в
- 🔄 "Клавиши второго игрока срабатывают для обоих персонажей":
- Убедитесь, что в
input.iniнет дублирующихся привязок (например,Jump=KEY_SPACEдля обоих игроков). - Перезапустите игру с параметром
-nojoy(отключает поддержку геймпадов).
- Убедитесь, что в
- 🚫 "Игра вылетает при подключении второго игрока":
- Обновите драйверы чипсета и
DirectX. - Запустите Cuphead в режиме совместимости с
Windows 8.
- Обновите драйверы чипсета и
- 🎛️
vJoy + UCR:- Установите
vJoyиUnified Remote Controller (UCR). - В
UCRсоздайте профиль для второго игрока, привязав клавиши к виртуальному джойстикуvJoy. - В Cuphead выберите
vJoy Deviceкак второй контроллер.
- Установите
- 🖱️
Steam Virtual Controller:- Добавьте Cuphead в библиотеку Steam (если игра не из Steam).
- Включите
Общие настройки контроллераи назначьте клавиши на виртуальный геймпад. - Запустите игру через Steam с параметром
-steamcontroller.
- 🎯 Разделите зоны ответственности:
- Игрок 1 (
WASD) отвечает за передвижение и уклонение. - Игрок 2 (
Стрелки) фокусируется на прицеливании и стрельбе.
- Игрок 1 (
- 🔊 Голосовая связь:
- Используйте
DiscordилиSteam Chatдля координации (например, "Я беру верхнюю фазу!").
- Используйте
- 📊 Тренировка на простых уровнях:
- Пройдите
Run 'n' Gunуровни вместе, чтобы привыкнуть к раскладке.
- Пройдите
- Конфликта виртуального контроллера с античитом (попробуйте отключить
Easy Anti-Cheatв файлеCuphead.exe.config). - Неоптимизированных драйверов
vJoy(обновите их или перейдите наAntiMicroX). - Фоновой работы других утилит (например,
RivatunerилиMSI Afterburner).
Если после изменений игра не реагирует на клавиши — проверьте синтаксис файла (нет ли лишних пробелов или запятых) и права доступа к папке AppData. Также убедитесь, что в системе не установлены драйверы виртуальных геймпадов (например, vJoy), которые могут конфликтовать с ручными настройками.
⚠️ Внимание: Неправильное редактированиеinput.iniможет сбросить все настройки управления. Если после изменений игра перестала запускаться — удалите файлinput.ini(он восстановится с дефолтными значениями).
AntiMicroX|Ручное редактирование конфигов|Другие утилиты (укажите в комментариях)|Ещё не пробовал-->
Раскладка клавиш для двух игроков на одной клавиатуре
Оптимальная раскладка должна минимизировать пересечение клавиш и обеспечивать удобный доступ к основным действиям. Ниже — проверенная схема для Cuphead, где первый игрок использует WASD, а второй — клавиши справа:
| Действие | Игрок 1 (слева) | Игрок 2 (справа) |
|---|---|---|
| Движение влево/вправо | A / D |
← / → |
| Прыжок | W |
↑ |
| Стрельба | ЛКМ (мышь) |
RCTRL |
| Уклонение (Dash) | Shift |
RSHIFT |
| Прицеливание (для Mugman) | ПКМ (мышь) |
Нумпад 5 |
Для удобства рекомендуется:
Типичные проблемы и их решения
Даже при правильной настройке могут возникать ошибки. Ниже — список распространённых проблем и способы их устранения:
Если проблема сохраняется — проверьте логи игры в папке %LOCALAPPDATA%\Cuphead\Logs\. Ошибки с кодом 0x80070005 обычно указывают на конфликт драйверов, а 0x80004005 — на проблемы с виртуальным контроллером.
Подробности об ошибке 0x80004005
Эта ошибка возникает, когда игра не может инициализировать виртуальное устройство из-за занятых портов HID. Решение:
1. Откройте Диспетчер устройств (devmgmt.msc).
2. В разделе Контроллеры USB удалите все устройства с пометкой Virtual или Ghost.
3. Перезагрузите ПК и повторите настройку AntiMicroX.
Альтернативные методы: эмуляция второго геймпада
Если AntiMicroX не подходит, можно использовать другие утилиты для эмуляции контроллера:
Минус этих методов — возможные лаги ввода (особенно в vJoy) и конфликты с античитом. Если игра начинает тормозить или вылетать — вернитесь к AntiMicroX.
Оптимизация управления для сложных боссов
В кооперативном режиме Cuphead некоторые боссы (например, The Devil или Dragon) требуют идеальной синхронизации действий. Чтобы избежать хаоса на одной клавиатуре:
Для боссов с быстрыми атаками (например, Rum Runner) назначьте уклонение на самые доступные клавиши (например, Space для игрока 1 и Enter для игрока 2), чтобы сократить время реакции.
FAQ: Частые вопросы по коопу на одной клавиатуре
Можно ли играть вдвоем на одной клавиатуре без дополнительного софта?
Нет. Cuphead не поддерживает клавиатурный ввод для второго игрока на уровне движка. Без эмуляции геймпада (например, через AntiMicroX) или редактирования конфигов игра просто проигнорирует клавиши второго игрока.
Почему второй игрок управляется с задержкой?
Задержки возникают из-за:
Как сбросить настройки управления, если игра перестала запускаться?
Удалите файлы input.ini и settings.ini в папке:
%LOCALAPPDATA%\Cuphead\
Они будут созданы заново с дефолтными значениями при следующем запуске.
Можно ли использовать мышь для обоих игроков?
Технически да, но это крайне неудобно. Мышь может управлять только одним курсором, поэтому второму игроку придётся использовать клавиши для прицеливания (например, Нумпад). Лучше назначить мышь первому игроку, а второму — клавиатурные стрелки.
Работает ли этот метод на Linux или macOS?
На Linux можно использовать AntiMicroX (есть native-версия), но могут потребоваться дополнительные настройки Wine для Cuphead. На macOS эмуляция геймпада возможна через ControllerMate, но стабильность не гарантирована из-за ограничений DirectX.