В этой писанине поговорим о китайских геймпадах по чесноку, А именно о том:
- Что такое китайские геймпады.
- Почему они не работают в играх из коробки.
- Как подключить китайский геймпад к компу чтобы он работал в играх.
- И о том стоит ли покупать дешевые геймпады.
Статья большая потому что я попытался изучить тему гейпадов, и постарался собрать всё в одном месте. Так что наберись терпения и прочитай всё!!!
Всё что я скажу это моё личное мнение, я тебя заранее предупредил.
Где-то 3 месяца назад я задумался: Стоит ли покупать дешёвый геймпад?
Если с дорогими геймпадами всё понятно, в них есть практически все функции которые могут понадобится.
То с дешёвыми геймпадами проблема, все тебе будут говорить:
Купи сразу нормальный.
И не будут рассказывать почему? Я же попытаюсь ответить на этот вопрос/
Что такое Геймпад
Если перевести с божественного ангельского языка Геймпад переводится как Игровой пульт
Геймпад ещё называют Джойстик Это не одно и тоже
Джойстик — Joystick Палка радости выглядит так
На ней и играют и держат одной рукой
Геймпад — Выглядит так
На нём и играют и держат двумя руками
Хоть и эти два устройства нужны для управления в играх они разные
На джойстике удобно управлять самолётам или строительным краном в какой нибудь игре-симулятор.
Геймпад подходит для игр в стиле Вид сверху и сбоку иногда гонки
Геймпады отличаются по предназначению работы,
- Для игровой приставки
- Для портативной игровой консоли
- Для компьютера
- Для телефона на ОС Андроид
- Для телефона на ОС iOS
- Для Телевизора на андроиде (Андроид TV)
А есть даже такие которые могут работать на всех этих устройствах
Чтобы ответить на вопрос Стоит ли покупать дешёвый геймпад? Нужно было купить его
Собственно я такой нашёл
Недавно взял геймпад Dialog GP-A11 теперь расскажу как я его подключал но с начала по традиции расскажу что эта за вещь такая.
Сам геймпад родом из Китая, его коробка выглядит так
На обратной стороне такие надписи
Сбоку благодарственная надпись
Вот что входит в комплектацию
- Упаковка
- Инструкция (Неполная)
- Геймпад упаковочный в пакет
Стоил он 966р.
Вот он без упаковки
Как ты заметил он проводной, батарейки тут нет. Провод обычный USB 2.0 длинной 1 метр 80 см. (Толстый и длинный шо писец)
дата изготовления есть сзади на корпусе геймпада
То есть он родился в апреле 21-го года
Теперь перейдём к подключению
Сначала нужно зайти на сайт производителя этого геймпада, чтобы скачать полную инструкцию и драйвера.
После чего инструкция и дрова замечательно скачаются
Дальше заходишь в папку загрузки на компе и вытаскиваешь оттуда инструкцию папку-архив с дровами.
Распаковываем архив с дровами, нажав по нему правой кнопкой грызуна
Заходим в эту распакованную папку и видим эти три папки
Tут у тебя будет вопрос: Какую папку дальше открывать?
У модели геймпада GP-A11 есть три версии v1 v2 v3 и под каждую версию свои отдельные дрова поэтому папок тут целых три.
Открывать надо ту папку, которая соответствует твоей версии геймпада
Чтобы понять какая версия геймпада у тебя, осмотри коробку и ищи на ней цифры допустим:1.0, 2.0, 3.0 или v1 v2 v3 обычно их указывают.
Но может быть так что их не будет. Я чуть позже расскажу что в этом случае делать.
У меня оказалась версия геймпада 2.0, но покажу я на версии дров от геймпада GP A-11 3.0 как ставить дрова.
Я делаю это намеренно, чтобы показать что будет если поставить не те дрова.
Ну + к тому моменту когда ты это читаешь будет часто встречатся версия 3.0
Втыкаем провод от геймпада в USB порт компа.
Дальше я зашёл в папку GP - A11 v3 и нажал на этот файл мышкой
В открывшемся окне нажал сюда
Стремительным домкратом дрова установились нажал сюда
И окно само закрылось, как и должно быть.
Таким образом установив дрова, я познакомил Геймпад с компудатором, и дальше осталось проверить работает ли геймпад в ОС Шинда 10
Проверка работоспособности
Чтобы проверить работает ли геймпад в шинде вообще, нужно перейти вот по этому пути:
Панель управления — Оборудование и звук —Устройства и принтеры там будет виден геймпад.
В открывшемся окне я выбрал свой геймпад и нажал на свойства
Утебя может быть другое название (У меня он Twin USB Gamepad)
Перешёл во вкладку <Проверка> И по нажимал на все кнопки геймпада
Если кнопки геймпада работают правильно, то круги в разделе Кнопки будут загораться светом когда ты нажимаешь на кнопку на гейпаде.
В моём случае все кнопки работали. Но я заметил что нет вкладки вибрация (Запомни этот момент)
Калибровка геймпада
Переходим на вкладку параметры И нажимаем сюда
В открывшемся окне нажимаем сюда
Потом нажимаем на кнопки которые просит компьютер
Если ты увидишь такое окно, то значит калибровка прошла хорошо. Жми на Готово
И всё, тем самым мы убедились что геймпад работает,
но это ещё не всё
Почему китайские геймпады не будут работать в играх.
Сам этот китайский геймпад, из коробки в играх работать не будет. То есть у тебя не получится просто купить воткнуть и играть, игра его просто не увидит.
Почему так :
- Ты пытаешься поиграть в современную игру на мало известном китайском геймпаде.
- В способе передачи данных у геймпада.
Раньше до 2005 года у всех геймпадов был один способ передачи сигнала по правилам Derectinput
В 2005 году вышел геймпад Xbox 360 от мелкомягких с новым способом передачи сигнала под названием Xlnput. и с тех пор старые геймпады начали уходить в прошлое.
Затем поддержка Xlnput появилась в windows XP в одном из обновлений
А потом 8 ноября 2006 года вышла Windows vista там поддерживались геймпады только со стандартом Xlnput. В новых играх
геймпады с Derectinput уже поддерживались только в старых играх
Геймпады с Derectinput уже не поддерживались.
Короче
Xlnput стал везде использоваться потому что шинда перешла на Xlnput.
И разрабы игр перешли на него, а старый Derectinput пошёл в топку.
Потому что у мелкомягких есть Винда для компудаторов, а винда это самая коммерчески успешная ОС, и игры в основном писались под неё.
Чтобы геймпад работал в играх сразу из коробки. Он должен поддерживать стандарт передачи сигнала Xlnput.
А дешёвые геймпады используют Derectinput, который в современных играх не работает.
В чём разница между Derectinput и Xlnput
Сначала скажу одну общею черту Derectinput и Xlnput создала компания Майкрасофт.
А дальше начинаются отличия:
Год выпуска
Derectinput — начало 2000 годов. (Точною дату не накопал)
Xlnput — 22 ноября 2005 года в месте с игровой консолью Xbox 360.
Поддержка и обновления от мелкомягких
Derectinput — Нет обновлений с момента выхода DirectX 9.0 - 24 декабря 2002 года.
Xlnput — обновляется и сейчас
Использование в играх
Derectinput — Используется в старых играх которые выходили до конца 2005 года.
Xlnput — Используется в играх вышедших после 2005 года. Также используется в современных играх и сегодня.
Распознавание компьютером
Геймпады с Derectinput придётся настраивать через эмулятор.
Геймпады с Xlnput определяются компьютером сразу как геймпад от приставки мелкомягких.
Ещё поспрашая людей я узнал ещё одну разницу между Derectinput и Xlnput
Стандарт Derectinput не имеет ограничение по количеству программируемых кнопок.
Если геймпад создаётся по стандарту Derectinput, то у такого геймпада можно будет сделать любое количество кнопок.
И что-нибуть ещё сверху прицепить.
Стандарт Xlnput имеет ограничения по количеству программируемых кнопок.
Максимум можно запрограммировать 14 кнопок и 3 оси
Это значит что геймпад будит иметь максимум 14 игровых кнопок и 3 стика. Теоретически.
В общем это будет xbox подобный геймпад.
Жив ли Derectinput сегодня в 2024 году
В общем изучив эту тему геймпадов я сделал вывод, что стандарт передачи сигнала Derectinput считается устаревшим.
Но на самом деле это не совсем так
Потому что есть геймпады от Фирмы Соня а именно:
- PlayStation DualShock 4
- PlayStation DualSense
В них используется стандарт передачи сигнала Dlnput
Технически это тот же Derectinput только от фирмы Сонька и кнопки там перепутаны местами.
И для работы PlayStation DualShock 4 в играх, на компьютер нужно ставить эмулятор DS4Windows.
Но не во всех
То есть если игра поддерживает DualShock 4. то в ней геймпад будет работать из коробки, без эмулятора.
Обычно игры из стима его поддерживают
Ссылка: https://steamcommunity.com/groups/DS4users/discussions/3/392184522702156343/
А вот более подробный список
Ссылка: https://www.pcgamingwiki.com/wiki/List_of_games_that_support_DualShock_4
Как заставить геймпад работать в играх
Чтобы этот кусок китайского пластика работал. Нужно сделать так чтобы компудатор думал что к нему подключен геймпад который поддерживает формат Xlnput.
Для этого нужно ставить программу эмулятор.
Этих Эмуляторов до хрена как грязи, но я буду использовать X360ce. Заходим на сайт
Ссылка: https://www.x360ce.com/
И скачиваем наш эмулятор
Тут надо сказать что на сайте лежат три версии
- Для старых 32-х битных игр
- Для 64-х битных игр
- Для 32 и 64-х битных игр одновременно (Качать лучше её)
Качаешь
Заходишь в загрузки компа, вытаскиваешь этот файл на рабочий стол
Распаковываешь его
Заходишь в распакованную папку нажимаешь по этому файлу мышой своей
Левой кнопкой разумеется
Подключи свой геймпад к компу и нажимай
По началу у тебя всё будет серое. Даже если твой геймпад подключен это нормально
Нажимай Add
Тут выберем наш геймпад просто ставим галки
и нажимаем на Add selected Device
В левом верхнем углу будут пункты
- Enable 1 Mapped Device
- Get Xlnpat State
- Твой геймпад
Их надо включить
И твой геймпад определится
Там могут быть назначенные кнопки их лучше стереть, но об этом потом
Дальше я защёл во вкладку Options-General и поставил Minimized
Она нужна чтобы процессор компа меньше напрягался
И галку Start with windows поставь, (чуть позже скажу почему)
Дальше нужно установить драйвер виртуального геймпада
Если тут будет что-то написано
То нажимай Install чтобы установить дрова
Затем заходим на вкладку Options-Virtual Device И нажимаем сюда
После чего он установится
Если перейти на главную страницу и нажить сюда (на кнопки не обращай внимания их надо переназначивать)
То будет виден наш виртуальный контроллер Xbox 360, и наш реальный геймпад
Наш реальный геймпад надо скрыть от шинды
Для этого надо поставить дрова HID Gardian Они занимаются скрытием реального геймпада.
Переходим во вкладку Options-HID Gardian и нажимаем сюда
Затем даём разращение на установку, а то шинда беспокоится что в неё ставят мусор.
И дрова установятся
Кстати.
Если ты купишь нормальный геймпад, и будешь удалять этот эмулятор не забудь зайти сюда и удалить дрова Virtual Device и HID Gardian
Нажав на кнопку Uninstall
И только потом удаляй эмулятор с компа
Возвращаемся
Затем переходим на вкладку Device и ставим галки напротив всего что ты ведешь.
После заходим на главную страницу нажимаем сюда
И видем что наш реальный геймпад скрылся
После чего можно назначать кнопки
Назначать кнопки лучше всего вручную
Для начала стераём кнопки которые уже записаны, заходим на главную страницу нажимаем сюда.
И сюда
После всё очистится
Теперь немного теории, поговорим о знаках на кнопках.
Мой геймпад выглядит так
Как ты видаешь на нём есть
- Треугольник
- Круг
- Крестик
- Квадрат
Ещё есть кнопка Analog / но об этом потом.
Раньше вместо них были другие знаки на этих кнопках
- Кнопка Y
- Кнопка X
- Кнопка B
- Кнопка A
Собственно на геймпаде XBOX 360 из 2005 года который, там они нарисованы
Знаки на этих кнопках поменялись с выходом геймпада от фирмы Соня.
Чтобы назначить кнопки, нужно знать внешний вид геймпада мелкомягких.
Вот схема
И твой собственный, тут тебе понадобится инструкция из твоей коробки геймпада.
Как тут понятно у Геймпада мелкомягких Крестовина и левый стик местами перепутаны.
Если перейти в эмулятор, то по итогу у тебя должны быть такие кнопки
Они у тебя могут отличатся, но в 90% случаев они такие
Потому что геймпады у всех разные
Только запомни кнопки batton 11 и batton 12 они находятся внутри стиков, чтобы их нажать надо нажимать на шляпку стика, чтобы когда нажимаешь стик щёлкнул как кнопка.
Чтобы записать кнопки нужно нажимать на эту стрелку
Откроется меню. и там нажимаем на эту кнопку
Эмулятор подсветит кнопку
И ты её нажимаешь на своём геймпаде
А теперь важный момент. Если у тебя есть кнопка аналог на геймпаде
Записывают без включённой кнопки Analog
- Кнопка Y
- Кнопка X
- Кнопка B
- Кнопка A
- Кнопка start
- Кнопка Select
- Левый стик
- Левый правый тригеры
- Левый правый бампера
Когда ты дойдёшь до настройки
- Правый стик
- Крестовина
Надо нажимать кнопку аналог индикатор должен гореть
И только потом настраивай эти кнопки, хотя это не кнопки, я для простаты их так назвал.
Что такое кнопка аналог
Лучше чем производитель я не скажу, поэтому вот скрин из моей инструкции геймпада.
Потому вот тут почитай
Аналоговый режим работы больше всего подходит для 3D игорей:
- Atomic Heart
- Смута
- Assassin’s Creed
- Need for Speed
- Tomb Raider
И так далее
Цифровой режим больше всего подходит для 2D игр в стиле TDS
- Darkwood
и Платформер
- Hollow Knight
- Carrion
И так далее
Когда настроишь кнопки геймпада, нужно это всё сохранить нажав сюды
Это на всякий случай
И в принципе уже можно играть, если тебе плевать на вибрацию геймпада.
Если ты хочешь использовать вибрацию
Как было у меня
Я перешёл на вкладку Force Feedback она отвечает за вибрацию геймпада
И включил эти две галки
Поставил эти два ползунка на максимум
Но вибрация так и не заработала
Почитав инструкцию я заметил, что в свойствах геймпада в винде должна быть вкладка отвечающая за вибрацию.
Но её не было. Вот даже покажу опять скрин
Дело как раз в том, что я поставил дрова от геймпада GP-A11 третий версии
Но у меня геймпад GP-A11 второй версии
На коробке цифра версии, была но она стёрлась и была не видна сразу
И мне пришлось с начало ставить дрова от первой версии геймпада, но вкладка с вибрацией не появлялась.
И только когда я поставил дрова второй версии геймпада,
Вкладка вибрации появилась
И вибрация заработала
Потом я перешёл в эмулятор поставил такие настройки вибрации
И даже с отключённой галкой Swap Motors вибрация работала
Вот почему важно поставить правильные дрова, если поставить не те дрова вибрация не будет работать.
С чем столкнулся я
Однажды когда ты подключишь геймпад с уже настроенным эмулятором, ты столкнёшься с этим.
Настоящий геймпад определяется, но виртуальный геймпад не реагирует на кнопки реального.
И получается следующая ситуация
Настроил всё работает, но как только от соеденишь геймпад от компа
потом подсоединишь его обратно уже не реагирует виртуальный геймпад.
Тут причина не в режиме турбо браузера яндекс.
А в этой не включённой галке. Start with Windows
Нужно её ставить
Эта галОчка запускает эмулятор при включении винды, а пункт Minimized прячет его чтобы окно эмулятора не попадалось на глаза.
Правда при запуске винды у тебя на пол секунды будет появляться мельтешащее окно и пропадать.
Но вот этой проблемы с включённым не реагирующем виртуальным геймпадам не будет.
При записи кнопок бывает что эмулятор не может понять что ты нажимаешь кнопки. И кнопки не записываются.
Причина вот в этом:
В главном окне с геймпадом верхняя часть выглядит так
А Когда ты в первый раз запустил эмулятор, тебе надо добавить свой реальный геймпад.
И в списке реальных устройств Клава мышь и твой геймпад (Аж две штуки)
В этом случае тебе придётся выбрать один из этих двух геймпадов и попробовать записать кнопки.
Если не записывается возвращаешся в это окно снова, и выберешь второй.
Верхняя часть окна должна выглядеть так
Геймпад должен определится в эмуляторе, как
Стандартные системные устройства
У меня оказался последний в списке рабочий
Конечно же стоит проверить, а работает ли твой геймпад в принципе то есть не сдох ли он.
Если твой реальный Цонтроллер не реагирует в Свойствах геймпада даже в винде, тут два варианта:
- Что-то случилось с самим проводом (Порвался к примеру)
- Геймпад умер окончательно (и лучше купить новый)
Также есть и другие эмуляторы
Список эмуляторов
- AntiMicro
- Durazno
- Xpadder
- JoyToKey
Другой самый популярный эмулятор это этот
XOutputещё и русский могучий поддерживает
Добавление игры в эмулятор
- Если твой геймпад живой и работает в винде
- Эмулятор не глючит и виртуальный геймпад реагирует на кнопки реального геймпада.
- Но гейпад в игре всё ровно не работает
Тут может помочь добавление игры в сам эмулятор
Нажимаем сюда
В открывшемся окне выберешь Этот компудатор
Заходишь в свой диск на котором валяется игра
Переходишь в папку с игрой
Выбираешь exe файл игры
И нажимаешь открыть
В открывшемся окне ставишь галочку напротив своей игры и нажимаешь Start
И игра запустится. Главное потом в настройках игры выбрать управление через геймпад и он будет работать.
Если ты ведешь такое
Значит игра требует подключение к интернету для запуска.
Ну или ты её удалил с компудатора
Об тих пунктах что снизу
Я рассказывать не буду, это будет долго но они тоже имеют значение.
Я нашёл эту статью в интернетике, сходи и почитай
Ссылка: https://glashkoff.com/x360ce-podklyuchaem-lyuboy-dzhoystik/
Итог
Все эти эмуляторы которые эмулируют старый геймпад под видом нового, немножко нагружают процессор компа.
Когда ты активно нажимаешь на кнопки своего геймпада, эмулятор нагружает процессор примерно на 2-3 процента.
Потому что эта дополнительная задача
+реальный геймпад нужно обрабатывать, переводить сигналы из формата Derectinput в Xlnput, ведь он некуда не делся.
А помимо этого ещё и игра будет запущена.
И игра будет немножко страдать в плане производительности, потому что процессор будет на 3% меньше уделять внимание твоей игре которую ты запустил.
Помимо этого эмулятор теоретически может выключится не неожиданно посередине игры в пылу сражения.
Потому что это всё-таки эмулятор, будь готов к тому что он может заглючить.
на ровном месте.
Поэтому если есть возможность, лучше не покупай дещёвый геймпад
Я же купил его намеренно, по нескольким причинам:
- Показать тебе через что придётся пройти, если ты хочешь купить дешевый геймпад.
- Помочь тем кто купил китайский геймпад, чтобы знали что делать чтобы он работал в условиях 2024 года.
- Собрать информацию о геймпадах в одном месте.
Кроме того в жизни бывает что Геймпад нужен срочно, а нормальный отсутствует в магазине и приходится брать дешевый. Потому что выбора нет.
Теоретическая ситуация
Ну или представь ситуацию ты делаешь игру, нужно сделать управление под геймпад, и предусмотреть вариант когда у игрока дешевый геймпад.
У разработчиков игр принято иметь
- Один китайский геймпад
- PlayStation DualShock 4
- PlayStation DualSense
- Геймпад от майрасофта
Ведь сейчас мало кто делится Геймпадом, жадные люди стали.
Также есть интересные старые игры вышедшие до 2006 года в которых работает только старый геймпад с Derectinput, а новый геймпад с с форматом Xlnput работать не будет. Потому что игра не знает о его существовании
Ведь игра вышла до его рождения.
А также есть игры в которых управление через клаву мышь сделали не удобно.
И в них спасает только геймпад.
Список таких игр.
В таких играх нужно иметь восемь рук, чтобы играть нормально.
Если ты передумал мучится
В принципе чтобы не мучится с разными эмуляторами старыми и новыми геймпадами.
Производители подумали и стали делать геймпады, которые поддерживают два формата Derectinput и Xlnput с цифровым и аналоговым режимом работы
Вот этот
И вот этот
В них есть переключатель режимов с Xlnput на Derectinput
они будут работать в старых играх и новых
И тебе не придётся ломать голову
Я бог дзена: Лайк подпись и коммент