Как играть в Mortal Kombat 10 на одной клавиатуре: полная инструкция

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:

  1. Скачайте X360ce и распакуйте архив в папку с игрой (где лежит MortalKombatX.exe).
  2. Запустите x360ce_x64.exe (или x360ce.exe для 32-битной системы). Программа автоматически создаст файл xinput1_3.dll.
  3. В окне X360ce нажмите Create, затем перейдите на вкладку Controller 1 и назначьте клавиши для первого игрока (например, WASD для движения, JKLI для ударов).
  4. Переключитесь на вкладку Controller 2 и назначьте клавиши для второго игрока (например, Arrow Keys для движения, NumPad для атак).
  5. Сохраните конфигурацию и запустите игру через x360ce_x64.exe (не напрямую!).

Для AntiMicroX процесс аналогичен, но с более гибкими настройками. Главное — убедиться, что в игре выбрано управление геймпадом (Options > Controls > Controller).

📊 Какой метод эмуляции геймпада вы предпочитаете?
X360ce
AntiMicroX
Другой (напишу в комментариях)
Ещё не пробовал

Метод 2: Ручная правка Input.ini для двух игроков

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

Инструкция:

  1. Закройте игру и перейдите в папку:
    %localappdata%\MK10\Saved\Config\WindowsNoEditor\

    (чтобы открыть, нажмите Win + R, вставьте путь и нажмите Enter).

  2. Сделайте резервную копию файла Input.ini.
  3. Откройте Input.ini в Блокноте или Notepad++.
  4. Найдите секцию [/Script/Engine.InputSettings] и добавьте строки для второго игрока (пример ниже).
  5. Сохраните файл и запустите игру.

Пример конфигурации для второго игрока (используйте клавиши, не пересекающиеся с первым игроком):

; 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

Выполнено: 0 / 4

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

Чтобы избежать конфликтов, клавиши игроков должны находиться на разных концах клавиатуры. Рекомендуемая раскладка:

Действие Игрок 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 или эмуляция геймпада.