Как правильно использовать китайский джойстик в среде Windows 10
Однажды, в очередной раз запуская AS3 захотелось ощутить немного комфорта: разлечься на стуле, взять в руки контроллер и комфортно поиграть. Для этой задачи удачно нашелся геймпад от Genius модели MaxFire G-12U Vibration, который я приобрел более пяти лет назад за 150 гривен. Он до сих пор работает. Но сразу же возникла проблема, а именно – работа правого стика в современных играх. Если крутить в право-влево, то камера в игре поднимается-опускается, а если вверх-вниз, то вообще никакой реакции. Было пройдено много игр на нем и таких проблем не было. Что ж, я уже не мог отказать себе в отдыхе и начал искать решение.
Предполагая, что проблема связана с драйвером, решил для начала их обновить, но любое ПО с интернета и его родного диска (пришлось еще поискать куда его вставить) не помогло. В свою очередь в эмуляторе PSCX2 все работает прекрасно, значит проблема не аппаратная, уже хорошо.
Поиск проблемы в интернете не принес никаких плодов для размышления. Решение пришло, когда наткнулся на эмулятор геймпада xbox 360 в Windows – X360CE. В программе есть визуальный интерфейс работы и «бинда» кнопок, в нем была таже проблема при автонастройке. Спустя некоторое время, я попробовал указать вручную направление стика. Все заработало, произошел вау эффект, и я залпом прошел игру.
Позже решил обновить программу до последней версии, причиной стал третий Ведьмак (которому было пофигу) и ее универсальность. Универсальность заключалось в том, что теперь не нужно было оставлять копию программы в каталоге игры, которая создавала файлы конфигурации ввода для геймпада и их же использовала, как это было в древней же версии, которую я использовал изначально. Что это за программка и в чем ценность ее «универсальности» расскажу ниже.
Установка и настройка X360CE
Для начала необходимо установить последнюю версию драйвера для вашего девайса.
Скачиваем последнюю версию X360CE с его GitHub репозитория (поговаривают, что на официальном сайте давно нечего не обновляли). У меня это версия 4.13.11.0.
Распаковываем ее в удобном месте и всегда запускаем от имени администратора. При первом запуске эмулятор запросит установку драйвера эмуляции – устанавливаем.
Подключаем джойстик, если вы этого еще не сделали. Далее переходим во вкладку Controller 1. Нажимаем кнопку Add в верхнем правом углу и выбираем ваше устройство кнопкой Add Selected Device.
Уже можно задавать кнопки, но пока рано. Замаскируем ваш джойстик в системе. Переходим во вкладку Options, далее Virtual Device и устанавливаем HID Guardian. Система как обычно может запросить перезагрузку, но у меня и без нее все было нормально.
Далее во вкладке Devices находим свое устройство и напротив него устанавливаем галочку Hide.
Таким образом мы прячем свой геймпад из системы, но его нажатия обрабатываются в эмулированном контроллере xbox 360. Чтобы убедится в этом, переходим в вкладку Controller 1 и нажимаем кнопку Game Controllers (внизу слева) и видим мой новый вау эффект.
Пришла пора разобраться с кнопками. Тыкаем выпадающие списки вокруг картинки геймпада, выбираем Record, центральная картинка контроллера покажет зеленым кружком чего сейчас «биндим». Отдельно, направления крестовины и стиков можно не задавать, достаточно X и Y направлений, а случаи крестовины просто ее выбрать в D-pad. После настройки кнопок, не забываем сохранится кнопкой Save all в верхнем право углу программы.
Убедимся, что все работает – открываем Game Controllers, Свойства контроллера. Проверяем все ли нажимается, крутится, вертится.
Отлично, система видит заточенный под нее джойстик. Теперь можно тестировать в играх, прикладываю скриншоты доказательства работы эмуляции в современных играх от разных студий.
Собственно, вот сам виновник торжества. Все работает.
В Ведьмаке, который заточенный только под контроллер xbox тоже работает.
И на закуску – пятые свитки.
Выше были описаны минимальные настройки для всей системы. Делать детальное ревью не вижу смысла. Скажу только, что каждый ваш геймпад можно тонко настроить, если посидеть в программе больше пяти минут. Также если потребуется, то возможны индивидуальные настройки для каждой игры, которые можно произвести во вкладке Games. Просто добавляем ее главный исполняемый exe файл, выбираем его в эмуляторе и производим правки.
По поводу производительности. Разработчик советует свернуть эмулятор, перед запуском игры. В таком состоянии, он использует минимальное количество ресурсов системы.
Таким образом я решил не только свою проблему с геймпадом, но и нашел способ, как сэкономить деньги на покупке джойстика xbox для своего ноутбука. Но это все же не панацея, слишком багов может всплыть, а если изучить официальный репозиторий и вовсе страшно становится.
Проблемы и возможные решения
Я не нашел в программе сброс всех настроек. Нашел решение на гитхабе. Нужно удалить папку, где эмулятор хранит свои настройки. Она находится в корне системного тома, в папке ProgramData под названием X360CE. Таким же способом можно сделать бекап настроек.
Когда впервые пытался настраивать новую версию программы, все работало, но в игре не работала ни одна кнопка. Оказывается, надо было вычистить старую версию программы из папки игры.
Забейте на ярко красное количество ошибок в правом нижнем углу, они имеют место быть, если уж совсем все плохо.
Вибрацию настроить на новой версии не удалось. При попытке ее включить, программа вылетает. Проблема с двайверами, которые были обновлены последний раз для Висты.
Просто мои заметки
Здесь я оставляю какие-то свои заметки, которыми можно поделиться с остальными. Возможно, кто-то найдёт для себя что-то полезное.
пятница, 31 августа 2012 г.
Установка драйвера на китайский приёмник для беспроводного геймпада Xbox 360
После того, как я окончательно и бесповоротно привык к удобству контроллера Xbox 360, я захотел воспользоваться его удобством и на компьютере. Благо компания Microsoft позаботилась о своих пользователях и выпустила Microsoft Xbox 360™ Wireless Gaming Receiver for Windows®.
Оригинальный приёмник от Microsoft |
Я решил стать обладателем подобного устройства, но к сожалению ценник на оригинальный приёмник оказался кусачим, да и купить его оказалось практически не реально. Зато китайских приёмников на рынке было хоть отбавляй. По старой доброй привычке я выбрал себе покупку в магазине DealExtreme. В этом магазине на выбор предлагалось несколько вариантов подобных ресиверов, которые практически не отличались друг от друга за исключением цвета. Я остановился на таком варианте за $11,20:
Когда приёмник наконец добрался до меня, то в первый момент меня постигло разочарование — Windows 8, установленная на моём компьютере не смогла найти драйверов для данного устройства, а те драйвера, что шли в комплекте на mini-CD устанавливаться не захотели. Сходу удалось выяснить, что происходит это из-за того, что китайцы зачем-то поменяли ID устройства и по понятной причине, оригинальные драйвера не установились. Недолго думая, я скачал последние драйвера с официального сайта Microsoft, распаковал исполняемый файл с помощью бесплатного архиватора 7-zip и в ini-файле откорректировал ID. К моему великому сожалению, на Windows 8 этот фокус не прошёл — система ни в какую не захотела устанавливать подправленный драйвер, обнаружив, что в него кто-то лазил. В то же время с Windows 7 всё прошло успешно, хотя система и предупредила о возможных проблемах. Кстати, драйверы на прилагаемом диске оказались точно таким же образом модифицированными родными драйверами от Microsoft.
В итоге мне всё-таки удалось совладать с драйвером. Этим способом установки я и хотел бы поделиться, чтобы сэкономить время и нервы людям, оказавшимся в подобной ситуации.
Итак, для того, чтобы установить оригинальные драйвера от Microsoft на китайский ресивер для беспроводного контроллера Xbox 360 нужно первым делом отправиться на сайт Microsoft и скачать свежий драйвер под свой вариант Windows (для Windows 8 годится драйвер от Windows 7). Сделать это можно вот на этой страничке.
Далее просто запускаем исполняемый файл драйвера и производим установку программного обеспечения:
После этого подключаем приёмник к компьютеру и убеждаемся, что Windows не смогла найти драйверов для этого устройства:
А в диспетчере устройств присутствует неизвестное оборудование:
Правой кнопкой мыши нужно щёлкнуть по этому неизвестному устройству и в открывшемся контекстном меню выбрать пункт «Обновить драйверы. «:
В открывшемся окне нужно выбрать пункт «Выполнить поиск драйверов на этом компьютере»:
И далее выбрать пункт «Выбрать драйвер из списка уже установленных драйверов»:
Выбираем «Общий контроллер (Microsoft) для классов Windows» (любопытно, что слово «контроллер» в Windows написано с ошибкой):
И там щёлкаем по «Xbox 360 Wireless Receiver for Windows»:
В ответ получаем предупреждение, которое игнорируем, и жмём «Да»:
Всё, драйвер благополучно установлен:
Возвращаемся в диспетчер устройств и убеждаемся в этом:
Далее нужно синхронизировать геймпад, одновременно нажав на обоих устройствах кнопки синхронизации. Не забудьте только предварительно включить сам геймпад. При первом подключении беспроводного контроллера Windows сама найдёт и установит нужный драйвер. В геймпаде, подключенном через этот ресивер, работают все стики, триггеры и кнопки, включая центральную, которая выводит на экран текущий заряд батареи:
Многие современные игры поддерживают технологию Xinput и, соответственно, контроллер Xbox 360, подключенный таким образом. Список игр, имеющих такую поддержку можно найти здесь.
Ну вот в общем-то и всё, что я хотел рассказать. Остаётся только добавить, что данная методика установки драйвера была успешно опробована мной на Windows 7 и на Windows 8.
UPD: В Windows 8.1 уже предустановлены драйверы для беспроводного приёмника, так что шаги со скачиванием и установкой драйверов можно пропустить.
UPD2: На Windows 10 также всё завелось и заработало без малейших проблем. Скачивать и устанавливать драйвер не пришлось, так как он уже встроен в Windows 10. Правда, без установки дополнительного ПО, идущего в комплекте с внешним драйвером, не будет реакции при нажатии на центральную кнопку, как показано на последней картинке.
Эмуляция джойстика Xbox 360
Наверное каждый из нас хотел бы спокойно и с комфортом поиграть используя Геймпад, почувствовать, хотя бы на какое-то мгновение, сидящим себя за приставкой, ведь от этого получаешь некое удовольствие. Но при этом многие столкнулись с проблемой: 50% поддерживают исключительно оригинальный контроллер Xbox 360, многие сдаются, мол «не не не, не куплю себе такое удовольствие, лучше поиграю на клаве с мышкой, все равно никакой разницы».
В другом случае в каждой игре у вас разная раскладка кнопок, получается каждый раз требуется заходить в опции и забивать новую раскладку и все переделывать под себя.
Хватит это терпеть! Я хочу всем вам помочь решить все проблемы разом, то есть убить сразу двух зайцев. Мы будем играть на простом контроллере через эмулятор джойстика Xbox360, не буду гарантировать что во все игры, ибо пробовал способ не во всех играх, но зато всех играх была одна и таже раскладка кнопок (исключение — Splinter Cell: Conviction, может быть ещё некоторые).
а) Скачиваем эмулятор: controller-config.rar [502.21 Kb] (cкачиваний: 557552)
б) Распаковываем архив в любую папку, куда вам будет удобно.
а) Запускаем эмулятор (x360ce.exe). Если ваш контроллер подключен к USB, в эмуляторе вы должны услышать небольшое звуковое приветствие, если его не было, то ваш джойстик не подключен. Также вверху есть надпись Controller 1 с зелёным кубиком, обозначающая, ваш контроллер подключен.
а) После того, как мы всё настроили, нам требуется скинуть все три файла из папки «x360ce.exe», «x360ce.ini», «xinput1_3.dll»
б) Всё, скинули. Теперь запускаем саму игру, и при входе вы услышите звуковое приветствие (точно такое же, что вы слышали при включении эмулятора). Исключение: если не было звукового сопровождения, то возможно в настройках игры отключен контроллер, если его задействовать, то вы обязательно должны услышать звуковое приветствие.