Подключение второго игрока в Cuphead на клавиатуре: полное руководство

Cuphead изначально не поддерживает одновременную игру двух игроков на одной клавиатуре — разработчики Studio MDHR заложили только управление через геймпады или комбинацию клавиатуры + геймпада. Однако с помощью настроек Steam Input, эмуляции контроллера и ручного привязывания клавиш можно обойти это ограничение. Проблема в том, что игра распознаёт только одно клавиатурное устройство ввода, поэтому второй игрок должен имитировать подключение виртуального геймпада. Ниже — рабочие способы для версии игры в Steam (включая обновление Don’t Deal with the Devil 2023 года) и через эмуляторы вроде X360ce.

Важно понимать: даже после настройки оба игрока будут использовать одну клавиатуру физически, но логически их ввод будет разделен на два виртуальных устройства. Это требует аккуратности при нажатии клавиш, чтобы не возникало конфликтов. Если у вас есть запасной геймпад (даже самый дешёвый), лучше использовать его для второго игрока — так игра будет стабильнее. Но если геймпада нет, следуйте инструкциям ниже.

Почему Cuphead не поддерживает двух игроков на одной клавиатуре

Игра Cuphead построена на движке Unity с использованием библиотеки ввода XInput (стандарт для Xbox-контроллеров). Это означает, что:

  • 🎮 Движок изначально ориентирован на геймпады, а клавиатура рассматривается как "запасной" вариант для одиночной игры.
  • 🔧 Система ввода не умеет разделять клавиатурные события между двумя игроками — все нажатия клавиш обрабатываются как команды одного устройства.
  • 🚫 В коде игры отсутствует логика для обработки двух клавиатурных профилей одновременно (в отличие, например, от It Takes Two или Lovers in a Dangerous Spacetime).

Технически, проблема не в самой клавиатуре, а в том, как Cuphead интерпретирует сигналы ввода. Когда вы подключаете геймпад, игра видит его как отдельное устройство с уникальным идентификатором (DeviceID). Клавиатура же всегда имеет один и тот же DeviceID, поэтому второй игрок не может быть "привязан" к другому виртуальному контроллеру.

⚠️ Внимание: Использование программ для эмуляции геймпада (например, vJoy или X360ce) может привести к банам в онлайн-играх через Steam. В Cuphead онлайн-составляющей нет, но если вы играете через Steam Remote Play, лучше отключите эти инструменты после настройки.

Способ 1: Настройка через Steam Input (самый надёжный)

Если вы запускаете Cuphead через Steam, можно воспользоваться встроенной системой Steam Input, которая позволяет эмулировать геймпад для клавиатуры. Этот метод работает даже без сторонних программ.

  1. Откройте библиотеку Steam, найдите Cuphead, кликните правой кнопкой → Свойства.
  2. В разделе Контроллер установите Включить Steam Input в положение Для этой игры.
  3. Запустите игру и перейдите в меню управления (Options → Controls). Здесь должен появиться второй слот для контроллера.
  4. Вернитесь в Steam, откройте Настройки контроллера (значок геймпада в правом верхнем углу).
  5. Выберите Шаблон клавиатуры и настройте привязки для второго игрока (см. схему ниже).

Пример привязок для второго игрока (игрок 2):

ДействиеКлавиша по умолчанию (игрок 1)Рекомендуемая клавиша (игрок 2)
Движение влевоA← (Стрелка влево)
Движение вправоD→ (Стрелка вправо)
ПрыжокW↑ (Стрелка вверх)
СтрельбаJNum 0
Уклонение (Dash)LNum .

После настройки сохраните шаблон и перезапустите игру. Второй игрок должен управлять персонажем через клавиши numpad или стрелки, а первый — через WASD.

1. Включён ли Steam Input для Cuphead|2. Привязаны ли клавиши для второго игрока в настройках контроллера|3. Отключены ли другие программы эмуляции геймпадов (X360ce, DS4Windows)|4. Обновлена ли игра до последней версии

-->

Способ 2: Использование X360ce для эмуляции второго геймпада

