C:\Users\[YourUsername]\Documents\FC [Version]\buttonDataSetup.ini
By taking direct control of your configuration files, you eliminate administrative menu bugs, optimize input latency, and build a stable layout tailored exactly to your playstyle.
: Lists other names the same device might be identified as by Windows. AddMap [PhysicalInput] [GameAction] : Links a physical button or axis to a game function. Common Mapping Codes Game Action (AI) Game Action (Menu) Description VB_FE_SELECT Pass / Confirm VB_FE_CANCEL Shoot / Back Lob / Crossing Through Ball VB_AI_LS_UP VB_FE_LS_UP Left Analog Movement VB_AI_RS_UP VB_FE_RS_UP Right Analog (Skill Moves) Common Fixes using buttonDataSetup.ini
If your skills move registers upside down or sideways, swap the _X and _Y assignments or invert them based on your hardware behaviour. Optimising for Competitive Play and Input Lag
[Keyboard Settings] Layout=QWERTY
When you press a button on your pad, the controller sends a raw hardware signal (an input ID). The buttonDataSetup.ini file reads that ID and assigns it to an in-game action, such as passing, shooting, or sprinting. If this file is missing, corrupted, or lacks the profile for your specific controller, your buttons will be mapped incorrectly. Where to Find buttonDataSetup.ini
Open your script file and locate your controller device block.