Внешний Arduino гироскоп для любых XInput совместимых геймпадов, с его помощью можно более точно прицеливаться и рулить. Кнопки позволяют переключать режимы прямо во время игры. Поддерживаются внешние педали, использовать их можно даже без гироскопа.
Есть 3 режима использования:
- По умолчанию - отсуствие использования гироскопа (кнопка 1 - digital pin 5)
- Руль - эмуляция левого стика гироскопом (кнопка 2 - digital pin 4)
- FPS - движение мыши наклонами гироскопа (кнопка 3 - digital pin 3)
Центрирование осей происходит при нажатии кнопки руля или FPS.
Первый способ заключается в том, чтобы использовать программу "XInput Injector". Она находиться в области уведомлений и позволяет в пару кликов внедриться в процесс игры, и использовать гироскоп.
Перед использованием необходимо лишь запустить программу "X360Advance Settings", ввести номер COM-порта, изменить чувствительность движения мыши и руля, по умолчанию стоят рекомендованные настройки. Далее чувствительность мыши можно изменять уже в самих играх.
Для удобства можно также добавить "XInput Injector" в автозагрузку.
В самой программе "XInput Injector" достаточно выбрать название процесса и кликнуть по нему, после успешного внедрения воспроизведется звук подключения нового оборудования.
Второй способ использования заключается в том, чтобы копировать прокси dll в папку самой игры. Способ имеет плохую совместимость, работает преимущественно со старыми играми.
Для настройки необходимо изменить номер COM-порта в файле "X360Advance.ini", чувствительность движения мыши и руля, по умолчанию стоят рекомендованные настройки.
Далее необходимо скопировать файлы "xinput1_3.dll" (в соответствии с разрядностью игры, для 32-битной игры из папки x86, для 64-битной из папки 64) в папку с игрой и запустить игру.
Возможно, для некоторых игр придется переименовать "xinput1_3.dll" в одно из названий: "xinput9_1_0.dll", "xinput1_1.dll", "xinput1_2.dll" или "xinput1_4.dll" (только Metro приложения).
Для игр, в которых XInput dll библиотека не заработала, можно также использовать приложение "X360AdvanceApp", которое позволяет просто эмулировать мышь для прицеливания.
Необходимо купить Arduino Nano, датчик вращения MPU 6050 GY-521, 3 кнопки, плату для прототипирования, кабель 2 м. miniUSB или microUSB (в зависимости от Arduino) и ленту липучку. Спаять по схеме. Закрепить на задней части корпуса, например, резинками.
Также можно сделать всего один провод, с помощью USB-хаба. USB-хаб имеет небольшую плату и её можно разместить внутри геймпада.
Также можно упаковать всё в корпус контроллера. Для этого нужно удалить элементы поддержки платы с задней части внутренней стороны.
Прошить скетч калибровки, положить на ровную поверхность, получить данные для калибровки. Вписать данные калибровки в основной скетч.
Прошивку и библиотеки можно найти по ссылке ниже.
Часть игр несовместимы с данным методом, поскольку не расчитаны на использование мыши и геймпада одновременно. У части игр могут постоянно изменяться значки кнопок (с клавиатура на геймпад и наоборот).
- MinHook за библиотеку хуков для Windows.
- Injector от @Nefarius за удобный инжектор DLL-библиотек.
- Injectable Generic Camera System от Frans Bouma за примеры использования MinHook для подмены данных XInput.
Версия для Windows 7, 8.1, 10.
r57zone[собака]gmail.com