Use Windows joy.cpl or a tool like AntiMicro or Game Controller Tester to see which button index corresponds to each physical button on your controller.
Note: Triggers as digital buttons only work in older FIFAs. Modern versions require analog trigger mapping via
[Analog Mappings].
The location depends on the FIFA/FC title and your operating system.
For FIFA 14 to FIFA 23 (PC/Origin/Steam):
C:\Users\[Your Username]\Documents\FIFA [Year]\buttonDataSetup.ini
Note: For FIFA 19 and earlier, it often resides in the game installation directory under Game/data/input/.
For EA Sports FC 24 / FC 25:
C:\Users\[Your Username]\Documents\EA SPORTS FC 24\buttonDataSetup.ini
Important: If the file does not exist, the game is using default settings. You can create it manually using Notepad or extract a clean version from the game’s .big archives using tools like FIFA File Explorer.
Use INI sections to organize profiles and device metadata. Suggested sections and keys:
[Device]
[Buttons] (logical game actions mapped to physical inputs)
[Axes] (raw axis configuration and inversion/deadzone) fifa button data setup .ini
[Advanced] (timing, thresholds, mappings)
[Macros] (optional, for multi-button combos)
[PlatformOverrides.Windows] / [PlatformOverrides.PS5]
Absolutely—for the dedicated player. The casual gamer may never need to touch the fifa button data setup .ini. But if you are experiencing controller drift, want to replicate muscle memory from older titles, or desire an edge in Weekend League, mastering this file is invaluable.
Warning: EA’s anti-cheat (EA Anticheat or Denuvo) may flag unusual input macro chains in online modes like FUT Champions. Use advanced .ini mods only for offline Career Mode, Pro Clubs (private lobbies), or single-player tournaments. Use Windows joy
This file defines how your controller buttons map to in‑game actions (pass, shoot, sprint, etc.). It’s useful for:
Typical location (after extracting with tools like FIFA File Explorer or using a mod folder):
\FIFA XX\data\input\
In vanilla FIFA, sprinting limits ball control. By reassigning SPRINT to a trigger instead of a shoulder button, you maintain analog control. Add:
AddAxis PC_AXIS_1_Z , My_Custom_Scheme , 1 , SPRINT_ANALOG , 1.0 , 0.0 , 0.9 , 1.0 , 0.0
Set the last parameter Invert to 0 for trigger pull to increase speed.
The syntax is archaic but logical. Every line generally follows this pattern: Note : Triggers as digital buttons only work in older FIFAs
[CommandName] = [InputType] [InputID] [Modifier]
CONDITION_OFFENSIVE = only works when you have the ball).