Если Steam Input не работает (например, у вас версия игры не из Steam), можно воспользоваться утилитой X360ce. Она создаёт виртуальный Xbox-контроллер, который Cuphead распознаёт как второй геймпад.

  1. Скачайте X360ce и распакуйте архив в папку с игрой (где лежит Cuphead.exe).
  2. Запустите x360ce_x64.exe (для 64-битной системы) или x360ce.exe (для 32-битной).
  3. Нажмите Create, затем перейдите на вкладку Controller 2.
  4. Настройте привязки клавиш для второго игрока (см. таблицу выше).
  5. Сохраните конфигурацию и запустите игру через x360ce_x64.exe.

Критичный момент: В настройках X360ce отключите опцию Hook для Controller 1, иначе первый игрок будет управлять персонажем через эмулируемый геймпад, а не напрямую с клавиатуры. Это может вызвать задержки ввода.

⚠️ Внимание: Некоторые антивирусы (например, Avast или Kaspersky) могут блокировать X360ce как потенциально опасное ПО. Добавьте папку с игрой в исключения антивируса, но скачивайте утилиту только с официального сайта.

Steam Input|X360ce|Другой эмулятор (vJoy, AntiMicro)|Ещё не пробовал-->

Способ 3: Ручное разделение клавиатуры через AutoHotkey

Для продвинутых пользователей есть вариант с использованием скрипта AutoHotkey (AHK), который будет перехватывать нажатия клавиш и перенаправлять их на виртуальный геймпад. Этот метод требует больше усилий, но даёт гибкость в настройке.

Пример скрипта для второго игрока (сохраните как cuphead_p2.ahk):

#NoEnv

SendMode Input

SetWorkingDir %A_ScriptDir%

; Загрузка библиотеки vJoy

DllPath := "C:\Program Files\vJoy\bin\vJoyInterface.dll"

If !DllCall("LoadLibrary", "Str", DllPath)

MsgBox, Не удалось загрузить vJoy!

; Инициализация виртуального геймпада (Device ID = 2)

device := 2

If !DllCall("vJoy\vJoyEnabled")

MsgBox, vJoy не установлен!

; Привязки клавиш

Left::DllCall("vJoy\SetAxis", "Int", X_Axis, "Int", 0, "Int", device) ; Стрелка влево

Right::DllCall("vJoy\SetAxis", "Int", X_Axis, "Int", 32767, "Int", device) ; Стрелка вправо

Up::DllCall("vJoy\SetBtn", "Int", 1, "Int", 1, "Int", device) ; Стрелка вверх (прыжок)

Numpad0::DllCall("vJoy\SetBtn", "Int", 2, "Int", 1, "Int", device) ; Стрельба

NumpadDot::DllCall("vJoy\SetBtn", "Int", 3, "Int", 1, "Int", device) ; Уклонение

Для работы скрипта потребуется:

  • 📥 Установить vJoy (виртуальный драйвер геймпада).
  • 🔧 Настроить в Cuphead второй контроллер как XInput (Xbox).
  • 🖥️ Запускать скрипт от имени администратора перед игрой.
Подробности по настройке vJoy

1. После установки vJoy откройте Configure vJoy из меню Пуск.

2. Убедитесь, что устройство с ID 2 активно (галочка Enabled).

3. В настройках оси (X Axis) установите минимальное значение 0 и максимальное 32767.

4. В Cuphead второй геймпад должен определиться как vJoy Device.

Распространённые проблемы и их решения

Даже после настройки могут возникать ошибки. Вот самые частые и способы их исправления:

ПроблемаВозможная причинаРешение
Второй игрок не реагирует на клавишиКонфликт с другим ПО (Rivatuner, MSi Afterburner)Закройте все фоновые программы, связанные с геймпадами или клавиатурой.
Задержки при нажатии клавишЭмулятор геймпада работает в фоновом режимеОтключите Hook для первого контроллера в X360ce.
Игра не видит второй геймпадНе хватает прав доступа к USB-устройствамЗапустите игру и эмулятор от имени администратора.
Клавиши второго игрока срабатывают для первогоНекорректные привязки в Steam InputПроверьте, что в настройках контроллера выбрано Шаблон клавиатуры, а не Геймпад.

Если ничего не помогает, попробуйте:

  • 🔄 Переустановить драйверы клавиатуры через Диспетчер устройств.
  • 📂 Удалить файлы конфигурации X360ce (x360ce.ini) и создать новые.
  • 🎯 Проверить, не блокирует ли брандмауэр Windows соединение с виртуальным геймпадом.

