トラック運送シミュレーションゲーム「Euro Truck Simulator 2」をXBOX360コントローラーでプレイしているのですが、昔はバイブレーション機能が効いていたのにいつからか効かなくなっていた。
症状として・・・
- オプションの振動設定の項目がグレーで選択できない
- 別のプレイデータでXBOX360コンだと問題なく振動する
ということでコントローラーのドライバやSteamのコントローラー設定が問題ではなく、プレイデータの設定が原因・・・
それで、まあいいかなと放置してたのですが、トラックの車幅感覚を身に着けるのに高速道路路肩の白線を踏んで振動するのを利用してたのですが、やっぱり音だけだと感覚が分かりにくい。
なので、ゲーム内の設定を見直すことに
ゲーム内オプションのコントローラー設定が原因でした
ETS2ゲーム内オプションのコントローラー設定のウィザードを使って設定し直しても振動は有効にできなかったのですが、別のプレイデータの設定との違いを確認してみるとコントローラーの入力機器の設定が違ってました。

振動が無効になってる状態だと「キーボード+Controller(XBOX360 For Windows)」となってます。「全体的なゲイン」のバーがグレーで変更できないです。

「キーボード+XInput ゲームパッド1」に変更。
全体的なゲインが有効になってます。キー割り当てを再設定して軽くゲームを進めたらコントローラーが振動しました。
ただ、1つ注意点
入力機器の設定を
- 「キーボード+XInput ゲームパッド1」
- 「XBOX360 For Windows」
こんな風に2つ設定してもコントローラーの振動が有効になるのですが、キー割り当てをすると「XInput ゲームパッド」と「XBOX360」と2つ認識するのでややこしいです。
同じボタンでキー割り当てしても「Joy Y」やら「Joy ③」みたいな感じでどっちかで認識される(※キー割り当ての番号は適当です)。XBOX360コンの表記で認識したり番号で認識してたりと気分が悪いので「キーボード+XInput ゲームパッド1」のみの設定が良さそう。これで操作できるので。
何故か、このようなことを書いたのかというと別のプレイデータで設定されていたので。これでコントローラー正常に動いてたのだけど、何故このような設定にしたんだか・・・分かりません。