Mortal Kombat X (2015) не поддерживает одновременную игру двух игроков на одной клавиатуре из коробки — эта функция заблокирована разработчиками для предотвращения конфликтов ввода. Однако обойти ограничение можно через ручную настройку конфигурационных файлов или использование сторонних утилит типа X360ce или AntiMicroX. Проблема в том, что стандартная раскладка клавиш в игре не позволяет назначить уникальные комбинации для второго игрока, поэтому придётся редактировать Input.ini или эмулировать геймпады.
Если вы пытаетесь запустить MK10 на одном ПК с двумя игроками, но столкнулись с тем, что клавиши второго игрока не работают или конфликтуют с первым — это не баг, а особенность движка Unreal Engine 3. Решение требует либо программного обмана (эмуляция контроллеров), либо глубокой правки игровых файлов. Ниже разберём оба метода, а также оптимальную раскладку клавиш для комфортной игры без пересечений.
Почему Mortal Kombat 10 не поддерживает одну клавиатуру для двоих
Игра изначально проектировалась под контроллеры: даже в меню настройки управления для второго игрока доступны только опции для геймпада. При попытке назначить клавиши клавиатуры второму игроку через интерфейс MK10 вы получите ошибку или дублирование управлений. Причина кроется в:
- 🔹 Ограничении движка: Unreal Engine 3 не поддерживает мультиплеер на одной клавиатуре без дополнительных скриптов.
- 🔹 Конфликте DirectInput: Windows распознаёт клавиатуру как одно устройство ввода, и игра не может разделить сигналы.
- 🔹 Отсутствии официальной поддержки: NetherRealm Studios никогда не добавляла эту функцию, даже в патчах.
Обходной путь — заставить игру "думать", что подключено два геймпада, хотя на самом деле управление идёт с клавиатуры. Для этого понадобятся утилиты-виртуализаторы или правка файла %localappdata%\MK10\Saved\Config\WindowsNoEditor\Input.ini.
Метод 1: Эмуляция геймпада через X360ce или AntiMicroX
Самый надёжный способ — использовать X360ce (для эмуляции Xbox 360 контроллера) или AntiMicroX (кроссплатформенный аналог). Эти программы преобразуют нажатия клавиш в сигналы виртуального геймпада, что позволяет назначить уникальные комбинации для каждого игрока.
Пошаговая инструкция для X360ce:
- Скачайте X360ce и распакуйте архив в папку с игрой (где лежит
MortalKombatX.exe). - Запустите
x360ce_x64.exe(илиx360ce.exeдля 32-битной системы). Программа автоматически создаст файлxinput1_3.dll. - В окне X360ce нажмите Create, затем перейдите на вкладку Controller 1 и назначьте клавиши для первого игрока (например,
WASDдля движения,JKLIдля ударов). - Переключитесь на вкладку Controller 2 и назначьте клавиши для второго игрока (например,
Arrow Keysдля движения,NumPadдля атак). - Сохраните конфигурацию и запустите игру через
x360ce_x64.exe(не напрямую!).
Для AntiMicroX процесс аналогичен, но с более гибкими настройками. Главное — убедиться, что в игре выбрано управление геймпадом (Options > Controls > Controller).
Метод 2: Ручная правка Input.ini для двух игроков
Если эмуляция геймпада не подходит, можно вручную отредактировать файл Input.ini, чтобы назначить уникальные клавиши второму игроку. Этот метод работает только для офлайн-режимов и может сломаться после обновлений игры.
Инструкция:
- Закройте игру и перейдите в папку:
%localappdata%\MK10\Saved\Config\WindowsNoEditor\(чтобы открыть, нажмите
Win + R, вставьте путь и нажмите Enter). - Сделайте резервную копию файла
Input.ini. - Откройте
Input.iniв Блокноте или Notepad++. - Найдите секцию
[/Script/Engine.InputSettings]и добавьте строки для второго игрока (пример ниже). - Сохраните файл и запустите игру.
Пример конфигурации для второго игрока (используйте клавиши, не пересекающиеся с первым игроком):
; Player 2 Controls (Keyboard)
ActionMappings=(ActionName="MoveForward_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Up)
ActionMappings=(ActionName="MoveBack_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Down)
ActionMappings=(ActionName="MoveLeft_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Left)
ActionMappings=(ActionName="MoveRight_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Right)
ActionMappings=(ActionName="Jump_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad8)
ActionMappings=(ActionName="Attack1_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad4)
ActionMappings=(ActionName="Attack2_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad5)
ActionMappings=(ActionName="Attack3_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad6)
ActionMappings=(ActionName="Attack4_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad7)
ActionMappings=(ActionName="Block_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad0)
ActionMappings=(ActionName="Interact_P2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPad1)
☑️ Подготовка к редактированию Input.ini
Оптимальная раскладка клавиш для двух игроков
Чтобы избежать конфликтов, клавиши игроков должны находиться на разных концах клавиатуры. Рекомендуемая раскладка:
| Действие | Игрок 1 (WASD) | Игрок 2 (Стрелки + NumPad) |
|---|---|---|
| Движение вперёд | W |
↑ |
| Движение назад | S |
↓ |
| Прыжок | Space |
NumPad 8 |
| Удар 1 (легкий) | J |
NumPad 4 |
| Блок | Ctrl |
NumPad 0 |
Преимущества этой раскладки:
- 🎯 Клавиши игроков разнесены по разным зонам клавиатуры (левая рука —
WASD, правая — стрелки +NumPad). - 🎯
NumPadудобен для второго игрока, так как позволяет использовать большой палец для блокировки (NumPad 0). - 🎯 Минимальный риск случайных нажатий (например,
SpaceиNumPad 8находятся далеко друг от друга).
Альтернативная раскладка для ноутбуков без NumPad
Используйте клавиши TFGH для движения второго игрока и YUIO для атак. Например:
- Вперёд:
I - Назад:
K - Удар 1:
Y - Блок:
P
Минус — высокая плотность клавиш, что может привести к случайным нажатиям.
Частые проблемы и их решения
Even с правильной настройкой могут возникать баги. Вот самые распространённые и способы их устранения:
⚠️ Внимание: Если после правки Input.ini игра перестала запускаться, удалите файл и дайте игре сгенерировать его заново. Часто это происходит из-за синтаксических ошибок (лишние запятые, кавычки).
- 🔴 Клавиши второго игрока не работают:
- Проверьте, что в игре выбрано управление геймпадом (если используете X360ce).
- Убедитесь, что клавиши не конфликтуют с системными сочетаниями (например,
Alt + Tab).
- 🔴 Игра крашится при запуске:
- Откатните изменения в
Input.iniили восстановите бэкап. - Проверьте целостность файлов через Steam (
Свойства > Локальные файлы > Проверка целостности).
- Откатните изменения в
- 🔴 Лаги при нажатии клавиш:
- Отключите фоновые программы, потребляющие CPU (например, Discord, браузер с множеством вкладок).
- Если используете X360ce, попробуйте отключить "Hook" в настройках утилиты.
Если проблема сохраняется, попробуйте альтернативные утилиты типа JoyToKey или DS4Windows (для эмуляции DualShock 4). Они иногда работают стабильнее, чем X360ce.
Советы для комфортной игры на одной клавиатуре
Даже с правильной настройкой игра на одной клавиатуре требует адаптации. Вот несколько лайфхаков:
- 🕹️ Используйте механическую клавиатуру: Тактильная отдача поможет избежать случайных нажатий (рекомендуемые модели: Razer BlackWidow или SteelSeries Apex).
- 🕹️ Настройте чувствительность в игре: Уменьшите параметр
Input Response Timeв настройках управления, чтобы сократить задержку. - 🕹️ Играйте в режиме "Versus" (1 на 1): В Tower Mode или Story Mode второй игрок может сталкиваться с багами ИИ.
- 🕹️ Отключите "Stick Input": В настройках геймпада (
Options > Controls) отключите эмуляцию джойстика, если используете клавиатуру.
Если вы планируете регулярно играть вдвоём, рассмотрите покупку недорогого геймпада (например, Xbox Controller или 8BitDo Pro 2). Это избавит от необходимости настраивать эмуляцию и сделает геймплей комфортнее.
FAQ: Ответы на популярные вопросы
Можно ли играть в Mortal Kombat 10 на одной клавиатуре в онлайне?
Нет. Даже с эмуляцией геймпада многопользовательский онлайн-режим (Online Versus) требует двух отдельных аккаунтов и устройств ввода. Локальный мультиплеер (на одном ПК) работает только офлайн.
Почему у второго игрока не работают фаталити?
Фаталити и другие специальные движения (X-Ray, Brutality) могут не срабатывать из-за конфликта клавиш или неверной привязки в Input.ini. Проверьте, что:
- Клавиши для фаталити (
Attack1 + Attack2 + Block) назначены корректно. - В настройках игры отключено "Easy Fatalities" (оно может блокировать ручной ввод).
Как сбросить настройки управления к стандартным?
Удалите файл Input.ini в папке %localappdata%\MK10\Saved\Config\WindowsNoEditor\. Игра создаст новый файл с дефолтными настройками при следующем запуске. Если используете X360ce, удалите также xinput1_3.dll и x360ce.ini.
Работает ли этот метод в Mortal Kombat 11?
Нет. Mortal Kombat 11 использует Unreal Engine 4 и имеет другую систему ввода. Для MK11 потребуется иной подход (например, Steam Input или reWASD).
Можно ли назначить клавиши для второго игрока через Launch Options в Steam?
Нет. Параметры запуска Steam (-novid, -fullscreen и т.д.) не влияют на привязку клавиш. Единственный способ — правка Input.ini или эмуляция геймпада.