
私はサードパーティのコントローラーを使用しています(私の例ではSaitek P990です)。私がプレイしたゲームはジョイスティックをまったく検出せず、どちらでも使用できたので、しばらくの間は問題なく使用できました。翻訳またはジョイスティックの世界 xInput エミュレータそれはうまくいきました。
ただし、特定のゲーム (この例では CrossCode) は、私の P990 ゲームパッドを検出し、右のサムスティックを除いて期待どおりに動作します (垂直方向の移動は水平軸で、水平方向の移動は何も起こりません)。ゲームでは、ゲーム内でジョイスティックのバインディングを再マッピングする方法がありません。
私はいつもの仮想エミュレーションの方法でこれを修正しようとしました。翻訳メソッドは何もせず、次にワールド方法。今回は、ゲームがすべてのジョイスティックからの入力を同時に受け取るため、ボタンを 1 回押すとゲーム内で 2 回押すようになり、右のサムスティックの動作がおかしくなります。オプションでゲームで使用するゲームパッドを選択する方法はありません。ゲームは、P990 とエミュレートされたゲームパッドの両方からの入力を同時に検出するだけです。
使用ジョイIDゲームパッドの ID 番号を切り替えると、ゲームは 16 個の ID 番号すべてを使用し、優先順位を付けずにすべてを使用することがわかります。
物理ゲームパッドからの入力をゲームが受け取らないようにするために、Windows デバイス マネージャーでドライバーを無効にしようとしましたが、予想どおり、エミュレーターでも無効になりました。
次のようなツールを使うジョイトゥキーまたはvジョイゲームは依然として物理的なジョイスティックからの入力を受け付けるため、再び運が悪くなります。
あるプログラムではジョイスティックを無効にし、別のプログラムでは有効にする方法はありますか? 他に試せる方法はありますか?