仮想ゲームパッドとしてvJoyを使用していたのだけど、ゲームパッドへの振動情報を取得するときに上手くいかない時がある。
他に仮想ゲームパッドないかと調べたら、ViGEmというものがある。
下記よりViGEmBusSetup_xXX.msi をダウンロードしインストール。
.NET 用のSDKがあるのでそれを使用する。
こんな感じで記述
viGEmClient = new ViGEmClient();
xboxController = viGEmClient.CreateXbox360Controller();
xboxController.Connect();
シンプルなのですごくわかりやすい。
Readme をみるといろいろなアプリなど (Oculus, UCR...) で使われているよう。