1

問題 カスタム ハードウェア コントローラーを開発しており、その入力を Java で処理した後、仮想 XInput コントローラーにマップしたいと考えています。基本的にすべての意図と目的のために、XInput コントローラーを Java から直接制御したいと考えています。

私が考えた解決策

  • デバイス ドライバーを作成することは、私が喜んで避けたいお尻の本当の苦痛のように思えます。これまでデバイス ドライバーを作成したことがなく、XInput コントローラーを登録する方法もわかりません。これを行うには非常に長い時間がかかるようです。私には時間がありませんし、費やしたくもありません。
  • PPJoy とこのライブラリを使用します。PPJoy は非常に古く (最後の更新から 10 年以上経過しています)、DirectInput を XInput に変換するには追加のレイヤーが必要になるため、これは避けたいと思います。ライブラリもコンパイルを拒否します。
  • VJoyのラッパーを開発します。ただし、これには DirectInput から XInput への再マップが必要です。私は C/C++ ラッピングに慣れていませんが、これまでのところ、これが最良の代替手段のようです。

この問題を解決する方法を知っている人はいますか? XInput をスキップすることを検討し、Robot (AWT) を使用してキーボード/マウスで実行しましたが、ゲームはソフトウェア入力の取得を拒否し、おそらくハードウェア データのみを読み取ります。キーボード/マウスをエミュレートすることは問題ありませんが、かなり扱いにくいため最適ではありません。ただし、ゲームが認識する方法でそれを行う方法を見つけることができません。すべての助けに感謝します!

4

1 に答える 1