有線接続のゲームパッドだとジャイロが機能しない?的なお話
私が以前購入した中華製プロコンでは無線で接続した時しかジャイロが機能しませんが、同じ中華製のPS4コンだと有線接続でもジャイロが普通に使えるんですよね、これが。
という事で、当エントリーはどんなゲームパッドならPCに有線接続した時でもジャイロ機能が使えるのかという小ネタになります。
使用するゲームパッドによって結果は変わるかもしれませんが。
- yuzu・Ryujinx・CemuではOKでした
- Citraでは使えませんでした… orz
ジャイロが機能しない原因
先に結論を書いちゃいますと、接続が Xinputだとジャイロが機能しない はずです。
それってどこを見たらわかるの?というのはゲームパッドの商品説明や取扱説明書にでも書いてあるか、書いてなければ実際にPCに接続してデバイスの表示を確認するしかないように思います。
AmazonのレビューやQ&Aに書かれている場合もあります。
ちなみにこんな感じで表示されていたら「あーこれXinputなのね?」みたいな。
Xinputの仕様的なお話
PCにゲームパッドをぷすっと挿したら何も設定しなくてもXbox的なレイアウトで使用出来るのが特徴と言っていいかと思いますが、それゆえにXboxのコントローラーに無いボタンや機能は含まれません。これがXinputでジャイロを使用出来ない理由だと思われます…たぶん。
なので、DinputとXinputを任意で切り替えられるゲームパッドなら、Dinputに設定しておけばジャイロが効くようになるんじゃないかな?と思うんですがどうでしょう。
有線接続でジャイロが使用出来るゲームパッドの一例
個人的な話で恐縮ですが、現在私が愛用しているゲームパッドがこちらで、有線接続でもジャイロが機能する事を確認しています。
今はほとんどのエミュでこれを有線接続で使用しています。ついでと言っては何ですが以前こんなエントリーも書いてみたので参考になれば幸いです。
yuzuとRyujinxのジャイロ設定
yuzuもRyujinxも現在はエミュレータ本体のみでジャイロをサポートしています。
以下の設定でジャイロが効かない場合は接続がXinputか、過去にBetterJoyなどの外部ユーティリティを使用した設定が残っている可能性があるのでそれらを消すなりしてみてください。
yuzuのジャイロ設定
エミュレーション > 設定 > 操作 を開いて モーション にチェック、コントローラーの下の モーション1 が SDL になっていればOKです。
SDL になっていない場合はそのボタンをクリックするとボタンの表示が 振ってください に変わるので、コントローラーを適当に振ってみたり傾けたりすると SDL と設定されるはずです。
Ryujinxのジャイロ設定
オプション > 設定 > 入力 を開いてコントローラーの下の モーション にチェックが入っていればOKです。
Avalonia UI版の画面です。
有線接続でもジャイロ機能は利用できます
Switchのプロコンっぽいの限定でと言われると条件に合うゲームパッドがどれだけあるかわからないのでちょっと困っちゃいますが、そうでなければ有線接続でもジャイロ機能を利用出来るゲームパッドはありますよという事で。