コントローラーの設定

FIFA14,FIFA15,FIFA16 共通

FIFA17での注意!

DirectInputのコントローラーを使用する場合、ゲーム側のバグにより十字キーの挙動がおかしい模様です。
具体的には下(↓)を押下した場合、下(↓)と右(→)が同時に押下された挙動になるようです。
バグが改善されるまでの対策としては、XInputのコントローラー(XBOX360、XBOX ONE等)を使用するか
DirectInputからXInputへのエミュレーター(x360ce等)を導入してください。

x360ce:
http://www.x360ce.com/
※解説サイトはたくさんあるので検索してください。


ゲームパッドについては、自分もそうですが多数の方が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
設定名の宣言
  • AddAlias
設定するデバイス名の指定
  • AddMap
デバイスとゲーム内の操作キーをマッピング

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_CONTROL_BUTTON[番号]
デバイスのプロパティ等で確認したコントローラーの各ボタンの番号を指定します。
  • 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