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 - маленькой и удобной утилитой для тестирования джойстиков.