Я давно уже использую свой старенький китайский джойстик, можно сказать noname. И за долгий срок жизни очень я его полюбил. Форма очень удобная, клавиши хорошие, аналоги перепаял, поставил от оригинального геймпада PSOne.
Вчера вышла новая часть Need For Speed: The Run. Игра впечатлила. Но вот с джойстиком работать ну совсем не хочет нормально. А выход всегда был только один — купите контроллер от XBox360 и будет вам счастье. И я уже был готов купить, как вдруг вышло очередное обновление x360ce — эмулятор контроллера XBox. Точнее не совсем эмулятор, он подсовывает свою версию библиотеки Xinput, котороая, в свою очередь, отправляет запросы на ваш игровой контроллер.
И все бы ничего, поставил — настроил. Но игра продолжает ловить сигнаы и напрямую с контроллера. В итоге — каждая кнопка одновременно делает два действия(
В скором времени было найдено решение — заглушка для dinput, которая для игры блокирует все устройства, кроме мышки и клавиатуры.
Итак, пошагово:
1. Скачиваем и устанавливае игру, можно тут поискать или на burn.cd.
2. Скачиваем x360ce здесь. Или у меня: x360ce.App-2.0.2.156
3. Распаковываем файл x360ce.exe в папку с игрой, например c:\Program Files\Need for Speed The Run Limited Edition\ и запускаем
4. На все вопросы отвечаем Yes. Программа попытается автоматически найти и скачать настройки для обнаруженной игры и джойстика.
5. Выбераем вкладку Options и ставим галочку на xinput9_1_0.dll. xinput1_3.dll нам бесполезен, игра его не использует.
6. На вклаке Controller 1 настраиваем как вам удобно, сохраняем кнопкой Save и закрываем программу.
7. Скачиваем заглушку dinput8.dll тут. Или у меня: dinput8_X360cev2.1
8. В архиве, в папке blocker, берем dinput8.dll и копируем его в папку игры.
9. Ну и все, приятной игры!