Проблема Я разрабатываю собственный аппаратный контроллер и хочу сопоставить его ввод с виртуальным контроллером XInput после его обработки на Java. По сути, для всех намерений и целей я хочу управлять контроллером XInput непосредственно из java.
Решения, о которых я подумал
- Написание драйвера для устройства кажется настоящей головной болью, которую я бы с радостью избежал. Я никогда раньше не писал драйверы устройств и понятия не имею, как зарегистрировать контроллер XInput. Похоже, на это уйдет очень много времени, времени, которое я не имею и не хочу тратить.
- Использование PPJoy и этой библиотеки. Я бы хотел избежать этого, поскольку PPJoy очень устарел (прошло более 10 лет с момента последнего обновления, которое я смог найти) и для преобразования DirectInput в XInput потребуется дополнительный уровень. Библиотека также отказывается компилироваться для меня.
- Разработайте оболочку для VJoy. Однако для этого потребуется переназначение DirectInput на XInput. Я не знаком с оберткой C / C ++, но пока это кажется лучшей альтернативой.
Кто-нибудь знает, как решить эту проблему? Я подумал о том, чтобы пропустить XInput и сделать это с помощью клавиатуры / мыши с помощью робота (AWT), но игры отказываются принимать программный ввод, скорее всего, они только читают данные оборудования. Эмуляция клавиатуры / мыши была бы хорошей, но не оптимальной, поскольку это было бы довольно неудобно, однако я не могу найти способ сделать это так, как это распознают игры. Любая помощь приветствуется!