ページ 11

「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 00:18
by rino
MotionJoyを使用して、PS3のコントローラーを接続しています。
MotionJoyでの振動機能をテストでは、コントローラーがうまく
振動するのですが、
4.6 バイブレーションを利用する
のプログラムでは、振動しません。
USB接続、Bluetooth接続の両方試しました。

ちなみに、
4.5 ゲームパッドの入力状態を取得する
は正常に動きました。

環境設定などが足りていないのでしょうか?

私の環境は、
Windows 7 (64ビット)
Microsoft Visual C++ 2010 Express
プロジェクトは、
1.1 DXライブラリが使える環境を整える
でダウンロードしたものを、
ソース部分だけ、
4.5 ゲームパッドの入力状態を取得する
のソースに変更した状態です。

よろしくお願いします

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 11:04
by softya(ソフト屋)
MotionJoyで更に64bit Windows7ってところが気になります。
もしDXライブラリからPS2やPC用などのコントローラは振動するのにPS3だけ振動しないとしたらMotionJoyの問題だと思います。
そういう確認は出来ますでしょうか?

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 11:12
by rino
回答ありがとうございます
PS3のコントローラーしか持っていないので、
PS用とかPS2用でのコントローラーでは試せないです。

MotionJoyにこだわっているわけではないので、
MotionJoy以外のお勧めの接続方法があれば教えていただきたいです。

よろしくお願いします。

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 11:15
by softya(ソフト屋)
詳しくなくて申し訳ないですが他の接続方法は存じません。
DXライブラリ以外のDirectXの振動をつかったゲームでMotionJoyの動作は確認できませんでしょうか?
DirectX9のゲームが望ましいのですが。

【追記】
ここに書かれている情報によるとMHFでも振動しないみたいですね。
「PCGAMEPAD - pukiwiki」
http://kamakome.net/tannpopo/index.php?PCGAMEPAD

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 18:43
by ISLe
DXライブラリはDirectX9ベースなのでDirectInputに対応している必要があると思います。

MotionJoyはそのあたりの情報が見付からないのですが、Xbox360コントローラーのシミュレーションモードがあることからXInputに対応しているのではないでしょうかね。
DirectX SDKのドキュメント内の『XInput と DirectInput』には
> XInput デバイス (すなわち Xbox 360 コントローラー) は、XInput API を使用する場合のみバイブレーション機能を持ちます。
という記述があります。

Xbox360コントローラーの場合もDirectInput対応のゲームでは非公式ドライバを使う必要がありますしね。

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2012年4月15日(日) 23:26
by rino
回答ありがとうございます。

MotionJoy PS3の組み合わせでは、バイブ機能は使えないみたいですね。

了解しました。

ありがとうございます。

Re: 「4.6 バイブレーションを利用する」がうまく動きません

Posted: 2013年1月12日(土) 22:01
by クロー
ここでの質問で、コントローラ3種類を振動させる事に成功しました。
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=2897