#author("2017-05-05T03:42:48+00:00","","")
#author("2017-05-05T03:44:23+00:00","","")
***STEAMコントローラーとは [#hd49dd98]
Steamに特化したPC用コントローラー。ジャイロによる傾き検知タッチパネル、背面スイッチ等、Steamのゲームをプレイするためのデファクトスタンダードとなるべく登場したコントローラー。ガンハウンドの開発ではそれなりにコントローラーにこだわったつもりだったけれども、STEAMコントローラーに対応してないのもどうかと思って購入した。実際レイノスのPC版ではSTEAMコントローラーに対応していないらしい。gxLibでわざわざ対応しないことなんてないので調査用に購入。

***操作感はどうなの? [#cbb2f3c1]
なれるまで扱いずらいし、まだ慣れていない。通常のコンシューマー向けコントローラと比べてクセがあるが、使用者の感想をみてるとあくまで慣れの問題っぽい。慣れたときにはかなりいい感じに操作できるようになるらしい。

***コントローラーとしてはXINPUT系?それともDirectInput系? [#d9a6f6d2]
調査してみるとどちらでもなく、どうもキーボードとして動作してる。コントローラーとしても認識されていなかった。テキストエディタ上で試してみると右のタッチパッドはマウス、L、Rトリガーはそれぞれ左クリック、右クリックとなっている。いろいろカスタマイズ可能らしいのでデフォルトがそうなってるだけかもしれないが。STEAMコントローラーに対応するというのはキーボードカスタマイズができないとパッドだけのコンフィグでは足りない、ということになる。。

|STEAMコントローラー|キーボード|
|A|ENTER|
|B|SPACE|
|X|PageUp|
|Y|PageDown|
|左スティック|カーソル上下左右|
|右タッチパッド|マウスカーソル|
|L1|SHIFT|
|R1|ALT|
|L2|右クリック|
|R2|左クリック|
|左タッチパッド|マウスホイール上下|
|左タッチパッド押し込み|マウスホイール押し込み|
|BACK|TAB|
|START|ESC|

デフォルト状態ではこんな感じ。AがENTER、BがSPACEということは、キーボードのデフォルト機能としては、ENTERが決定、SPACEをキャンセルにしておく必要があるっぽい。
デフォルト状態ではこんな感じ。AがENTER、BがSPACEということは、キーボードのデフォルト機能としては、ENTERが決定、SPACEをキャンセルにしておく必要があるっぽい。なるほどキーボードカスタマイズ機能がないから「STEAMコントローラーが効かない」となるわけか。ガンハウンド基準ではZXC,ABCのボタンが割り当たっていたので上記の表ではたしかに動かせないことになる。