1000hz на Flydigi Vader 3 pro

Предыстория

Был у меня геймпад Flydigi Apex 3. Играл я на нем, и бед не знал, проходил всякие казуальные игрушечки и не страдал.

Вот такой красавчик
Вот такой красавчик

Но вот вышел GoW Ragnarok, и решил я страдать на максимальной сложности, чтобы аж до скрипа в зубах и спартанской ярости. По началу все было хорошо, ничего не предвещало беды, но чем дальше я продвигался, тем жестче становилось с таймингами. Я потихоньку освоил парирование... И тут у меня сгорела жопа.

1000hz на Flydigi Vader 3 pro

Я точно вижу, что попадаю в кадр, и парирование должно сработать, но оно не засчитывается. Перехожу на клавиатуру с мышью — и там все отрабатывает нормально.

Ну, думаю, видимо, связь плохая с геймпадом. Переставляю приемник поближе, и ничего не меняется. Сажусь опять за клавиатуру с мышью — все в порядке.

Решил сделать замеры частоты опроса геймпада, так как точно знал, что у клавиатуры с мышью она равна 1000 Hz. И немного выпал в осадок. Геймпад, премиальный, с отличной сборкой и эргономикой, имеет частоту опроса в 100 Hz — это на 20 Hz меньше, чем монитор обновляет кадры! А значит, и картинку я вижу раньше, чем геймпад отправит данные на ПК.

Покопался в этих ваших интернетах и выяснил, что максимум для Apex 3 — это 250 Hz по проводу. Провод... в 2024? На такое я не был готов, да и 250 Hz — это прям очень плохо.

Пошел искать геймпады с 1000 Hz частотой опроса. Не хотелось долго ждать, а также хотел что-то недорогое, практичное и без резины на рукоятках. В тот момент как раз в магазине на три буквы была акция на Vader 3 Pro.

1000hz на Flydigi Vader 3 pro

Чутка погуглив, нахожу вот это видео, где при обновлении прошивки приемника он получает 1000 Hz. Сразу заказываю и жду курьера.

Flydigi Vader 3 pro с тестовой прошивкой на 1000hz.

Получаю, подключаю, обновляю прошивку и... получаю 500 Hz. Так, но у чела же прошивка 0410, а у меня 0417. Должна быть заветная и желанная 1000 Hz.

Пошел опять в интернеты и узнал, что прошивка 0410 была в бете, и её получили только те, кто принимал участие в бета-тестировании по Flydigi Space Station. А 1000 Hz зажали из-за выхода Vader 4 Pro, у которого точно такой же приемник. К этому приемнику можно подключить Vader 3 Pro. Даже больше: если к приемнику Vader 3 Pro подключить геймпад Vader 4 Pro, то он обновит его на другую прошивку, и тот будет работать на 1000 Hz.

на***во
на***во

Спустя некоторое время мысль о 1000 Hz меня не покидала: ведь прошивка где-то есть, её надо только найти, прошить — и всё будет так, как я хочу. Да и какой-то осадочек остался: на***ли на доллары.

Так как я немного разбираюсь в том, как проектируется ПО и как работают с firmware-обновлениями, а также чутка разбираюсь в HTTP-запросах, решил посмотреть, что отправляет Flydigi Space Station при нажатии кнопки "Update". Тут всё шло, как и ожидалось: он кидает запрос на API-сервер, который отвечает, есть ли обновление или нет.

Первое время пытался получить прошивку 0410 от файлового сервера, где лежат прошивки Flydigi, перебирая параметры для запроса, в основном каталоги в виде дат (например, 2023/06/10/%название прошивки%). Всё тщетно. Я написал скрипт, который перебрал несколько возможных вариантов, где могла лежать прошивка, но всё безрезультатно.

Потом заметил, что везде встречается параметр F3, который, как оказалось, отвечает за вызов прошивки для Vader 3. Заменив его на F4, я получил прошивку для Vader 4. Ну и осталось, собственно, подменить параметры запроса.

Гайд как получить 1000hz на vader 3 pro.

Все дальнейшие действия вы делаете на свой страх и риск, если что-то отвалится и не заведется, ответственность я на себя не беру.

Для начала нам понадобится FlydigiSpaceStation и Charles

Charles - это прокси сервер с помощью которого мы будет подменять запросы от FlydigiSpaceStation, звучит сложно, но на самом деле фигня. Скачиваем и устанавливаем обе программы.

1. Запускаем FlydigiSpaceStation и подключаем геймпад.

Как у вас должен выглядеть FlydigiSpaceStation
Как у вас должен выглядеть FlydigiSpaceStation

2. Запускаем Charles и переводим его в режим прослушивания.

Charles должен писать запросы которые уходят от вашего пк. 
Charles должен писать запросы которые уходят от вашего пк. 

3. Делаем запрос на сервер Flydigi чтобы получить пример запроса.

Жмем кнопку update напротив обновления прошивки донгла. 
Жмем кнопку update напротив обновления прошивки донгла. 

4. Проверяем есть ли пример запроса в Charles

Ищем вот такой запрос где есть F3DONGLE.
Ищем вот такой запрос где есть F3DONGLE.

5. Ставим точку останова на запрос от flydigi.

Это позволит нам изменить запрос от приложения, и получить другой ответ от сервера flydigi c другой прошивкой.

Жмем правой кнопкой на запрос и нажимаем breakpoint
Жмем правой кнопкой на запрос и нажимаем breakpoint

6. Меняем запрос.

Теперь когда flydigi отправит такой же запрос, мы изменим его и получим прошивку для vader 4 pro.

Точка останова сработала. 
Точка останова сработала. 

7. Переходим во вкладку edit request

Если параметры не отображаются надо чутка подождать. 
Если параметры не отображаются надо чутка подождать. 

8. Меняем F3DONGLE на F4DONGLE и нажимаем EXECUTE после чего отключаем точку останова.

1000hz на Flydigi Vader 3 pro

Если все прошло успешно, то у вас во FlydigiSpaceStation должно открыться стандартное окно обновления прошивки, там просто со всем соглашаемся.

Вот пруф что всё работает:

Пруф 1
Пруф 1
Пруф 2
Пруф 2
Пруф 3
Пруф 3

Если у кто-то решится прошить по моей инструкции, пишите в комменты, получилось или нет.

4141
22
11
70 комментариев

ПК гейминг

5
Ответить

не переживай друг, на консолях геймпады работают в 125-250

16
Ответить

Экономия на новом геймпаде

Ответить

Брат, ты ебанутый немного)

4
Ответить

Он ебанутый, мир ебанутый, - ты тоже ебанутый, потому что в твоей голове сижу ебанутый я. Если хочешь спасать человечество, в первую очередь надо быть ебанутым (с) Джонни

4
Ответить

И такое происходит в каждом аспекте нашей электронной жизни. Все нахер сломано

4
Ответить

Щас бы в год оф вар на максимальной сложности играть, это ж дрочиво ради дрочева, словно ты не бог войны, а дед с веником

3
Ответить