reWASD — это специализированное программное обеспечение для переназначения кнопок и создания макросов на игровых контроллерах, разработанное для расширения совместимости и настройки геймпадов различных производителей. Программа позволяет переопределять стандартное поведение физических кнопок и стиков, эмулировать другие устройства ввода, а также создавать сложные схемы управления и последовательности команд. reWASD ориентирована на пользователей, желающих адаптировать контроллеры Xbox, PlayStation, Nintendo и универсальные геймпады под специфические игровые задачи или под управление приложениями, не имеющими нативной поддержки геймпадов.
Программное обеспечение сочетает в себе средства переназначения, гибкие настройки чувствительности, создание макросов и профилей, а также возможность создания виртуальных устройств, которые операционная система воспринимает как отдельные контроллеры или клавиатурно-мышиные устройства. Исторические данные о разработке и коммерческой политике могут меняться с течением времени; если подробной информации о релизах и лицензировании недостаточно, описание ограничивается общими функциями и типичными сценариями использования, характерными для аналогичных продуктов этого класса.
- Переназначение кнопок: гибкая привязка физических кнопок и осей контроллера к другим кнопкам, цифровым входам или виртуальным элементам.
 - Создание макросов: возможность записывать и воспроизводить последовательности нажатий с настраиваемыми задержками и триггерами.
 - Эмуляция устройств: создание виртуальных геймпадов, клавиатуры и мыши для совместимости с играми и приложениями.
 - Профили и переключение: сохранение множества пользовательских профилей и быстрое их переключение вручную или по правилам (например, для конкретных игр).
 - Настройка чувствительности и мёртвых зон: тонкая калибровка аналоговых стиков, регулировка кривых отклика и зон нечувствительности.
 - Поддержка различных контроллеров: совместимость с моделями Xbox, PlayStation, Nintendo и сторонними игровыми манипуляторами через проводное и беспроводное соединение.
 - Настройки для турбо и удержания: реализация быстрых повторов (turbo) и удерживаемых состояний для отдельных кнопок.
 - Интеграция с ОС: взаимодействие с игровыми платформами и приложениями через стандартные интерфейсы ввода операционной системы.
 - Пользовательский интерфейс и экспорт: графические и текстовые средства для создания, имени и обмена профилями без прямых ссылок на внешние ресурсы.
 - Диагностика и тестирование: встроенные инструменты для проверки работы контроллера и отладки назначений.