Оптимальные схемы управления для двух игроков

Чтобы избежать конфликтов при игре на одной клавиатуре, рекомендуется использовать следующие комбинации:

Вариант 1: Клавиши + Numpad

  • 🎮 Игрок 1: WASD (движение), J (стрельба), K (прыжок), L (уклонение).
  • 🎮 Игрок 2: Стрелки (движение), Num 0 (стрельба), Num Enter (прыжок), Num . (уклонение).

Вариант 2: Левая и правая стороны клавиатуры

  • 🎮 Игрок 1: WASD + Shift/Ctrl (для стрельбы/уклонения).
  • 🎮 Игрок 2: TFGH (движение), Y (прыжок), U (стрельба), I (уклонение).

Избегайте использования соседних клавиш (например, WASD и стрелок), так как при одновременном нажатии может срабатывать ghosting (когда клавиатура не регистрирует несколько нажатий). Для теста ghosting используйте Keyboard Checker.

Альтернативные решения: если ничего не работает

Если ни один из способов не сработал, рассмотрите альтернативы:

  • 🕹️ Купите недорогой геймпад: Например, Xbox 360 Controller или 8BitDo SN30 (стоят от 1500 рублей). Это самое надёжное решение.
  • 🖱️ Используйте мышь для второго игрока: В Steam Input можно привязать кнопки мыши к виртуальному геймпаду.
  • 💻 Запустите игру на втором ПК: Через Steam Remote Play Together можно подключить друга по сети, даже если у него нет игры.
  • 📱 Используйте смартфон как геймпад: Приложения вроде Monect или Octopus эмулируют контроллер через Wi-Fi.

Если вы играете через Steam Remote Play, убедитесь, что в настройках включена опция Разрешить приглашения от друзей и Включить Remote Play Together. Это позволит подключить второго игрока даже без физического геймпада.

FAQ: Частые вопросы по кооперативу в Cuphead

Можно ли играть в кооператив на одной клавиатуре без эмуляторов?

Нет, Cuphead технически не поддерживает двух игроков на одной клавиатуре без обхода ограничений. Разработчики заявляли, что игра оптимизирована под геймпады, и не планируют добавлять эту функцию. Единственный способ — эмулировать второй геймпад через Steam Input, X360ce или AutoHotkey.

Почему при настройке через Steam Input второй игрок управляет первым персонажем?

Это происходит, если в настройках контроллера неверно назначен DeviceID. Убедитесь, что:

  1. В Steam Input для второго игрока выбран Шаблон клавиатуры, а не дублирование первого геймпада.
  2. В самой игре второй слот контроллера активен (в меню управления должен гореть индикатор P2).

Если проблема остаётся, попробуйте перезапустить Steam в режиме Big Picture и заново настроить привязки.

Как играть в кооператив на ноутбуке без numpad?

На ноутбуках без цифрового блока (Numpad) можно использовать:

  • Клавиши F1-F12 для второго игрока (настройте их через AutoHotkey).
  • Внешнюю USB-клавиатуру (подключите её и назначьте клавиши для второго игрока на неё).
  • Тачпад в режиме эмуляции геймпада (через Steam Input, но это неудобно).

Лучше всего подключить хотя бы небольшой геймпад или использовать смартфон как контроллер.

Работает ли кооператив в пиратской версии Cuphead?

В нелицензионных версиях игры часто отсутствует поддержка Steam Input, поэтому настройка второго игрока через клавиатуру может не работать. Кроме того, пиратские сборки не получают обновлений, из-за чего могут возникать баги с управлением. Если вы хотите играть в кооператив, рекомендуем приобрести лицензионную версию на Steam или GOG.

Можно ли играть в кооператив через интернет?

Официально Cuphead не поддерживает онлайн-кооператив, но есть обходные пути:

  • Steam Remote Play Together: Позволяет подключить друга к вашей игре через интернет. Второй игрок может использовать свою клавиатуру или геймпад.
  • Parsec: Программа для стриминга игр, которая эмулирует локальный кооператив по сети.

Задержки (ping) при этом зависят от скорости интернета. Для комфортной игры нужен ping ниже 50 мс.