Зачем нужен эмулятор
Многие игры на ПК рассчитаны на ввод по 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 и запустите его правильно
- Скачайте x360ce в отдельную папку (лучше создать отдельную директорию только для него).
- Подключите геймпада к USB.
- Запустите x360ce.exe (или x360ce_x64) от имени администратора.
Почему важно запускать от администратора и не хранить все прямо в системных папках: это влияет на создание файлов и сохранение конфигурации. Практическая инструкция с этими замечаниями:
https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/
Шаг 2. Подготовьте конфигурацию
- В x360ce проверьте индикаторы Controller 1 - 4: зеленый квадрат обычно означает, что устройство определяется.
- Если у вас появляется окно создания файлов, согласитесь (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 и повторите привязку для осей и триггеров.