Как бы там ни было, но игровые контроллеры и на ПК имеют место быть, а в некоторые игры с геймпадами играть куда удобней и приятней. Однако, многие пользователи могут столкнуться с неприятной ситуацией, когда их контроллер в игре либо выдаёт неправильную привязку кнопок, либо вообще не определяется. Такое может случиться, когда геймпад работает под архитектурой DirectInput, или DualShock, в то время как большинство современных игр для ПК поддерживает контроллеры с архитектурой XInput, то есть те, которые в системе определяются как Controller (XBOX 360 for Windows).
Но не стоит расстраиваться, и отказываться от вполне работоспособного геймпада. На помощь придёт эмулятор, который как раз предназначен для подмены в системе вашего DInput на виртуальный XInput.
XOutput - это довольно молодая программа-эмулятор предназначенная для настройки вашего оборудования и замены его в системе Windows на контроллер от XBOX 360.
В этой статье речь пойдёт о второй ветке программы XOutput, которая на сегодняшний день наиболее стабильна, более функциональна и постоянно обновляется.
Для начала вам понадобится скачать саму программу и установить необходимые драйверы и утилиты.
Список необходимого софта:
- Так же необходим Auto-Whitelister
- И собственно сам XOutput
Примечание:
Некоторые поздние версии программы могут плохо поддерживаться системой. Лично я рекомендую пользоваться версией 3.22, так как она единственная, которая запускается на моём ПК
Устанавливаем Visual C++ и .NET Framework, если они не были установлены ранее, и при необходимости драйвер контроллера XBOX 360.
Переходим к более сложному.
Устанавливаем VIGEm framework.
ВНИМАНИЕ! Может потребоваться отключить антивирус на время установки, во избежание ложных срабатываний и прерывания установки. Если вы не доверяете источникам доступным в этой статье, то лучше отказаться от дальнейшей установки всего ПО, так как ViGEm необходима для корректной работы программы XOutput.
Устанавливаем ScpToolkit
Разархивируем архив с Auto-WhiteLister в любую удобную папку. В ней запускаем от имени администратора одноименное приложение. Находим пункт HidGuardian Install state и жмём кнопку Install. Появится окно установки нового оборудования, жмём "Да", ждём окончания установки.
После этого перезагружаем компьютер.
Переходим к основной части.
Разархивируем архив с программой XOutput, запускаем программу от имени администратора.
Откроется окно программы. Если программа закрылась сразу, после запуска, то скачайте другую версию программы и попробуйте снова.
В открывшимся окне можно видеть устройства ввода, подключенные к ПК - игровой контроллер и клавиатуру. Переходим в меню Tools, во вкладку Setting. В открывшимся окне можно сменить язык, русский поддерживается. Выставляем все галочки и закрываем.
Если язык был сменён, то меню Tools переименуется в Инструменты. Снова заходим в это меню, во вкладку Диагностика. В открывшимся окне нас интересуют три верхних пункта. Если напротив каждого из них стоит галочка, значит всё установлено правильно. Если же вместо галочки восклицательный знак, то следует посмотреть что это за пункт, и попробовать переустановить необходимые программы.
Если всё коректно, закрываем окно Диагностики, жмём Файл -> Игровые контроллеры. В списке должен отображаться ваш контроллер. Оставляем окно открытым, возвращаемся в программу XOutput.
Во второй части окна жмём на кнопку Добавить геймпад, в появившемся пункте нажимаем кнопку Настроить.
Откроется окно настройки виртуального геймпада XBOX 360. Жмём на первый пункт Настроить и следуя подсказке назначаем соответствующую кнопку контроллера, жмём Сохранить. Переходим к следующему пункту.
Иногда стики некоректно привязывают направление. Если при нажатии влево, виртуальный геймпад показывает, что стик наклонён вправо, или при нажатии вверх показывает, что наклонён вниз, просто нажимаем рядом с нужным значением кнопку Инверсия.
Назначаем все нужные кнопки в соответствии с подсказками. В конце выбираем своё устройство в пункте Виброотдача и ставим галочку, чтобы эмуляция запускалась сразу при подключении контроллера. Закрываем окно.
Напротив вашего геймпада жмём на кнопку Настроить.
В открывшемся окне нажимаем на кнопку Добавить устройства для скрытия с помощью HidGuardian, она должна измениться на Удалить скрываемое устройство из HidGuardian.
Смотрим на ранее открытое окно Игровые устройства.
Отсоединяем контроллер от ПК. Ждём пока геймпад исчезнет из списка, и подсоединяем снова. Если всё сделано правильно, то список должен быть всё так же пуст.
Возвращаемся в XOutput, и жмём на кнопку Запустить в пункте Игровые контроллеры.
Теперь в списке Игровых устройств, должен отображаться контроллер Xbox 360.
Закрываем окно Игровые устройства и Сохраняем настройки в XOutput.
Вот и всё, можно тестировать свой геймпад в играх поддерживающих контроллеры от XBOX 360.
Примечание:
Если нужно будет удалить программу, перед удаление зайдите в настройки контроллера в программе и Удалите устройство из HidGuardian. Это важно, если вы хотите, чтобы устройство отображалось в системе!
Альтернативный способ установки HidGuardian.
Надеюсь статья окажется полезной для владельцев устройств DirectInput. Приятной игры!