Skip to content

mrSaT13/gamepadTEST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Gamepad Tester Pro

Python PyQt6 License: MIT GitHub

Программа для тестирования геймпадов с автоопределением устройства


📸 Возможности

  • Автоопределение любого подключенного геймпада
  • Визуализация кнопок в реальном времени
  • Аналоговые стики с отображением
  • Триггеры с индикацией силы нажатия
  • Тест вибрации с раздельной настройкой моторов
  • Гироскоп/Акселерометр (DS4/DS5/Joy-Con)
  • ИК-камера (Joy-Con Right)- в тесте.....
  • Батарея (DS4/DS5/Joy-Con)- в разработке....
  • Экспорт отчётов в TXT
  • Системный трей с иконкой + меню
  • Горячие клавиши (F5, Esc, F1)

🎮 Поддерживаемые устройства

Устройство Кнопки Сти Вибрация Гироскоп Батарея ИК-камера
DualShock 4 ✅* ❌*
DualSense ✅* ❌*
Joy-Con L/R ✅* ❌* ❌*
Pro Controller ✅* ❌*
Xbox Controller

* Требуется hidapi


🚀 Быстрый старт

Установка зависимостей

pip install -r requirements.txt

Или вручную:

pip install pygame PyQt6 hidapi

Запуск программы

python gamepad_tester.py

📦 Сборка в EXE

Для создания исполняемого файла (не требует Python):

# Установка PyInstaller
pip install pyinstaller

# Сборка
pyinstaller gamepad_tester.spec

Готовый файл: dist/GamepadTester.exe


📊 Тесты

Каждый тест = 20% от общего прогресса:

Тест Описание
🔘 Кнопки Нажимайте все кнопки геймпада
🕹 Стики Двигайте оба аналоговых стика
🎯 Триггеры Нажижайте LT/RT полностью
🔊 Вибрация Проверка обоих моторов
🌀 Гироскоп Вращайте геймпад (требуется hidapi)

100% = 🎉 Геймпад полностью исправен!


⌨️ Горячие клавиши

Клавиша Действие
F5 Обновить список устройств
Esc Свернуть программу в трей
F1 Открыть вкладку "О программе"

🖼️ Интерфейс

Вкладка "Геймпад"

  • Визуализация всех кнопок
  • Отображение стиков
  • Триггеры
  • Отчёт о тестах справа

Вкладка "Тесты"

  • Вибрация (с раздельной настройкой)
  • Гироскоп/Акселерометр
  • ИК-камера (Joy-Con R)
  • Экспорт отчёта

Вкладка "О программе"

  • Инструкция
  • Поддерживаемые устройства
  • Горячие клавиши

Программа находиться в разработке .За какие-то неисправности автор отвественности не несет.Всё на ваш страх и риск.


🔧 Требования

Компонент Версия
ОС Windows 10/11
Python 3.8+
pygame ≥ 2.5.0
PyQt6 ≥ 6.6.0
hidapi ≥ 0.14.0 (опционально)

📝 Примечания

Вибрация

Работает через pygame без дополнительных библиотек.

Гироскоп/Акселерометр

Требует hidapi. Поддерживается:

  • DualShock 4 (USB/Bluetooth)
  • DualSense (USB/Bluetooth)
  • Joy-Con (Bluetooth)
  • Pro Controller (USB/Bluetooth)

Батарея

Отображается только для DS4/DS5/Joy-Con при установленном hidapi.


🐛 Решение проблем

"HID не доступен"

pip install --upgrade pip
pip install hidapi

Вибрация не работает

  • Убедитесь что геймпад подключён
  • Проверьте настройки вибрации в Windows
  • Переподключите геймпад

Гироскоп не работает

  • Установите hidapi
  • Для DS4: подключите по USB или Bluetooth
  • Для Joy-Con: только Bluetooth

📄 Лицензия

MIT License - см. файл LICENSE


👨‍💻 Автор

Alex Software (mrSaT13)


🤝 Вклад в проект

Приветствуются:

  • Отчёты об ошибках
  • Предложения по улучшению
  • Pull Request'ы

📈 Статистика

GitHub repo size GitHub last commit


🙏 Благодарности

  • pygame - для работы с геймпадами
  • PyQt6 - для интерфейса
  • hidapi - для HID устройств

Создано с ❤️ для геймеров

⬆ Вернуться к началу

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages