ユーザーがゲーム コンソールでキーボードとマウスの組み合わせを使用できるようにするものを作成しようとしています。私が考えたアプローチは、次のことを行うことです。
コンソールのコントローラーで入力が出力にどのようにマップされるかを理解します。これは古き良き試行錯誤であり、基本的に USB 経由でコントローラーをコンピューターに接続し、詳細な USB ログを使用してコントローラーが入力にどのように応答するかを把握します。
次に、キーボード/マウス入力を受け取り、それをコントローラーの出力に変換するユーザーランド プログラムを作成します。
ここまでは順調ですね。複雑なビットが来ます。実際に接続されているのは標準コントローラーであるとコンソールに認識させながら、コンピューターをコンソールに接続する方法を見つける必要があります。このためには、USB ポートを介してコンソールと通信する偽の USB デバイスを作成する方法が必要です。これは、どうすればいいのかまったくわからない部分です。
ある種の USB スプーフィング ライブラリを探していると思いますが、このようなものをどこから探し始めればよいかわかりません。ライブラリの Python バインディングは素晴らしいですが、私はうるさいわけではありません。同様に、Mac や Linux で動作するものは完璧ですが、ピンチの場合は Windows 専用のライブラリで生活することもできます。