Зачем нужен эмулятор

Многие игры на ПК рассчитаны на ввод по XInput (как у контроллеров Xbox). А часть геймпадов работает по более старому DirectInput. Из-за этого игра может не видеть устройство или вести себя с ошибками. Решение - эмулятор, который подменяет ввод так, чтобы игра думала, что подключен Xbox 360 геймпада.

Самый популярный вариант - x360ce (TocaEdit Xbox 360 Controller Emulator). Это именно конфигуратор и набор файлов, которые нужно положить в папку конкретной игры, чтобы она использовала настройки.

Источник по логике XInput vs DirectInput (и общим принципам для контроллеров): Microsoft - обзор XInput/DirectInput. https://learn.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput

Что вам понадобится

  • Геймпада (любой, который не работает корректно в конкретной игре)
  • x360ce нужной разрядности (для 32-битных игр и/или для 64-битных)
  • Драйверы для геймпада (проверьте, что в Windows он определяется как контроллер)
  • Папка игры и ее основной .exe файл (не ярлык и не лаунчер)

Инструкция по x360ce в связке с папкой игры и файлами конфигурации/библиотек:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/
Дополнение по типичным кнопкам/осям и логике Record/Save:
https://newgame.ru/articles/kak-nastroit-gejmpad-dlya-pk-cherez-x360ce

Шаг 1. Скачайте x360ce и запустите его правильно

  1. Скачайте x360ce в отдельную папку (лучше создать отдельную директорию только для него).
  2. Подключите геймпада к USB.
  3. Запустите x360ce.exe (или x360ce_x64) от имени администратора.

Почему важно запускать от администратора и не хранить все прямо в системных папках: это влияет на создание файлов и сохранение конфигурации. Практическая инструкция с этими замечаниями:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/

Шаг 2. Подготовьте конфигурацию

  1. В x360ce проверьте индикаторы Controller 1 - 4: зеленый квадрат обычно означает, что устройство определяется.
  2. Если у вас появляется окно создания файлов, согласитесь (x360ce предложит создать нужные .dll и x360ce.ini).

Дальше загружайте настройки, если они предложатся:
- В конфигураторе есть раздел с Most Popular Settings for My Controllers.
- Если настройки с интернета не подошли (часто у «ноунейм» моделей кнопки/оси совпадают плохо), переходите к ручной калибровке.

Суть по “Load/Most Popular” и дальнейшей ручной переназначении:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/

Шаг 3. Настройте кнопки, стики и D-Pad

Подход такой: виртуальные кнопки Xbox 360 в программе надо привязать к кнопкам и осям вашего геймпада.

Принцип Record

  • Открываете нужную вкладку (Controller 1 обычно достаточно).
  • Нажимаете Record.
  • Затем в x360ce нажимаете кнопку или двигаете стик на геймпада.
  • В программе должна отобразиться привязка.
  • Повторяете для всех важных элементов.
  • В конце нажимаете Save.

Это стандартный сценарий из практических инструкций:
https://newgame.ru/articles/kak-nastroit-gejmpad-dlya-pk-cherez-x360ce

Таблица: что и как привязывать в x360ce

Элемент Где настраивается в x360ce Как проверять после привязки Частая проблема
Крестовина (D-Pad) В секции D-Pad / DPads Переключение направлений без “перескока” D-Pad определяется как обычные кнопки или как один параметр
A/B/X/Y Вкладка кнопок Все четыре действия срабатывают в игре Кнопки перепутаны после Load
Левый/правый стик (оси) Стики (Analog) Камера/персонаж двигаются плавно, без инверсии Инверсия оси, “мертвая зона”
Курки (триггеры) Advanced/General по оси или как кнопки Курки дают разную степень нажатия Нет аналоговых курков, тогда их логика станет “крайняя/не крайняя”
Виброотдача Enable force feedback и параметры В игре включается вибрация и ощущается тестом В игре вибрация может быть отключена или не поддерживаться

Про мертвые зоны и параметры осей есть практические советы в руководствах по настройке x360ce:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/

Что делать, если оси “перевернуты”

Если в игре движение стало противоположным, в x360ce меняют направление оси. В продвинутых случаях используют варианты Half/Inverted Half, когда две половины оси обслуживаются разными триггерами. Это подробно разобрано в пользовательской инструкции по x360ce:
https://www.emu-land.net/forum/index.php?topic=44317.0

Шаг 4. Скопируйте файлы x360ce в папку игры

После настройки нажмите Save и закройте x360ce.

Дальше:
1. Найдите .exe файл игры (тот, который реально запускает игру).
2. В папке x360ce обычно остаются файлы вроде:
- x360ce.ini
- xinput1_3.dll
- msvcr100.dll
3. Скопируйте эти файлы в папку с .exe конкретной игры.
4. Запустите игру и проверьте управление в настройках внутри игры, если она предлагает перенастройку.

Ключевые моменты “не в лаунчер, а в папку где лежит .exe” и про то, что игра может искать разные имена xinput*.dll:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/
Похожая инструкция по копированию xinput1_3.dll и x360ce.ini в папку игры:
https://newgame.ru/articles/kak-nastroit-gejmpad-dlya-pk-cherez-x360ce

Если игра не видит геймпада после настройки

Проверьте по чек-листу:
1. Игра запущена с того .exe, куда вы копировали файлы x360ce.
2. Файлы x360ce.ini и нужные .dll лежат рядом с главным .exe, а не в папке лаунчера.
3. В x360ce во время настройки индикатор Controller горит зеленым (устройство определяется).
4. Если не срабатывает, попробуйте варианты переименования xinput1_3.dll в другие имена, которые иногда ищут игры:
- xinput1_2.dll
- xinput1_1.dll
- xinput9_1_0.dll
Это описано в практическом руководстве: https://www.emu-land.net/forum/index.php?topic=44317.0

Также часто мешают программы, которые уже перехватывают ввод геймпада. Если используете программы для назначений кнопок, отключите их на время теста.

Когда x360ce не поможет

  • Если в игре или в системе уже используется современная виртуализация контроллеров, а вход жестко ожидает иной формат.
  • Если ваш геймпада подключается так, что нет нормального сопоставления осей/курков, и нужная игра не принимает результат.
  • Если у вашего устройства нет сопоставимых осей DirectInput (бывает у некоторых редких моделей, особенно с нестандартной прошивкой или подключением).

Есть альтернативный путь: XOutput + HidGuardian, который создает виртуальный Xbox-пад под игры, заточенные под XInput. Пример с такой связкой и шагами настройки описан в обсуждении:
https://forum.il2sturmovik.ru/topic/12957-xoutput-%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-%D0%B3%D0%B5%D0%B9%D0%BC%D0%BF%D0%B0%D0%B4-xbox-360/

Итог

Чтобы эмулятор для геймпада Xbox 360 начал работать, нужно сделать три вещи:
1. Настроить сопоставление кнопок, стиков и D-Pad в x360ce (Record/Save).
2. Скопировать x360ce.ini и нужные .dll в папку именно той .exe игры, которая запускается.
3. Проверить управление внутри игры и убрать конфликты с другими программами.

Если после этого остаются инверсия осей или “мертвые зоны”, настройте параметры в x360ce и повторите привязку для осей и триггеров.