joy_test_all.thumb.png.dce1b7b6790dcd51c06c238d2086fa80.png


Программа тестировщик предназначена для проверки работы ЛЮБОГО (не только VPC) игрового устройства. Она отображает работу логики всех осей и всех кнопок.


Окно программы состоит из трех модулей, основной модуль и два модуля визуализации осей.


Основной модуль



Зона (1) выбор устройства:

Тут находится выпадающий список устройств. Если устройство не выбрано или не подключено рядом со списком загорается красная кнопка "OFFLINE". Когда устройство выбрано и подключено кнопка заменяется на синюю "ONLINE". Нажатие по кнопкам "OFFLINE"/"ONLINE" заставляет программу обновить список устройств;


Зона (2) включение и выключение дополнительных окон визуализации осей:

"Show AIM Window" открывает / "Hide AIM Window" закрывает окно "AIM" прицельная визуализация, где две оси (обычно X/Y) управляют точкой курсора с отображением пути. 

"Show OSC Window" открывает / "Hide OSC Window" закрывает окно "OSC" - визуализация осей осциллограммой (графиком зависимости значения оси от времени).


Зона (3) статистика работы осей:

По горизонтали отображаются восемь возможных осей джойстика: X; Y; Z; rX; rY; rZ; SLIDER и DIAL.

Колонка "Value" отображает текущие показания оси в числовом и процентном значении. Нажатие кнопки "Value" сбрасывает статистику колонки;

Колонка "Val.Min." отображает минимальное цифровое значение отклонения оси которое было зафиксировано VPC Joystick Tester Tool. нажатие кнопки "Val.Min." сбрасывает статистику колонки;

Колонка "Val.Max." отображает максимальное цифровое значение отклонения оси которое было зафиксировано. нажатие кнопки "Val.Max." сбрасывает статистику колонки;

правильно откалиброванная ось обязана отобразить полный ход "Val.Min. = 0" и "Val.Max. = 65535", в таком случае вся строка параметров оси становится синей - значит ось работает верно.

Колонка "FPS" отображает как быстро контроллер джойстика передает изменение осей, сколько раз в секунду. Нажатие кнопки "FPS" сбрасывает статистику колонки;

Колонка "MAX FPS" находит лучший (максимальный) "FPS" за время сбора статистики. нажатие кнопки "MAX FPS" сбрасывает статистику колонки;

Если джойстик находится в покое (оси не двигаются и никаких кнопок не нажимается) - вполне логично, что значения "FPS" будут около нуля или всего несколько раз в секунду. Это значит, что контроллер не засоряет передачу данных по USB одинаковыми пакетами данных - не тратит время и ресурсы на передачу USB, а быстро переходит к новому витку чтения и обновления данных кнопок и осей.

Дополнительная девятая строчка в колонках "FPS" / "MAX FPS" считает пакеты USB, как часто контроллер джойстика передает данные;

Кнопка "Reset Axes Statisticks" сбрасывает всю статистику осей в зоне 3;


Зона (4) статистика работы кнопок:

В зависимости от количества кнопок и хаток игрового устройства, изменяется количество отображаемых кнопок в окне зоны (4).

Индикация каждой кнопки имеет несколько значений: серый цвет (по умолчанию) - кнопка не была нажата, красный цвет - кнопка сейчас нажата, синий цвет - кнопка была нажата (сработала) ранее. Таким образом можно быстро визуально проконтролировать, что все заявленные кнопки джойстика работают.

Справа (на сером фоне) группу кнопок дополняет текстовое поле статистики (лог):


Button 6 ON (78ms)
Button 6 OFF (78ms) [10]
Button 6 ON (110ms)
Button 6 OFF (78ms) [11]


В логе регистрируется каждое включение и выключение кнопки, в круглых скобках указано время срабатывания кнопки (длительность нажатия кнопки), в квадратных скобках - количество нажатий кнопки. Двойной ЛКМ сбрасывает лог. Из поля лога можно копировать текст.

Кнопка "Reset Buttons Statisticks" сбрасывает всю зону (4) в исходное состояние.


Дополнительный модуль визуализации осей "AIM". Прицельная визуализация.



Для проверки работы базы, минискика и подобных (использующих две оси), "AIM" предлагает использовать график с отслеживанием пути. В правом верхнем углу можно выбрать оси джойстика которые будут отображаться в окне. Верхнее окно выбора оси отвечает за ось абсцисс (горизонтальная). Нижнее - за ось ординат (вертикальная). Пресечение этих осей отображается на графике малой красной точкой курсора, проделанный ею путь отображается синей линией. Когда точка курсора находится на абсциссе и/или ординате они становятся красного цвета. Для сброса пути курсора сделайте двойной клик ЛКМ.


Дополнительный модуль визуализации осей "OSC" визуализация осциллограммой



"OSC" отображает одновременно все оси устройства. Каждой оси можно задать свой цвет. ЛКМ по рабочему полю увеличивает масштаб графика. ПКМ сбрасывает настройки масштаба к умолчанию.