Вообще эту запись я собирался сделать ещё месяц назад, но я ленивая задница, так что делаю только сейчас. Так вот, как раз в те самые дни, когда мы с товарищами активно изучали игры, которые я затем включил в партийный вестник (и ещё кое-что, что упоминать не стал), один из моих геймпадов долбанулся на пол, из-за чего у него стала плохо нажиматься и перестала щёлкать одна кнопка, а именно - RB (которая расположена как раз над правым шифтом). Уже вернувшись домой, я решил разобрать геймпад и попробовать устранить проблему. Одно из видео мне помогло немного разобраться в этом, а заодно не допустить ошибок, которые сделал его автор. Разбирается сам геймпад просто - нужно просто открутить шурупы на его задней крышке. Да-да, именно шурупы, а не болты, так что закручивайте потом назад аккуратно, чтобы не сорвать резьбу. Что ещё стоит отметить, так это то, что в видео у автора кнопки сразу разлетелись во все стороны, поэтому вскрывайте геймпад аккуратно. Вообще, на кнопках есть специальные пазы, так что воткнуть их не туда будет сложновато, но в любом случае, лишняя работа нам ни к чему. Так что я бы рекомендовал просто повернуть геймпад лицевой стороной вниз, перед тем, как вскрыть его, в этом случае кнопки останутся на своём месте (но я об этом ещё не знал на момент вскрытия, так что первая фаза выглядела как-то так).
Присмотревшись к внутренностям, я сразу же увидел проблему. Два держателя у шифта были надломаны. Так что я подклеил их супер-клеем и дал ему немного высохнуть.
Собрать геймпад, установив лицевую крышку сверху - дело, наверное, возможное, но крайне заморочное. Так что собираем мы его, перевернув лицевую крышку вниз и удостоверившись, что все кнопки на месте.
Итак, я собрал геймпад... и обнаружил, что проблема не исчезла. Так что пришлось разбирать его снова. Какое-то время у меня ушло, чтобы понять, что кнопка на плате вроде бы прожимается нормально, но кнопка на корпусе до неё просто почему-то не достаёт. Возможно после падения механизм кнопки на плате сдвинулся, но разбирать я его не стал, да и вряд ли бы у меня это получилось. Поэтому было решено просто добавить кусочек пластика к внутренней стороне кнопки на корпусе. Кусочек этот я вырезал из оставшейся карточки от сим-карты. Пришлось немного повозиться с пинцетом, прежде чем удалось его приклеить. Опять же, супер-клеем.
Однако же внешняя кнопка теперь прижималась к внутреннее куда плотнее.
Дав клею немного подсохнуть, я снова попытался собрать геймпад... Что оказалось не так-то просто, потому что он всеми силами упорно пытается не попасть в пазы идеально из-за чего половинки геймпада не хотят прилегать друг к другу плотно. Но всё-таки у меня это худо-бедно получилось, так что всё, что оставалось - это проверить работоспособность кнопки на какой-нибудь годной игре.
Итак, кнопка теперь работает и снова щёлкает как надо. Надеюсь, что этот небольшой отчёт будет полезен тем, кто по тем или иным причинам решил покопаться в своём Logitech'е, так как, насколько мне известно, их модельный ряд геймпадов аналогичен внешне и, подозреваю, весьма схож по конструкции.
А теперь перейдём ко второй части нашего разговора. Я думаю, что раз вы читаете эту запись, то в курсе, что такое DirectInput и XInput. Но на всякий случай всё же расскажу в двух словах. Итак, это два стандарта API, то есть набора библиотек, благодаря которым ваш девайс подхватывается игрой без всяких плясок с бубном. Ключевая проблема здесь заключается в том, что DirectInput является стандартом устаревшим, так что во многих новых играх он не поддерживается. Равно как и наоборот - поддержку XInput в старых играх вы не найдёте (потому что тогда этого стандарта просто не было). Что это означает на практике? А то, что на геймпаде от Xbox 360 в старые игры вы не поиграете, равно как и не поиграете в новые игры на каком-нибудь олдовом или просто китайском геймпаде от неизвестной фирмы. Разумеется, есть исключения из этого правила. Иногда разработчики всё-таки добавляют поддержку DirectInput и в новые игры. Есть также геймпады (как, например, тот же F310), в которых установлен переключатель, переводящий устройство как в режим DirectInput, так и в режим XInput. Но что делать, если вы оказались в той самой ситуации, когда вам хочется поиграть на геймпаде, поддерживающим только один стандарт в игру, поддерживающую только другой стандарт? В этом случае вам на помощь придут эмуляторы. Обо всём этом я знал, как, думаю, и знали многие из вас. А вот чего я не знал, так это то, что в Steam'е появился встроенный подобный эмулятор и его предварительная настройка элементарна! Надо просто перейти в режим Big Pictures, зайти в меню опций, выбрать пункт "Настройка контроллера" и поставить галочку на пункте "пользовательские настройки для обычного геймпада".
Этого было достаточно, чтобы мы смогли сыграть в CRYPTARK без какой-либо дополнительной возни. Единственное, что добавил бы - геймпад в таком случае может управлять и курсором мыши, так что не забывайте отключать эту опцию после выхода из игры (ну или стим, или сам геймпад). Лавры первооткрывателя себе присваивать не стану, так как честно вычитал этот метод в одной статье, где рассматривалось и несколько других эмуляторов:
Overclockers.ru: Эмуляция XBox-контроллера для геймпадов без аппаратной поддержки XInput.
Ах да, напомню, что в стиме есть возможность добавлять сторонние приложения, так что чисто теоретически этот метод должен сработать даже с игрой, которой у вас нет в библиотеке, однако я это не проверял. Так что если опробуете, отпишитесь в комментариях, работает он или нет. На этом всё. Приятной игры!
-
Скрыть объявление
Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.
-
Скрыть объявлениеЕсли Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.
Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
- Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
- Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
- Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
- Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
С уважением, администрация форума Old-Games.RU
Комментарии
Сортировать комментарии по