Геймеры и киберспортсмены оценят: студент АлтГТУ представил утилиту WinJoy-Tweaker на конкурс«Лучшие проекты информатизации на Алтае имени В.И. Берегового»
Проект студента Алтайского государственного технического университета Андрея Чепрасова - системная утилита WinJoy-Tweaker, решающая проблему совместимости игровых контроллеров с профессиональными автосимуляторами.
Проблема: задержки и несовместимость
Современные киберспортивные дисциплины и симуляторы, такие как Richard Burns Rally или Forza Horizon, предъявляют жёсткие требования к управлению. Однако далеко не все рулевые базы, педальные блоки и джойстики корректно распознаются этими играми. Существующие решения, такие как x360ce или vJoy, создают виртуальные контроллеры-эмуляторы, которые неизбежно вносят задержку ввода и искажают эффекты физической обратной связи (Force Feedback).
Решение: отказ от эмуляции
WinJoy-Tweaker предлагает принципиально иной подход. Утилита не создаёт виртуальных драйверов, а напрямую модифицирует бинарный профиль устройства в системном реестре Windows (ключ OEMData, структура JOYREGHWCONFIG). В результате операционная система аппаратно распознаёт контроллер в нужной конфигурации - с нулевой задержкой и без потери обратной связи .
Программа состоит из трёх модулей:
RegistryEngine - ядро, безопасно читающее и модифицирующее ключи реестра в ветке текущего пользователя (без прав администратора).
DeviceInspector - сканирует DirectInput-устройства, собирая данные о мёртвых зонах и поддержке Force Feedback.
BackupManager - создаёт резервные копии .reg для отката к заводским настройкам без использования regedit.
Графический интерфейс выполнен на C++/CLI с поддержкой тёмной темы и защитой от некорректного ввода.
Экономическая полезность для региона и страны
Актуальность проекта связана со стремительным развитием индустрии киберспорта и симрейсинга. Андрей Чепрасов отмечает:
«Пользователи могут бесшовно интегрировать имеющееся или устаревшее периферийное оборудование, а также самодельные DIY-контроллеры на базе Arduino в новейшие симуляторы. Это избавляет игроков от необходимости покупки новых дорогих рулевых баз стоимостью от 50 тыс. рублей, значительно снижая финансовый порог входа в киберспорт».
Для Алтайского края, где активно развивается ИТ-образование и техническое творчество, проект важен как пример импортозамещения в нишевом, но востребованном сегменте. Утилита позволяет использовать самодельные и несертифицированные контроллеры, созданные студентами и энтузиастами, в профессиональных симуляторах.
Перспективы и уникальность
Проект уже представляет собой полностью завершённый MVP. Работоспособность подтверждена на реальном оборудовании (включая контроллеры Arduino/SparkFun) в связке с Forza Horizon и Richard Burns Rally .
В планах развития - внедрение системы профилирования (сохранение конфигураций для конкретных игр), создание открытой базы профилей на GitHub и поддержка преобразования осей для DIY-контроллеров.
Ключевое отличие от аналогов - полный отказ от эмуляции и работа на системном уровне. Новизна состоит в успешном реверс-инжиниринге спецификаций мультимедиа (mmddk.h) для управления современными HID-устройствами, что обеспечивает абсолютно нулевую задержку ввода .
| Поделиться: |
|