Я пытаюсь написать что-то, что позволит пользователю использовать комбинацию клавиатуры и мыши на игровой консоли. Подход, о котором я думал, заключается в следующем:
Выясните, как ввод сопоставляется с выводом в контроллере консоли. Это старые добрые пробы и ошибки, в основном подключение контроллера через USB к компьютеру и выяснение того, как контроллер реагирует на ввод, с помощью подробного журнала USB.
Затем напишите пользовательскую программу, которая принимает ввод с клавиатуры/мыши и преобразует его в вывод контроллера.
Все идет нормально. Теперь самое сложное. Мне нужно найти способ подключить мой компьютер к консоли, чтобы консоль думала, что на самом деле подключается стандартный контроллер. Для этого мне понадобится способ создать фальшивое USB-устройство, которое подключается через USB-порт к консоли. Это та часть, которую я понятия не имею, как делать.
Думаю, я ищу какую-то библиотеку для спуфинга USB, но я не уверен, с чего начать поиск чего-то подобного. Привязки Python к библиотеке были бы великолепны, но я не привередлив. Точно так же что-то, что работает на Mac или Linux, было бы идеальным, но я мог бы жить с библиотекой только для Windows в крайнем случае.