0

Windows のデフォルトのゲームパッド処理が不足していることがわかったので、そのためのカスタム インターフェイスを書きたいと思います。基本的に、プラグインされたゲームパッドと Windows ゲームコントローラー管理の間にレイヤーを追加したいと考えています。この問題に取り組む方法はわかりませんが、これまで考えていた手順は次のとおりです。

  • 接続されているゲームパッドを Windows のゲームコントローラー管理から切断します
  • 仮想ゲームコントローラーを作成します (おそらく vJoy/pyvjoy を使用)
  • プラグインされたゲームパッドから入力を読み取り、それらを仮想ゲームコントローラーに適用します

ただし、2 番目の箇条書きを除けば、これらが実行可能かどうか (およびその方法) はわかりません。必要な方法でデバイスと対話できる API はありますか? ドライバーのプログラミングに取り掛かり、ゲームパッド ドライバーを書き直す必要がありますか?

これは非常に狭いトピックに対する幅広い質問であることは知っていますが、どこから始めればよいのか途方に暮れています。どんな助けでも大歓迎です。

4

1 に答える 1

1

HIDGuardian は最初の箇条書きをカバーします。

https://github.com/nefarius/ViGEm/tree/master/Sys/HidGuardian

HIDGuardian は、仮想ゲームパッドがデバイス用に作成されている場合に、物理ゲームパッドを非表示にするために InputMapper によって使用されます。これにより、アプリケーションが同じゲームパッドからの入力を 2 回見ることがなくなります。

于 2018-04-23T21:40:01.060 に答える