ようやくDualShock4を用意できたので、早速Windowsに接続してみる。
前提条件を理解する
まず…勘違いない為に、DualShock4をWindowsに接続するという事をちゃんと説明しておく事にする。
DualShock4はもともとPlayStation4のコントローラーであり、全部の機能を使うという事は当然の事、まともに認識させる事そのものが本来は不可能な事である。
まずこの前提をちゃんと理解しておかないと、変な勘違いをする。
例えば…いろいろなサイトに「DualShock4はWindowsPCでも認識できる」と書いてあると、ほとんどの人はWindowsPCで認識して使えるんだ、と誤解する。
たしかに認識はするし、設定もできるが、Windows標準ドライバで認識しているだけで、マトモに使えるかと言われればかなり微妙なラインである。
振動機能も使えなければボタンのキーアサインもめちゃくちゃだったりする。
だが認識している事に違いはない。要するに、マトモに使えるかどうかという話と、認識するという話には、大きな隔たりがあるという事を知る必要がある。
この事を知った上で、ではどうやってマトモに使えるようにするか? という事を試行錯誤する。
その前に落とし穴
まず前提条件の所の話は、DualShock4をUSB接続した時の話である。
Bluetooth接続でも認識させる事はできるのだが、実はココにちょっとした落とし穴がある。この話は、私もいろいろサイトを調べたが載っていないの情報なので「他サイトと同じようにしているのにうまくできない」という人はちょっとした参考になるかもしれない。
私は今回、最初はUSB接続で試してみた。
ちゃんとWindows標準ドライバで認識してコントローラー設定もできる状態だった。ここは他サイトで書かれている通りの挙動を示した。
次にBluetooth接続させてみたのだが、どうも上手く認識しないのである。
他サイトで紹介されているやり方をいろいろ試すが、そういったサイトではほとんどが「ちゃんと認識してコントローラーとして設定もできる」とか書いてあるが、Bluetoothデバイスとしてはちゃんとコントローラーとして認識しているのに、何故かゲームコントローラー設定が右クリックメニューに出てこなかったり、或いはもっと前の段階で接続デバイスとしてちゃんと認識しないなんて事もあったりする。
私は今回、最初はELECOMのLBT-UAN05C2というBluetoothドングルをPCに接続して試していたのだが、公式サイトにあるBlue Soleilというユーティリティドライバで接続すると、上手く認識はするものの、ゲームコントローラー設定が出てこないという状態だった。
そこでこのユーティリティドライバを使わずに、Generic Bluetooth Adapterという、Windows標準のドライバで接続してみたが、今度はデバイスの登録の時にDualShock4のSHAREボタンとPSボタンをずっと長押ししていても上手く認識しない。認識したとしても、ゲームコントローラー設定は出てこないし、ちゃんと動いているように思えなかった。
ちなみにこのELECOMのLBT-UAN05C2は、Bluetoothコントローラーがモトローラ製のものなので、CSR Bluetooth Driverでもこのドングルを接続できるのだが、コチラにすると、Bluetoothの設定すら出てこない始末になるため、結局はBlue Soleil Generic Bluetooth Adapterというドライバか、Generic Bluetooth Adapterというドライバかの二択になる。
とりあえず、認識させる事ができる時もあるので、サードパーティ製のドライバでXboxコントローラーとして偽装させる事はできるかも…と思い、この状態でDS4Toolというドライバを入れてみたが、そもそもBluetoothデバイスとして検索(search)しても、デバイすが見つからない状態で、結局接続できていないようである。
ちなみにDS4Toolは、Windows標準のBluetoothドライバ、つまりGeneric Bluetooth Adapterもしくはそれに準拠したドライバでないとそもそも使用する事ができないので、今回のDS4Tool使用時はGeneric Bluetooth Adapterを使用している。
正直、こうなってくると、普通の人は「何故?」の繰り返しになり、そこから先になかなか進めなくなるだろう。実際私もコレで数時間は悩んだのだから。
落とし穴からの脱却
数時間悩んだ挙げ句、私が出した結論は、Bluetoothドングルを別のものにしてみる、という、ある種、力業的な一手であった。
先日のDualShock3実験の際に、I-O DATAのUSB-BT40LEという製品も購入していたので、今度はコチラを使ってみるという方法である。
このI-O DATAのUSB-BT40LEは、BluetoothコントローラーとしてBroadcom製コントローラーを使用していて、先のELECOMのLBT-UAN05C2とはコントローラーメーカーが異なる製品である。コントローラーメーカーが異なる為、当然対応するドライバも違うが、もちろんコチラもWindows標準のGeneric Bluetooth Adapterは使用可能である。
で、早速ドングルを付け替えたのだが、このI-O DATAのUSB-BT40LEは接続すると真っ先にBroadcom BCM20702 Bluetooth 4.0 USB DeviceというBluetoothドライバで接続された。
これはDualShock3実験の時に私がインストールしてあったもので、普通はダウンロードしてくるなりしてインストールする必要がある。
ダメ元で、このドライバでDualShock4をデバイスとして登録させると…なんと、先程のELECOMのLBT-UAN05C2の時と違い、待ち時間なくすぐさまデバイスを認識、接続したのである。
そこで、さらにダメ元で、このドライバでDS4Toolが認識しないかな…と考え、試しにやってみたところ……なんと、このドライバでDS4ToolがBluetooth接続のコントローラーを検出したのである。
検出してしまえば後はコッチのもの。
Xbox360コントローラーとして偽装して接続され、ちゃんとゲームコントローラー設定もできるようになったのである。
つまり、結論からすると、私の環境ではモトローラ製BluetoothコントローラーはNGで、Broadcom製Bluetoothコントローラーだと接続でき、ちゃんと認識もした、という事である。
ゲームで使用してみる
ちゃんと認識し、しかも偽装もできるようになったので、今度は実際のゲームでの利用等について記載しておく。
まず…FF14からだが、先日Blogにも記載したが、FF14はパッチ3.1の時にDualShock4に対応した。
だが、これもいろいろ語弊があり、振動機能は使えないし、キャリブレーションもマトモにできない状態である事に違いはないようだ。
だから偽装しないでWindowsが認識する「Wireless Controller」として使用する場合、ある意味力業で使用する必要がある。これで正式対応というのもどうかと思うが、スクウェア・エニックスの公式見解は、Windowsの標準的なコントローラーとして使用できるようになった、というレベルの話だそうである。
なので、FF14でちゃんとしたコントローラーとしてDualShock4を使いたいなら、ここはXbox360に偽装する手段を執った方がいい。
FF14において、DS4Toolを使用した場合は、使用するコントローラーをXboxコントローラーに偽装し、FF14起動後のCONFIGに入り、使用するコントローラーからXboxコントローラーを選択して使用する事になる。但し、キャリブレーションは出来ない為、もしマトモに動かなければ、設定ファイルを手入力で修正してやる必要がある。その後試してみたら何故かキャリブレーションが出来る様になった。
要するにDS4Toolを使えば、ほぼ全ての機能としてDualShock4を利用可能である。
次にSteamのダライアスバーストCSだが、まずDS4Toolを使用しない、つまりWindows標準のコントローラーで動作させた場合は、残念ながらXInputコントローラーとして認識しないため、コレもマトモに動作しない。
だから結局はDS4Toolで偽装してやる必要がある。
DS4Toolでコントローラーを偽装後、Steam起動、ダライアスバーストCS起動と準備して、ダライアスバーストCSのCONFIG画面に行く。
その中のキーコンフィグを立ち上げると、そこにはキーボードと接続コントローラーとして2つのデバイスを認識しているのだが、なんと偽装したDualShock4の十字キーを動かすと、その2つのコントローラー設定が同時に設定できてしまう。これは物理コントローラーが一つしかないだけで、ドライバ上ではどちらのドライバもDualShock4を制御している為だと推測される。
もし、このコンフィグで3つのコントローラーが検出されていたら、残念だが強制的にダライアスバーストCSを終了させないとその画面から出る事ができなくなる。
それは、おそらくWireless コントローラーの設定ができないからである。
なのでもしそのような状態になるようなら、一度Bluetooth接続ではなく、USB接続でDualShock4を偽装化、その後ダライアスバーストCS上でコントローラー設定をしてしまうと良い。おそらくUSB接続だと2つのコントローラーしか検出しないハズで、コントローラーを動かすと2つが同時に動くハズである。
その後、Bluetooth接続に切り替えたら、もう二度とこのキーコンフィグを開いてはいけない。設定はUSB接続の時にしたものが残っているので、Bluetooth接続では設定は不要である。もし設定に入ってしまうと…抜けられなくなるので注意である。
結局…
何とかXbox360コントローラーに偽装させる事で、FF14もダライアスバーストCSもコントローラーでのプレイが可能になった。
このDS4Toolを使用する事で、FF14では振動機能も利用できるし、L2+R2+タッチパッドボタン押下で、タッチパッドの利用も可能である。もし、DS4Toolを使用しなければ、ココまでの機能を実現する事はできない。
ただ…気のせいかもしれないが、Bluetooth接続にすると心なしかFF14の画面のリフレッシュレートが落ちたような錯覚に陥る。コレ、ホントに落ちてるのかな? ちょっと検証が必要かも知れない。
その後リフレッシュレートが落ちているのかをUSB接続時及び以前の有線接続DualShock2環境と比較したら、特にリフレッシュレートが落ちているという感じではなかった。要するに気のせいだった、という事である。
また、今回私の環境ではELECOMのLBT-UAN05C2が利用できなかったワケだが、それは私の環境だからかもしれない。
逆に私の環境で利用出来たI-O DATAのUSB-BT40LEは、他の環境だと使えないかも知れない。
ハッキリ解っている事は、使用するBluetoothドライバはGeneric Bluetooth Adapterか、それに準じたドライバだけである。
いろいろ問題が多いのは、メーカーのサポートが受けられる接続の仕方をしていないからである。
そもそもDualShock4はPlayStation4のコントローラーであり、Windowsでは一応は標準ゲームコントローラーとして認識はするが、あくまでも限定的機能しか使えない。
この基本だけはちゃんと理解した上で、チャレンジして欲しい。
そうでないと、上手くいかない事が間違った事、と考えてしまう。
そうではない。そもそもDualShock4をWindowsに接続する事そのものが標準とは異なる使い方なのである。
はじめまして。
わたしもPCにPS4コントローラーを接続しようとして、結局できなくて、今は解決できずにXbox360コントローラーを使い続けています。
PCとかメカにはあまり強くないので、原因とかさっぱりわからなかったんですが、わたしと同じようにトラブルで接続できない人がいた事に安心しました。
だって、説明しているHPとかは、みんな簡単に接続できると書いてあって、それなのに何故わたしはできないんだろうと、ずっと悩んでいたので、同じ人がいたというだけで共感しちゃいました。
記事にはいろいろと参考になる事が書かれているのですが、もっとわかりやすくまとめていただけると助かります。
そういう記事、期待してもよいですか?(^^;)
何とかわたしも接続できるようになりたいので、厚かましいお願いですが、まとめ記事をおねがいできますでしょうか?
返信
どうも、はじめまして。
まとめサイトとの事ですが…正直言うと、普通に設定して接続できるようにする為の参考サイトは、既存の先人たちのサイトで十分かな? と思っています。
なので、もし情報をまとめるにしても、ダメだった時の参考になるようなサイトなら意味はあるかな? と思ったりします。
…需要あるかどうかわからんけど(-_-;)
どういう風にまとめるかも含めて、ちょっと時間を下さい。
それと、PCゲーマー女子さんが上手く接続できない理由はよくわかりませんが、もしBluetooth接続で上手くいかないのでしたら、まずUSB接続でPS4コントローラーを接続してみてください。
USB接続であっても“Wireless Controller”として「デバイスとプリンター」の設定で表示されればとりあえずUSB接続では正常に認識した、と言えます。
実はこの時点でDS4Toolを起動してPS4コントローラーを認識させてやると、USB接続のXbox360コントローラーとして認識して、Steamなどで使えます。
どうしてもBluetooth接続に拘る場合は、まずPS4コントローラーを普通のBluetooth設定でWindowsに認識させてやる必要があります。
トラブルの大部分は、この普通のBluetooth設定でWindowsに認識できない、という部分です。
もし認識しないのであれば、Bluetoothドングルを別メーカー品に変えてみると改善する可能性があります。
普通にBluetooth認識できれば、あとはDS4Toolを起動すれば、Bluetooth接続のXbox360コントローラーとして認識します。
この流れにならない場合は、他に根本的な理由を探るしかないと考えられます。
まずはこの手順で現状の把握からやってみてください。
詳細な問題がわからなくても、USB接続でDS4Toolを利用できるなら、Bluetoothに直接接続さえできれば、解決できると思います。
返信
返信ありがとうございます。
アドバイス戴いた通り、USB接続から始め、何とかBluetooth接続する事ができました。
Windows標準ドライバという所で悩みましたが、数日前の記事を参考にさせて頂いて、何とかGeneric Bluetooth AdapterというドライバでBluetoothドングルを認識させる事ができました。
その状態でDS4Toolを起動させたところ、ちゃんとXbox360コントローラーとして動作してくれました(^0^)
WirelessでPCゲームができる便利さに今はただ喜ばしい限りです。
自分で問題解決できたというのは、今回が初めてなので、ホント嬉しいの一言に尽きます。
いろいろな方のアドバイスあっての事です。
本当にありがとうございましたm(_ _)m
返信
まずは接続成功、おめでとうございます。
ポイントは、USB接続でDS4Toolを使ってXbox360コントローラーに偽装できるかどうかだと思います。
これが出来れば、あとはBluetooth問題だけなので、上手くBluetooth接続できるよう、ドングルを選んだり、設定するだけなんです。
逆にUSB接続で偽装できない場合は、USBの制御コントローラー問題を探ったりしなければならないので、そちらの方がより大変です。
とにかく上手く接続できたのは幸いでした。
PCゲームライフを楽しんでください。
さて、まとめサイトはどうしようかな…。
気が向いたら書きますか(爆)
返信
初めまして。自分はDS4を使いPS4コントローラーのUSB接続を試みたのですが、DS4 to XInput Mapper 1.2.2の段階でコントローラーが認識されません。
no controllers foundとでてしまいます。
PSボタンを押すとSteamが起動してしまいます。どうしたらよいのでしょうか?
教えてもらえませんか?
返信
どうも、コメントありがとうございます。
既に私はSony公式の「DUALSHOCK4 USBワイヤレスアダプター」を利用しているので、DS4 to XInput Mapperは使っていないのですが、認識していない時点でドライバが上手く機能していないのではないかと予測します。
たしかMicrosoftのXboxコントローラーを利用するためのドライバを入れる必要があったかと思いますが、そのドライバとDualShock4を連携させる必要があり、DualShock4そのものは普通のWindowsゲームコントローラーのドライバで認識するハズ。
なので、Xboxコントローラーのドライバが上手く機能していない可能性があります(あくまでも可能性ですけどね)。
あと、Steamが起動してしまう理由は、Steamそのものが正式にDualShock4に対応したからかもしれません。現在のSteamは特別な事をしない状態でDualShock4を認識し、おそらく一度Steamが起動した状況でDualShock4を使用するモードにしているのではありませんか?
もしSteamの上でDualShock4を使う設定にした状態で、Steamの常駐プログラムが起動していたら、PSボタンを押した段階でSteamが反応して起動するようになっている可能性があります。
私はSteamでDualShock4をDualShock4として使用したくなかったので、Steam側ではDualShock4を使わないように設定しています(ノーマルコントローラーとして認識させています)。理由はSony公式のDUALSHOCK4 USBワイヤレスアダプターでの使い勝手の方が私として使いやすかったからです。
まず、DS4 to XInput Mapper 1.2.2でDualShock4がXInputコントローラーとして認識しない事には始まりませんが、まずは勝手に起動するSteamを先に何とかした方がいいでしょう。
Steamの設定で認識しているコントローラーからDualShock4を削除し、DualShock4を使わないようにしてから、XInputコントローラーの認識の為にドライバ関係を見直す事をお薦めします。
まぁ…ここに書いた事そのものが私の予測で書いているだけなので、参考にならないかもしれませんが、戴いた状況で考えて見ました。
私が試行錯誤した時期と違って、今はSteamが正式にDualShock4に対応したりしていますので、やり方など工夫する必要があるように思います。
返信
はじめまして雷神久(らいじんひさ)と申します。
「DUALSHOCK4 USBワイヤレスアダプター」を使用してFF14をプレイしてますが、
その接続方法ではうまくプレイできないゲームが有り、
その度にXBOX oneコントローラーに切り替えを余儀なくされ、
ストレスが溜まっている次第です。
例えば、隻狼ですが、
DS4だ無限にローテーションしてしまいまともにプレイできません。
また、FF15も正常に認識しないボタンが有るためプレイできません。
DS4 USBワイヤレスアダプターを使用しつつDS4Toolを使用し、
XBOXコンに偽装することで回避できるのか、
またはアダプターを使うとDS4Toolが使えないのか試したいのですが、
FF14で固定の活動がありコントローラーが使えなくなる事態を避けたいため、
もしすでに解決策をご存知でしたら教えていただきたくコメントさせていただきます。
また、よろしければ最近始めたばかりですが
ブログの相互リンク貼らせていただけないでしょうか。
よろしくお願いいたします。
返信
どうも、はじめまして。
このような辺鄙なBlogへようこそ。
私もPCにDUALSHOCK4を接続してFF14をプレイしていますが、私とは違った症状が出てますね。
私の症状は、PC起動後にPSボタンを押して接続する際、1度目では接続出来ず、2回目にPSボタンを押してはじめて接続する、という症状です。
一度接続してしまえば、一定時間放置しないかぎりは接続は切れる事はありませんが、接続が切れる度に2回PSボタンを押して接続しないといけない、という問題は変わりません。
さて、雷神久さんの問題ですが、この問題の解決の前に一つ確認しておくべき事があります。
それはお使いになっているDUALSHOCK4が旧型か新型か、どちらなのか? という事です。
もし新型であるならば「DUALSHOCK4 USBワイヤレスアダプター」で問題が出てもやむを得ないかもしれない、という事です。
元々「DUALSHOCK4 USBワイヤレスアダプター」は、新型のDUALSHOCK4には対応しない、とされています。
どうも旧型と新型で微妙に認証が異なっているようです。旧型であれば、原因は他にあると考えなければなりませんが、新型であれば「DUALSHOCK4 USBワイヤレスアダプター」は使えない、と考えて良いと思います。
では新型はどうするのか? 実は普通のBluetooth接続で繋がります。
今はPCでPS4をリモートプレイするソフトウェアも公式で存在しているので、DUALSHOCK4の接続もWindows標準の機能で接続できます。「DUALSHOCK4 USBワイヤレスアダプター」が不要になった、というワケです。
もし、PCにBluetooth接続の機能がないのであれば、巷で販売されている普通のBluetooth USBドングルを買ってきて、それでペアリングすれば接続できます。
「DUALSHOCK4 USBワイヤレスアダプター」において新型DUALSHOCK4が未対応である事は当Blogでも最近ですが一度紹介しています。
http://j.mp/2t4NbfU
また、使用しているDUALSHOCK4が旧型なのか新型なのかわからない、という場合は以下のサイトを参考にしてみてください。
http://sg.blog.jp/archives/52063167.html
写真付きで説明されているので、すぐにわかると思います。
で、問題は使っているDUALSHOCK4が旧型だった場合ですが、この場合、「DUALSHOCK4 USBワイヤレスアダプター」とUSBコントローラーの相性問題が考えられます。正直、可能性は低いのですが、USBハブを経由している場合はハブを使わずに使ってみて同じ症状が出るか、確認してみてください。また、PC本体のUSB端子に「DUALSHOCK4 USBワイヤレスアダプター」を接続している場合は、逆に本体に内蔵されているUSBコントローラーと異なるチップを使っているハブなり拡張カードを経由すると、使える様になる可能性があります。使われているUSBコントローラーが何なのかは、Windowsのデバイスマネージャーで確認する事ができます。
あと、個人的にはDS4Tool等の偽装系アプリケーションはオススメしません。既に新型DUALSHOCK4が通常のBluetooth接続に対応している時代ですので、偽装という代替手段に出るよりも新型DUALSHOCK4を用意してそちらで接続する方が確実です。まぁ、お金はかかりますが。
あまり参考にならなかったかも知れませんが、今、パッと考えられる対策…というか対処法はこんな感じです。
もっと深掘りすれば他の原因や対処法も出てくるかも知れませんが、まず正常に認識していないという点を是正する方が重要かと思います。
あと、Blogの相互リンクですが、問題はありません。
こんな何もないコンテンツで宜しければいくらでもリンクしてやってください。
私の所は…リンクページ作ってないな(爆)
何か方法を考えます、ハイ。
返信