The buttonDataSetup.ini (or sometimes buttonData.ini) file is a critical configuration file used in the PC versions of the FIFA series (and its successor, EA Sports FC) to map hardware inputs from a gamepad or controller to specific in-game actions. This file is particularly famous among PC players using generic or non-Xbox controllers, as it allows for manual fixes of common issues like unresponsive right analog sticks or inverted buttons. File Location and Access
The file is typically found in the main installation directory of the game or within the "Game" folder of older titles.
Typical Path: C:\Program Files (x86)\EA Sports\FIFA [Year]\Game\buttonDataSetup.ini
Alternative Path: Some newer versions may store user-specific configuration data in %USERPROFILE%\Documents\FIFA [Year]\settings\. Structure of buttonDataSetup.ini
The file contains blocks of code starting with AddController, which define the button mapping for specific hardware. A standard entry looks like this:
AddController "Controller_Name": The unique identifier for the gamepad. fifa+button+data+setup+ini
AddAlias: Other names the system might recognize for the same device.
AddMap: The actual mapping line that connects a physical button (e.g., PC_CONTROL_BUTTON01) to an in-game action (e.g., VB_AI_A for the "A" button). Common Fixes via .ini Editing
If your controller isn't working correctly, you can open this file in a basic text editor like Notepad.
Right Stick Fix: If the right analog stick does not perform skill moves, you may need to find your controller's section and manually update the PC_AXIS mappings for RS_UP, RS_DOWN, RS_LEFT, and RS_RIGHT.
Swapping Buttons: To swap actions (like sprinting with R1 instead of R2), locate the corresponding VB_AI commands for your controller and exchange the PC_CONTROL_BUTTON numbers assigned to them. The buttonDataSetup
Default Pad (Controller_045): Many users fix generic controller issues by editing the "Default" or "Controller_045" block, as many unlisted gamepads fallback to these settings. Modern Alternatives
While manually editing the .ini file is effective, modern tools often simplify the process: Button data setup file for FIFA 13 - GitHub Gist
Select an option. Embed Embed this gist in your website. No results found. Learn more about clone URLs. Clone this repository at <
; fifa_setup.ini [API] base_url = https://api.fifa.com/v1 endpoint = /matches/live api_key = YOUR_KEY_HERE timeout_sec = 30[DATABASE] output_type = csv csv_path = ./data/fifa_export.csv db_connection = sqlite:///fifa_local.db
[FILTERS] competition = world_cup_2026 team = brazil live_only = true Best Practices for Setup
[LOGGING] log_level = INFO log_file = ./logs/fifa_pipeline.log
The fifa+button+data+setup+ini approach is the difference between arcade-style canned responses and true analog control. For PC players seeking competitive or simulation-grade feedback, mastering this file unlocks a level of customization the standard settings menu simply can’t provide.
⚙️ Pro tip: Combine your custom
buttonData.iniwith a GPU-level frame limiter and exclusive fullscreen mode to achieve the lowest possible input latency in FIFA/EA FC.
Would you like a ready-to-use template or help locating the exact .ini path for a specific FIFA/EA FC version?
Fix: The file might be packed inside initfs_Win32. Use FIFA File Explorer or Frosty Editor to extract it. Or download a clean buttonData.ini from the modding community.
This means FIFA is using a fallback profile. Add your controller’s hardware ID:
VID and PID (e.g., VID_045E&PID_028E).buttonData.ini, add: HW_ID = "VID_045E&PID_028E"[PS4 Controller]
DEADZONES=0.15,0.15
BUTTON_1=2 // Cross
BUTTON_2=3 // Circle
...
STICK_LEFT=X-AXIS, Y-AXIS
STICK_RIGHT=Z-AXIS, RZ-AXIS
.ini (located in Data/ or FIFA/ModData/).-GameTime.MaxSimFps 60 -Render.RenderAheadLimit 1 to reduce input chain delay.