5

次の状況をイメージしてください。

  1. Windows XPを使用しています(以下に示すダイアログはVistaのスクリーンショットですが)。
  2. 2つの物理USBゲームコントローラーがあります。それらをAとBと呼びましょう。
  3. ジョイスティックに従来の方法でアクセスし、1つのジョイスティックのみを認識して使用できるようにするソフトウェアがあります。
  4. このソフトウェアを使用する場合、たとえば、両方のコントローラーを一緒に使用する必要があります。
    • Aの左のサムスティックとBの右のサムスティックを使用します
    • Aのボタン#1、#2、#6とBのボタン#2、#8を使用します

この問題は、ハードコアゲームのどこかですでに発生していると思います。このための一種の「仮想ゲームコントローラードライバー」またはその他のソフトウェアが利用可能です。これは、理想的にはWindowsのゲームコントローラーとして表示され、物理的に接続されたコントローラーで使用可能な入力を使用して上記のような仮想セットアップを可能にし、複合仮想コントローラーを作成します。

Windowsレガシージョイスティックダイアログ

もしそうなら、私はこれをどこで手に入れることができるか聞いてみたいです。そうでない場合は、これを実行するためのヒントを歓迎します。DirectInputを読んで、存在しないC ++スキルの隣にあるものを取り除く必要があると思いますか?

Runeborgが答えたように、これを実現したい場合は、独自の「仮想ゲームコントローラーデバイスドライバー」を作成しようとすると、ひびが入る可能性があります。:-(

クイックアップデート:別の群衆が既存の答えを思い付くかもしれないことを期待して、smartgamerに同じ質問をしました。

4

2 に答える 2

2

すべてのWindowsアプリケーションに汎用的にしたい場合は、独自の仮想ゲームコントローラーデバイスドライバーを作成する必要があると思います。このgamedev.netスレッドには、いくつかの手がかりがあるようです。ジョニー・チョン・リーのWiiリモコンの魔法Wiiリモコンのプロジェクトを見てみるのも面白いかもしれません。Johnny Chungは、任天堂のWiiリモコンのマネージドライブラリにもリンクしています。

Wiiプロジェクトには、少し掘り下げて作業を進めるための十分な情報が含まれている必要があります。メッセージを傍受することで、アプリケーションとウィンドウの間のミドルウェアとしてプラグインする以外に、他の方法を実際に考えることはできません。

于 2009-09-15T14:39:37.833 に答える
0

Total Game Controlを調べて、私が望むことを実行できるかどうかを確認する必要があります。

于 2009-09-08T07:20:27.950 に答える