トップページ > 記事閲覧
GetJoypadDirectInputState と steam入力の競合について
名前:numb 日時: 2024/05/29 09:54

お世話になっております。 GetJoypadDirectInputState が取得できなくなる現象が起きております。 steamのアプリを作っているわけではないのですが steamクライアントがstema入力を常時ONにしていたり steam入力対応のゲームをプレイしたらそれ以後 GetJoypadDirectInputState が反応しなくなります。 DualShock4の無線接続にて確認しております。 現象発生時は Windowsの『Wireless Controller のプロパティ』も反応しなくなるためsteam側のバグのような気もしますが、 一方、入力テストサービスの ttps://hardwaretester.com/gamepad などは必ず反応が返ります。 こちらなにか対策はございませんでしょうか よろしくお願いします 環境 Windows11 C#版DxLibrary(最新) VisualStudio2017
メンテ

Page: 1 |

Re: GetJoypadDirectInputState と steam入力の競合について ( No.1 )
名前:管理人 日時:2024/05/31 03:40

こちらのスレッドが本件と同じ内容についてのお問い合わせとなっていますので、よろしければご覧ください m(_ _)m <SteamAPIの初期化を行うとGetJoypadInputState等の関数が一切動作しなくなる> https://dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=5340 上記のスレッドでは最終的に『いつの間にか問題なくDXライブラリの関数で入力を 取得できるようになった』とのことですが、私の手元の環境では相変わらず SteamInput が有効に なっていると GetJoypadDirectInputState 等では正常に押下情報を取得することが出来ません こちらについては手軽にできる対策が無いため、私が Steam に公開するソフトの開発に携わった際は SteamInput が有効な場合では SteamInput を使用してゲームパッドの入力状態を取得して、 SteamInput が無効な場合では GetJoypadDirectInputState などのDXライブラリの 入力関数を使用する、という形になりました m(_ _;m
メンテ
Re: GetJoypadDirectInputState と steam入力の競合について ( No.2 )
名前:numb 日時:2024/05/31 17:51

回答ありがとうございます。 そちらのスレッドは一通り目を通しております。 作っているものはSteamアプリではないが、ユーザーPCのSteam設定で入力が阻害されているという状態です。 対応例の提示ありがとうございます。 私が現在作っているものはSteamアプリではないので、SteamAPIなどを使うのは無理なのかなといった印象です。 実は特に問題なく自由に使えたりとかでしょうか?
メンテ
Re: GetJoypadDirectInputState と steam入力の競合について ( No.3 )
名前:管理人 日時:2024/06/01 00:50

> 作っているものはSteamアプリではないが、ユーザーPCのSteam設定で入力が阻害されているという状態です。 大変失礼しました、最初のご投稿で『steamのアプリを作っているわけではないのですが』と書かれているのを見落としていました m(_ _;m > 私が現在作っているものはSteamアプリではないので、SteamAPIなどを使うのは無理なのかなといった印象です。 > 実は特に問題なく自由に使えたりとかでしょうか? いえ、SteamSDK の機能は Steamアプリでのみ使用できるものですので、Steamアプリではないアプリで SteamInput を使用することはできません > 一方、入力テストサービスの ttps://hardwaretester.com/gamepad などは必ず反応が返ります。 推測となりますが、ウェブ上で動作するこちらのアプリは DirectInput や XInput とは違うウェブ用の機能を使用していて、 それについては Steam の影響を受けないのかもしれません 最初のご投稿で『steamクライアントがstema入力を常時ONにしていたり』とありますが、 こちらは steam の設定で steam入力を常時ONにするような項目があるのでしょうか? 少し確認した限りではそのような設定は見当たらなかったのですが…
メンテ
Re: GetJoypadDirectInputState と steam入力の競合について ( No.4 )
名前:numb 日時:2024/06/01 02:20

>いえ、SteamSDK の機能は Steamアプリでのみ使用できるものですので、Steamアプリではないアプリで SteamInput を使用することはできません DX範疇外の回答いただきましてありがとうございます。 ほかの方法がないか検討してみます。 >こちらは steam の設定で steam入力を常時ONにするような項目があるのでしょうか? 私の環境ですと、 左上のSteam->設定->コントローラ->PlayStationコントローラーサポート->有効 これで発生します。
メンテ
Re: GetJoypadDirectInputState と steam入力の競合について ( No.5 )
名前:管理人 日時:2024/06/02 01:54

> 私の環境ですと、 > 左上のSteam->設定->コントローラ->PlayStationコントローラーサポート->有効 > これで発生します。 ご情報ありがとうございます 同じ設定をしてみたのですが、私の環境では設定後も GetJoypadDirectInputState で問題なく情報を取得できましたので 必ず発生する現象ではないようです Steamの不具合である可能性が高いと思いますので、Steamのサポートに訊いてみるのが良いかもしれません
メンテ
Re: GetJoypadDirectInputState と steam入力の競合について ( No.6 )
名前:numb(解決済み) 日時:2024/06/03 00:01

>必ず発生する現象ではないようです DualShock4かつBlueTooth接続の時だけ現象を確認しており、なぜか有線の時は起きず謎です。 アドバイスありがとうございます。 何かわかりましたら共有させていただきたいと思います。 ありがとうございました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存