DXJoyTester - это маленькая, но очень полезная утилита для тестирования джойстиков.

DXJoyTester объединяет возможности нескольких известных программ, таких как

  • Joy.cpl,

  • JoyTester (Precision Tester),

  • VKB_JoyTester,

  • VKB_BtnTester.

Удобно иметь много возможностей в одной программе.

Также DXJoyTester может определить максимальный FPS передачи данных джойстиком.

DXJoyTester использует Direct Input, поэтому поддерживаются до 8 осей, до 128 кнопок и до 4 хаток.

Установка не требуется, нужно просто запустить DXJoyTester.exe, затем выбрать из выпадающего списка один из подключенных джойстиков:

Режимы работы переключаются выбором соответствующей страницы.

Страница Test

Страница Test похожа на встроенную в Windows утилиту Joy.cpl:


На странице Test можно оценить работу осей, кнопок и хаток выбранного джойстика:

При наведении курсора мыши на имя джойстика или на оси, можно получить подсказку - VID/PID джойстика, название осей в драйвере Windows и др.

В отличие от Joy.cpl состояние джойстика обновляется даже при не активном окне.

Страница Pointer

Страница Pointer похожа на старинную и очень полезную утилиту JoyTester (Precision Tester), которая появилась уже 20 лет назад и до сих пор очень популярна:


Страница Pointer появляется, если у выбранного джойстика есть обе оси X и Y:

Здесь можно рисовать круги и диагонали, испытывая линейность механики джойстика, а также определить минимальный шаг Min Step и связанную с ним точность Precision, то есть разрешение, раздельно для каждой из осей X и Y.

Я заметил и исправил некоторые недостатки утилиты JT (Precision Tester):

  • Если в JT долго рисовать траекторию, то в паутине линий уже не понятно, где находится текущее положение. Я добавил курсор в виде маленького шарика, теперь всегда видно положение джойстика.

  • В JT значение Min Step никогда не было меньше 2. Похоже это был баг. Теперь всё верно, Min Step может быть равен 1, а значит, Precision может достигать 65536 (16 бит).

  • Теперь можно выбирать любой джойстик из списка, а не только основной джойстик.

Для получения минимального Min Step нужно перемещать ручку джойстика медленно, чтобы не пропустить малое изменение координат.

Нарисованный трек и Min Step можно стереть (сбросить) кнопкой [ESC] или кликом левой кнопки мыши по треку.

Над треком есть галка [Pen]

  • При выбранной галке [Pen] перо опущено и трек рисуется постоянно.

  • При сброшенной галке [Pen] перо поднято и трек не рисуется. Перо будет опускаться вместе с любой нажатой кнопкой клавиатуры (кроме [ESC]) или при нажатии любой из первых 8 кнопок джойстика. Так можно рисовать джойстиком рисунки или буквы, состоящие из нескольких линий.

Галка [Pen] также есть и на странице Test.

Страница Axes

Страница Axes похожа на утилиту VKB_JoyTester:


Страница Axes появляется, если у выбранного джойстика есть хотя бы одна любая ось:

На "осциллографе" выводятся графики значений всех осей джойстика.

Под "осциллографом" выводятся текущие значения осей в процентах и в прямом виде, вычисляется Min Step и Precision каждой оси.

Также здесь выводится текущее и максимальное значение FPS передачи данных джойстиком.

Когда джойстик находится в покое, то есть он передаёт одинаковые данные или молчит, драйвер джойстика в Windows не обновляет данные. Поэтому чтобы добиться максимального FPS, нужно не спеша и непрерывно описывать круги РУСом в течение 2 или даже 3 секунд.

Стереть (сбросить) графики, MinStep и Max FPS можно кнопкой [ESC] или кликом левой кнопки мыши по графикам.

Можно отключить мешающие оси, сняв соответствующие галки осей.

Над графиками есть галка [Auto]:

  • При установленной галке [Auto] развертка непрерывная.

  • При сброшенной галке [Auto] однократная развертка запускается нажатием любой кнопки клавиатуры (кроме [ESC]) или нажатием любой из первых 8 кнопок джойстика.

Страница Buttons

Страница Buttons похожа на утилиту VKB_BtnTester:

Страница Buttons появляется, если у выбранного джойстика есть хотя бы одна кнопка или хотя бы одна хатка:

На странице Test помещаются только первые 40 кнопок джойстика. На странице Buttons помещаются сразу все кнопки, до 128.

Под ними показаны все хатки по отдельности, до 4 хаток.

Ini файл

DXJoyTester умеет запоминать настройки в ini-файле. Для этого нужно создать вручную пустой файл DXJoyTester.ini в папке, где находится DXJoyTester.exe. После запуска и закрытия DXJoyTester.exe, ini-файл заполнится текущими значениями.

DXJoyTester.ini включает в себя три секции.

1. Cекция [Setting].

  • FontSize=11 - размер шрифта (8..12)

  • FontBold=1 - жирный или обычный шрифт

  • ShowHint=1 - показывать подсказки. Если ShowHint=0, то на страницах Pointer и Axes подсказки выводится не будут. Это предотвращает искажение траекторий из-за задержек при выводе подсказок.

  • OldComputer=0 - если OldComputer=1, то будет обновляться только открытая страница программы. Это снижает загрузку CPU. Имеет смысл, если у вас загрузка CPU программой превышает 4..5%.


2. Cекция [Color].

В этой секции можно задать цвет почти всех элементов интерфейса программы и изменить её вид до неузнаваемости:

Цвета задаются в формате BBGGRR, где BB,GG,RR - шестнадцатиричные значения rgb составляющих цвета, как на рисунке:


3. Секция [Window]

Эта секция автоматически обновляется при закрытии DXJoyTester.

В ней запоминаются:

  • координаты окна на экране

  • номер выбранного джойстика из списка

  • выбранная страница программы

  • установки всех галок программы

Что либо менять вручную в этой секции смысла нет, при выходе всё автоматически обновится.

В заключение пара подсказок:

  • При запущенном DXJoyTester можно изменить настройки в файле DXJoyTester.ini, сохранить их и тут же загрузить настройки в DXJoyTester кнопками [Ctrl + I] или [Ctrl +L]. Это ускоряет редактирование ini файла.

  • Если открыть сразу четыре копии DXJoyTester, выбрать в них один и тот же джойстик и открыть разные страницы, то у вас на экране будет видна сразу вся доступная информация о джойстике.


Теперь вы знаете о DXJoyTester все.

Пользуйтесь DXJoyTester - маленькой и удобной утилитой для тестирования джойстиков.

Скачать:

DXJoyTester.rar

dxJoyTester_ini_default.rar


Удачи!

Joystick

#joytester #joystick