Преамбула
Как человек, руки которого привыкли к джойстикам от Sony, я долгое время использовал драйвер MotionJoy для подключения геймпада Dualshock 3 к компу. Драйвер выполнял казалось бы все необходимые функции - позволял подключать геймпад по USB или через Bluetooth, и определять его как XInput-совместимый, что позволяло использовать дуалшок для игр в стиме, например. Однако у моушнджоя при этом всплыли 3 недостатка:- После рестарта винды нужно вручную запустить софт DS3 Tool,
- После старта DS3 Tool приходилось залезать в конфигурацию кнопок и сбрасывать все на дефолт,
- При уходе винды в спящий режим Motionjoy ронял ее в BSOD.
Если первую проблему можно обойти автозагрузкой, а вторая, возможно, вообще возникла только у меня (по крайней мере о ней я ни от кого не слышал), то третья проблема легко гуглится, а ее решение заключается, по отзывам, только в корректном извлечении юсб-устройства после работы. Кроме того встречаются раздраженные отзывы о плохой поддержке, кривом коде (sic!) и невозможности удалить драйвера Motionjoy иначе как вручную. В общем все это (конечно, BSOD'ы в первую очередь) побудили меня поискать альтернативу. И это оказалось несложно.
Драйвер
На форуме steam я нашел развернутый отзыв-инструкцию о "SCP DS Drivers" - альтернативном драйвере, который также поддерживает работу через USB/Bluetooth. Скачать драйвер можно из темы на форуме pcsx.net тут (вроде как там выкладываются свежие версии и лежит инструкция по установке), или вот здесь скачать проверенную лично мной версию (в архиве также находятся оригинальные драйвера геймпада xbox).Инструкция по установке:
- Установить оригинальные драйвера геймпада xbox,
- Скачать архив и распаковать в Program Files (или в другое место, откуда этот драйвер будет в дальнейшем работать),
- Подключить геймпад по USB,
- (если необходимо) подключить Bluetooth-донгл,
- Дождаться установки дефолтных драйверов Windows,
- Запустить ScpDriver.exe,
- Для XP/Vista - поставить галку Force Install, для Win7/8 - не ставить,
- Жмякнуть Install и подождать пока в лог напишется что все прошло успешно:
После этого геймпад заработает как XInput-совместимый, а если был подключен Bluetooth-донгл, то можно отключить геймпад от USB - он сам переключится на воздух.
Спаривание геймпада с воздухом осуществляется подключением по USB во время работы сервиса, один донгл держит до 4х геймпадов. Для отключения геймпада нужно на 2 секунды зажать L1+R1+PS.
Скачать драйвер: Dualshock Driver - SCP-DS-Driver-Package-1.2.2.175.7z
Последняя версия драйвера: http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller