FIFA14,FIFA15,FIFA16 共通
FIFA17での注意!
DirectInputのコントローラーを使用する場合、ゲーム側のバグにより十字キーの挙動がおかしい模様です。
具体的には下(↓)を押下した場合、下(↓)と右(→)が同時に押下された挙動になるようです。
バグが改善されるまでの対策としては、XInputのコントローラー(XBOX360、XBOX ONE等)を使用するか
DirectInputからXInputへのエミュレーター(x360ce等)を導入してください。
ゲームパッドについては、自分もそうですが多数の方がXbox 360 Controller for Windowsを使用していると思います。
しかし、その他のゲームパッドやコンバータを利用したCS機用コントローラーを使いたいという方も多いようで
新作が発売されるたびに、コントローラーが上手く認識せずに悩んだり挫折する方が発生しているようです。
そこでコントローラーの設定方法を自分なりに調べてみました。
※利用するコントローラーがドライバ等のインストールによりWindowsで認識していることが前提です。
※自分はXbox 360 Controller for Windows以外使ったことがないので検証していません。
※試す方は自己責任でお願いします。
設定概要
ゲームのインストール時に生成されたコントローラーの設定ファイルを編集します。
既に設定されている内容を修正するか、新たに設定を追加します。
※設定前に必ずバックアップすること
設定ファイルの場所とファイル名
マイドキュメント内の「FIFA14」フォルダ内にある「buttonDataSetup.ini」ファイル
設定の書式
Windowsがコントローラーを動かす仕組みは2種類あり、これまで多くのコントローラーで使われていたDirectInputとXBOX360コントローラーで使用されるようになったXInputという仕組みです。
まず設定ファイル「buttonDataSetup.ini」をメモ帳等のテキストエディタで開きます。
DirectInputの書式
設定方法は1つの設定について大きく3つに分かれます。
設定名の宣言
設定するデバイス名の指定
デバイスとゲーム内の操作キーをマッピング
AddController
まず、先頭行に「AddController "Controller_025"」とあります。
この「AddController」は、"たぶん"設定名を宣言するものだと思われ、任意の名前を指定するのではないかと思われます。
設定ファイル内には既にいくつも設定名が宣言されているので、重複しないように名前を指定する必要があります。
AddAlias
次に「AddAlias "AUTO PAD"」があります。
この「AddAlias」はコントローラーのデバイス名を指定しているようです。
各デバイス名はコントロールパネルの「デバイスとプリンター」にある各デバイスの「ゲームコントローラーの設定」で確認できると思います。
該当のデバイス名を「buttonDataSetup.ini」内で検索し、該当のデバイスが既に指定されているかを確認します。
指定されていないデバイスの場合は「AddController "Controller_045"」の「AddAlias "Default"」が適用されるようです。
「AddAlias」が複数行あるのは複数のデバイスを同一のマッピングでキー設定されているからです。
従って、既に設定済みのデバイスと同じ設定内容で良ければ「AddAlias "[デバイス名]"」を行追加するだけでOKです。
AddMap
「AddMap~」は、Windowsが認識しているコントローラーのキーとゲーム内での操作をマッピングさせているようです。
指定方法は「AddMap "[①コントローラーのキー]" "[②ゲーム内の操作]"」です。
①コントローラーのキー
デバイスのプロパティ等で確認したコントローラーの各ボタンの番号を指定します。
- PC_POV_0_UP・PC_POV_0_DOWN・PC_POV_0_LEFT・PC_POV_0_RIGHT
コントローラーの十字キーの上下左右を指定します。
- PC_AXIS_0_UP・PC_AXIS_0_DOWN・PC_AXIS_0_LEFT・PC_AXIS_0_RIGHT
コントローラーのアナログスティックの上下左右を指定します。
- PC_AXIS_2_UP・PC_AXIS_2_DOWN・PC_AXIS_2_LEFT・PC_AXIS_2_RIGHT
コントローラーのもう1つのアナログスティックの上下左右を指定します。
②ゲーム内の操作
ゲーム内の操作の設定は1つのコントローラーのキーに対して2種類の操作を設定しているようです。
「VB_AI_~」はプレイ中の操作に関する設定
「VB_FE_~」はメニュー等の操作に関する設定
「AddController "Controller_025"」のマッピング状況は以下のとおりだと思われます。
buttonDataSetup.iniの記述 |
コントローラーのキー |
ゲーム内の操作 |
AddMap PC_CONTROL_BUTTON02 VB_AI_A |
ボタン02 |
プレイ中のAボタン |
AddMap PC_CONTROL_BUTTON02 VB_FE_SELECT |
ボタン02 |
メニューのSELECTボタン |
AddMap PC_CONTROL_BUTTON03 VB_AI_B |
ボタン03 |
プレイ中のBボタン |
AddMap PC_CONTROL_BUTTON03 VB_FE_CANCEL |
ボタン03 |
メニューのCANCELボタン |
AddMap PC_CONTROL_BUTTON04 VB_AI_Y |
ボタン04 |
プレイ中のYボタン |
AddMap PC_CONTROL_BUTTON04 VB_FE_Y |
ボタン04 |
メニューのYボタン |
AddMap PC_CONTROL_BUTTON01 VB_AI_X |
ボタン01 |
プレイ中のXボタン |
AddMap PC_CONTROL_BUTTON01 VB_FE_X |
ボタン01 |
メニューのXボタン |
AddMap PC_CONTROL_BUTTON05 VB_AI_LB |
ボタン05 |
プレイ中のLBボタン |
AddMap PC_CONTROL_BUTTON05 VB_FE_LB |
ボタン05 |
メニューのLBボタン |
AddMap PC_CONTROL_BUTTON06 VB_AI_RB |
ボタン06 |
プレイ中のRBボタン |
AddMap PC_CONTROL_BUTTON06 VB_FE_RB |
ボタン06 |
メニューのRBボタン |
AddMap PC_CONTROL_BUTTON07 VB_AI_LT |
ボタン07 |
プレイ中のLTボタン |
AddMap PC_CONTROL_BUTTON07 VB_FE_LT |
ボタン07 |
メニューのLTボタン |
AddMap PC_CONTROL_BUTTON08 VB_AI_RT |
ボタン08 |
プレイ中のRTボタン |
AddMap PC_CONTROL_BUTTON08 VB_FE_RT |
ボタン08 |
メニューのRTボタン |
AddMap PC_POV_0_UP VB_AI_LDPAD_UP |
十字キー↑ |
プレイ中の十字キー↑ |
AddMap PC_POV_0_UP VB_FE_LDPAD_UP |
十字キー↑ |
メニューの十字キー↑ |
AddMap PC_POV_0_LEFT VB_AI_LDPAD_LEFT |
十字キー← |
プレイ中の十字キー← |
AddMap PC_POV_0_LEFT VB_FE_LDPAD_LEFT |
十字キー← |
メニューの十字キー← |
AddMap PC_POV_0_DOWN VB_AI_LDPAD_DOWN |
十字キー↓ |
プレイ中の十字キー↓ |
AddMap PC_POV_0_DOWN VB_FE_LDPAD_DOWN |
十字キー↓ |
メニューの十字キー↓ |
AddMap PC_POV_0_RIGHT VB_AI_LDPAD_RIGHT |
十字キー→ |
プレイ中の十字キー→ |
AddMap PC_POV_0_RIGHT VB_FE_LDPAD_RIGHT |
十字キー→ |
メニューの十字キー→ |
AddMap PC_CONTROL_BUTTON11 VB_AI_L3 |
ボタン11 |
プレイ中のL3ボタン |
AddMap PC_CONTROL_BUTTON11 VB_FE_L3 |
ボタン11 |
メニューのL3ボタン |
AddMap PC_CONTROL_BUTTON12 VB_AI_R3 |
ボタン12 |
プレイ中のR3ボタン |
AddMap PC_CONTROL_BUTTON12 VB_FE_R3 |
ボタン12 |
メニューのR3ボタン |
AddMap PC_AXIS_0_UP VB_AI_LS_UP |
アナログスティック↑ |
プレイ中の左アナログスティック↑ |
AddMap PC_AXIS_0_UP VB_FE_LS_UP |
アナログスティック↑ |
メニューの左アナログスティック↑ |
AddMap PC_AXIS_0_LEFT VB_AI_LS_LEFT |
アナログスティック← |
プレイ中の左アナログスティック← |
AddMap PC_AXIS_0_LEFT VB_FE_LS_LEFT |
アナログスティック← |
メニューの左アナログスティック← |
AddMap PC_AXIS_0_DOWN VB_AI_LS_DOWN |
アナログスティック↓ |
プレイ中の左アナログスティック↑ |
AddMap PC_AXIS_0_DOWN VB_FE_LS_DOWN |
アナログスティック↓ |
メニューの左アナログスティック↑ |
AddMap PC_AXIS_0_RIGHT VB_AI_LS_RIGHT |
アナログスティック→ |
プレイ中の左アナログスティック→ |
AddMap PC_AXIS_0_RIGHT VB_FE_LS_RIGHT |
アナログスティック→ |
メニューの左アナログスティック→ |
AddMap PC_AXIS_2_UP VB_AI_RS_UP |
もう1つのアナログスティック↑ |
プレイ中の右アナログスティック↑ |
AddMap PC_AXIS_2_UP VB_FE_RS_UP |
もう1つのアナログスティック↑ |
メニューの右アナログスティック↑ |
AddMap PC_AXIS_2_LEFT VB_AI_RS_LEFT |
もう1つのアナログスティック← |
プレイ中の右アナログスティック← |
AddMap PC_AXIS_2_LEFT VB_FE_RS_LEFT |
もう1つのアナログスティック← |
メニューの右アナログスティック← |
AddMap PC_AXIS_2_DOWN VB_AI_RS_DOWN |
もう1つのアナログスティック↓ |
プレイ中の右アナログスティック↑ |
AddMap PC_AXIS_2_DOWN VB_FE_RS_DOWN |
もう1つのアナログスティック↓ |
メニューの右アナログスティック↑ |
AddMap PC_AXIS_2_RIGHT VB_AI_RS_RIGHT |
もう1つのアナログスティック→ |
プレイ中の右アナログスティック→ |
AddMap PC_AXIS_2_RIGHT VB_FE_RS_RIGHT |
もう1つのアナログスティック→ |
メニューの右アナログスティック→ |
AddMap PC_CONTROL_BUTTON10 VB_AI_START |
ボタン10 |
プレイ中のSTARTボタン |
AddMap PC_CONTROL_BUTTON10 VB_FE_START |
ボタン10 |
メニューのSTARTボタン |
AddMap PC_CONTROL_BUTTON09 VB_AI_BACK |
ボタン09 |
プレイ中のBACKボタン |
AddMap PC_CONTROL_BUTTON09 VB_FE_HELP |
ボタン09 |
メニューのHELPボタン |
XInputの書式
準備中
サンプル
エレコム JC-P301UBK
以下をbuttondatasetup.iniの最終行の下に追記
※手元に実機がないので検証していません。
※使用するには自己責任でお願いします。
AddController "JC-P301U"
AddAlias "JC-P301U"
AddMap PC_CONTROL_BUTTON03 VB_AI_A
AddMap PC_CONTROL_BUTTON03 VB_FE_SELECT
AddMap PC_CONTROL_BUTTON04 VB_AI_B
AddMap PC_CONTROL_BUTTON04 VB_FE_CANCEL
AddMap PC_CONTROL_BUTTON02 VB_AI_Y
AddMap PC_CONTROL_BUTTON02 VB_FE_Y
AddMap PC_CONTROL_BUTTON01 VB_AI_X
AddMap PC_CONTROL_BUTTON01 VB_FE_X
AddMap PC_CONTROL_BUTTON05 VB_AI_LB
AddMap PC_CONTROL_BUTTON05 VB_FE_LB
AddMap PC_CONTROL_BUTTON06 VB_AI_RB
AddMap PC_CONTROL_BUTTON06 VB_FE_RB
AddMap PC_CONTROL_BUTTON07 VB_AI_LT
AddMap PC_CONTROL_BUTTON07 VB_FE_LT
AddMap PC_CONTROL_BUTTON08 VB_AI_RT
AddMap PC_CONTROL_BUTTON08 VB_FE_RT
AddMap PC_POV_0_UP VB_AI_LDPAD_UP
AddMap PC_POV_0_UP VB_FE_LDPAD_UP
AddMap PC_POV_0_LEFT VB_AI_LDPAD_LEFT
AddMap PC_POV_0_LEFT VB_FE_LDPAD_LEFT
AddMap PC_POV_0_DOWN VB_AI_LDPAD_DOWN
AddMap PC_POV_0_DOWN VB_FE_LDPAD_DOWN
AddMap PC_POV_0_RIGHT VB_AI_LDPAD_RIGHT
AddMap PC_POV_0_RIGHT VB_FE_LDPAD_RIGHT
AddMap PC_CONTROL_BUTTON09 VB_AI_L3
AddMap PC_CONTROL_BUTTON09 VB_FE_L3
AddMap PC_CONTROL_BUTTON10 VB_AI_R3
AddMap PC_CONTROL_BUTTON10 VB_FE_R3
AddMap PC_AXIS_0_UP VB_AI_LS_UP
AddMap PC_AXIS_0_UP VB_FE_LS_UP
AddMap PC_AXIS_0_LEFT VB_AI_LS_LEFT
AddMap PC_AXIS_0_LEFT VB_FE_LS_LEFT
AddMap PC_AXIS_0_DOWN VB_AI_LS_DOWN
AddMap PC_AXIS_0_DOWN VB_FE_LS_DOWN
AddMap PC_AXIS_0_RIGHT VB_AI_LS_RIGHT
AddMap PC_AXIS_0_RIGHT VB_FE_LS_RIGHT
AddMap PC_AXIS_2_UP VB_AI_RS_UP
AddMap PC_AXIS_2_UP VB_FE_RS_UP
AddMap PC_AXIS_2_LEFT VB_AI_RS_LEFT
AddMap PC_AXIS_2_LEFT VB_FE_RS_LEFT
AddMap PC_AXIS_2_DOWN VB_AI_RS_DOWN
AddMap PC_AXIS_2_DOWN VB_FE_RS_DOWN
AddMap PC_AXIS_2_RIGHT VB_AI_RS_RIGHT
AddMap PC_AXIS_2_RIGHT VB_FE_RS_RIGHT
AddMap PC_CONTROL_BUTTON12 VB_AI_START
AddMap PC_CONTROL_BUTTON12 VB_FE_START
AddMap PC_CONTROL_BUTTON11 VB_AI_BACK
AddMap PC_CONTROL_BUTTON11 VB_FE_HELP
DualShock4
Windows標準ドライバで使用した場合の設定です。
以下をbuttondatasetup.iniの最終行の下に追記
※手元に実機がないので検証していません。
※使用するには自己責任でお願いします。
AddController "DualShock4"
AddAlias "Wireless Controller"
AddMap PC_CONTROL_BUTTON02 VB_AI_A
AddMap PC_CONTROL_BUTTON02 VB_FE_SELECT
AddMap PC_CONTROL_BUTTON03 VB_AI_B
AddMap PC_CONTROL_BUTTON03 VB_FE_CANCEL
AddMap PC_CONTROL_BUTTON04 VB_AI_Y
AddMap PC_CONTROL_BUTTON04 VB_FE_Y
AddMap PC_CONTROL_BUTTON01 VB_AI_X
AddMap PC_CONTROL_BUTTON01 VB_FE_X
AddMap PC_CONTROL_BUTTON05 VB_AI_LB
AddMap PC_CONTROL_BUTTON05 VB_FE_LB
AddMap PC_CONTROL_BUTTON06 VB_AI_RB
AddMap PC_CONTROL_BUTTON06 VB_FE_RB
AddMap PC_CONTROL_BUTTON07 VB_AI_LT
AddMap PC_CONTROL_BUTTON07 VB_FE_LT
AddMap PC_CONTROL_BUTTON08 VB_AI_RT
AddMap PC_CONTROL_BUTTON08 VB_FE_RT
AddMap PC_POV_0_UP VB_AI_LDPAD_UP
AddMap PC_POV_0_UP VB_FE_LDPAD_UP
AddMap PC_POV_0_LEFT VB_AI_LDPAD_LEFT
AddMap PC_POV_0_LEFT VB_FE_LDPAD_LEFT
AddMap PC_POV_0_DOWN VB_AI_LDPAD_DOWN
AddMap PC_POV_0_DOWN VB_FE_LDPAD_DOWN
AddMap PC_POV_0_RIGHT VB_AI_LDPAD_RIGHT
AddMap PC_POV_0_RIGHT VB_FE_LDPAD_RIGHT
AddMap PC_CONTROL_BUTTON11 VB_AI_L3
AddMap PC_CONTROL_BUTTON11 VB_FE_L3
AddMap PC_CONTROL_BUTTON12 VB_AI_R3
AddMap PC_CONTROL_BUTTON12 VB_FE_R3
AddMap PC_AXIS_0_UP VB_AI_LS_UP
AddMap PC_AXIS_0_UP VB_FE_LS_UP
AddMap PC_AXIS_0_LEFT VB_AI_LS_LEFT
AddMap PC_AXIS_0_LEFT VB_FE_LS_LEFT
AddMap PC_AXIS_0_DOWN VB_AI_LS_DOWN
AddMap PC_AXIS_0_DOWN VB_FE_LS_DOWN
AddMap PC_AXIS_0_RIGHT VB_AI_LS_RIGHT
AddMap PC_AXIS_0_RIGHT VB_FE_LS_RIGHT
AddMap PC_AXIS_2_UP VB_AI_RS_UP
AddMap PC_AXIS_2_UP VB_FE_RS_UP
AddMap PC_AXIS_2_LEFT VB_AI_RS_LEFT
AddMap PC_AXIS_2_LEFT VB_FE_RS_LEFT
AddMap PC_AXIS_2_DOWN VB_AI_RS_DOWN
AddMap PC_AXIS_2_DOWN VB_FE_RS_DOWN
AddMap PC_AXIS_2_RIGHT VB_AI_RS_RIGHT
AddMap PC_AXIS_2_RIGHT VB_FE_RS_RIGHT
AddMap PC_CONTROL_BUTTON10 VB_AI_START
AddMap PC_CONTROL_BUTTON10 VB_FE_START
AddMap PC_CONTROL_BUTTON09 VB_AI_BACK
AddMap PC_CONTROL_BUTTON09 VB_FE_HELP
最終更新:2016年10月29日 12:15