Стандартный Windows не умеет различать две клавиатуры: обе USB-клавиатуры, подключённые к одному компьютеру, сливаются в единый поток ввода, и нажатие клавиши на любой из них воспринимается системой одинаково. Именно поэтому использовать вторую клавиатуру как геймпад «из коробки» не получится — понадобится специальная программа-перехватчик, которая отделяет HID-устройства друг от друга и переназначает их клавиши на виртуальный контроллер.
Такая схема востребована в нескольких сценариях: локальный кооператив на одном ПК, когда геймпад только один, самодельные контроллеры для симуляторов, а также педали и макропанели, собранные из старой клавиатуры. Ниже разберём, какие программы для этого существуют, как настроить маппинг и с какими ограничениями придётся столкнуться.
Почему вторая клавиатура не работает как отдельное устройство
Операционная система обрабатывает ввод с клавиатур через общий стек: события от всех HID-устройств попадают в одну очередь сообщений. Приложение «видит» только код клавиши, но не её источник. Поэтому без дополнительного ПО разделить две клавиатуры на уровне игры невозможно.
Обходной путь — работа на уровне драйвера фильтра или Raw Input API. Программы-перехватчики читают ввод напрямую с конкретного устройства по его идентификатору, подавляют стандартное событие и вместо него эмулируют нажатие на виртуальном геймпаде. Игра при этом уверена, что к ней подключён обычный контроллер XInput или DirectInput.
Windows объединяет ввод со всех клавиатур в один поток. Разделить устройства можно только через программы, работающие с Raw Input или драйверами-фильтрами.
Какие программы позволяют разделить клавиатуры
Существует несколько инструментов, способных определить, с какой именно клавиатуры пришло нажатие. Выбор зависит от задачи: простой маппинг клавиш, эмуляция геймпада или сложные скрипты.
- 🎮 Interception + Interception Tools — драйвер низкого уровня, перехватывающий ввод до его попадания в систему; требует навыков работы со скриптами.
- 🕹️ HID Macros — классическая утилита, различающая клавиатуры через Raw Input; позволяет назначать на клавиши второй клавиатуры макросы и эмуляцию.
- ⌨️ LuaMacros — схожий инструмент с языком Lua, распознаёт устройство по идентификатору и выполняет скрипты на его события.
- 🧩 AutoHotkey в связке с библиотеками Raw Input (например, AHKHID) — гибкий вариант для тех, кто готов писать скрипты самостоятельно.
- 🎯 reWASD — коммерческое решение с графическим интерфейсом; поддерживает разделение устройств и эмуляцию виртуального контроллера, но распространяется платно.
⚠️ Внимание: драйверы вроде Interception работают на уровне ядра системы. Скачивайте их только с официальных репозиториев разработчика — поддельные сборки таких драйверов являются распространённым способом распространения вредоносного ПО.
Эмуляция геймпада: виртуальный контроллер
Чтобы игра воспринимала вторую клавиатуру именно как геймпад, одного перехвата нажатий недостаточно — нужен виртуальный контроллер. Его создают драйверы вроде ViGEmBus, которые регистрируют в системе фиктивное устройство Xbox 360 или DualShock 4. Программа-перехватчик получает нажатие со второй клавиатуры и «нажимает» соответствующую кнопку на этом виртуальном геймпаде.
Общая логика настройки выглядит так: устанавливается драйвер виртуального контроллера, затем в программе маппинга каждой клавише второй клавиатуры назначается кнопка геймпада — стики, крестовина, триггеры. После запуска связки игра видит новый контроллер и позволяет назначить его второму игроку. Конкретные пункты меню зависят от выбранной программы, поэтому сверяйтесь с её документацией.
Пошаговая настройка на примере связки перехватчика и виртуального геймпада
Порядок действий у разных инструментов похож. Ниже — универсальная последовательность, которую можно адаптировать под конкретную программу.
- 🔌 Подключите вторую клавиатуру и убедитесь, что в диспетчере устройств появились оба HID-устройства.
- 🛠️ Установите драйвер виртуального контроллера (например, ViGEmBus) и перезагрузите ПК, если установщик этого требует.
- 📥 Установите программу-перехватчик, способную различать устройства по идентификатору.
- 🆔 Определите ID второй клавиатуры в интерфейсе программы — обычно устройства перечислены списком, и нужное находится пробным нажатием клавиши.
- 🗺️ Назначьте клавишам второй клавиатуры кнопки виртуального геймпада и сохраните профиль.
- ✅ Проверьте работу в калибровочной утилите Windows или в самой игре.
☑️ Проверка перед запуском игры
Если виртуальный контроллер не появляется в игре, сначала проверьте, отображается ли он в апплете «Устройства и принтеры» или в стандартной утилите калибровки геймпадов Windows. Отсутствие устройства там означает проблему с драйвером, а не с маппингом.
Записывайте идентификатор второй клавиатуры сразу после определения — после переподключения в другой USB-порт ID может измениться, и профиль придётся перенастраивать.
Сравнение популярных инструментов
| Программа | Разделение клавиатур | Эмуляция геймпада | Сложность | Стоимость |
|---|---|---|---|---|
| HID Macros | Да, через Raw Input | Через сторонние связки | Средняя | Бесплатно |
| LuaMacros | Да | Через скрипты | Средняя | Бесплатно |
| Interception | Да, на уровне драйвера | Через скрипты + ViGEm | Высокая | Бесплатно |
| AutoHotkey + AHKHID | Да, через библиотеку | Через скрипты | Высокая | Бесплатно |
| reWASD | Да | Встроенная | Низкая | Платно |
Как видно из таблицы, бесплатные решения требуют готовности разбираться со скриптами, зато дают максимальную гибкость. Коммерческие программы закрывают ту же задачу через графический интерфейс, что удобнее для разовой настройки.
Ограничения и типичные проблемы
Главное ограничение метода — отсутствие аналогового ввода. Клавиша имеет только два состояния, поэтому стики виртуального геймпада будут работать в режиме «включено/выключено», без плавного отклонения. Для платформеров и файтингов это некритично, а вот в гонках и шутерах точность пострадает.
Вторая частая проблема — античит-системы некоторых онлайн-игр блокируют драйверы-перехватчики и виртуальные контроллеры, расценивая их как потенциальный инструмент для читов. Перед настройкой для сетевой игры уточните политику её античита; для локального кооператива и одиночных проектов это ограничение обычно неактуально.
⚠️ Внимание: перехват ввода на уровне драйвера затрагивает все клавиатуры системы. Ошибка в скрипте может заблокировать ввод полностью — держите под рукой мышь и заранее предусмотрите «аварийную» комбинацию для остановки скрипта.
Ещё один нюанс — задержка ввода. Цепочка «клавиатура → перехватчик → виртуальный геймпад → игра» добавляет небольшую латентность по сравнению с прямым подключением контроллера. В большинстве жанров она незаметна, но для соревновательных дисциплин штатный геймпад останется предпочтительнее.
Можно ли собрать из клавиатуры педали для симулятора
Да, это популярный DIY-сценарий: из старой клавиатуры извлекают контроллер, к контактам нужных клавиш подключают внешние кнопки или педали, а программа-перехватчик превращает нажатия в оси виртуального геймпада. Работа требует навыков пайки и аккуратности — дорожки на плате контроллера легко повредить.
Альтернативы: когда проще купить геймпад
Честно оцените трудозатраты: если цель — просто поиграть вдвоём, недорогой проводной контроллер решит задачу за минуты и без конфликтов с античитами. Связка «вторая клавиатура + перехватчик» оправдана, когда нужны нестандартные органы управления, когда геймпада физически нет под рукой или когда вы осознанно строите самодельный контроллер.
Также учтите, что часть игр с локальным кооперативом изначально поддерживает схему «один игрок на клавиатуре, второй на геймпаде» — тогда вторая клавиатура вообще не нужна, достаточно одного контроллера.
Вторая клавиатура как геймпад — рабочее решение для локального кооператива и DIY-контроллеров, но с цифровым (не аналоговым) вводом и риском конфликта с античитами в онлайн-играх.
Частые вопросы
Будут ли работать обе клавиатуры одновременно — одна для игры, вторая как геймпад?
Да, именно для этого и нужны программы-перехватчики: основная клавиатура продолжает работать в штатном режиме, а нажатия второй перехватываются и преобразуются в кнопки виртуального контроллера.
Можно ли подключить вторую клавиатуру по Bluetooth?
Технически да — Bluetooth-клавиатуры также регистрируются как отдельные HID-устройства. Однако беспроводное подключение добавляет собственную задержку, поэтому для игровых задач предпочтительнее проводное подключение.
Забанят ли меня в онлайн-игре за такую настройку?
Гарантировать ничего нельзя: политика античитов различается от игры к игре. Драйверы-перехватчики и виртуальные контроллеры некоторые защитные системы считают подозрительными. Проверяйте правила конкретной игры до настройки.
Нужно ли перенастраивать профиль после перезагрузки?
Обычно нет, если клавиатура остаётся в том же USB-порту и программа сохраняет профиль. При смене порта идентификатор устройства может измениться — тогда устройство придётся выбрать заново.
Работает ли этот способ на ноутбуке со встроенной клавиатурой?
Да, встроенная клавиатура ноутбука — тоже отдельное устройство ввода, и внешняя клавиатура будет второй. Программа-перехватчик позволит выбрать, какую из них использовать в роли геймпада.