Direct Input to XInput
Most modern games do not support generic controllers that do not have the Micorsoft Xinput API for Xbox and Xbox licensed devices. Prime examples are Fallout 4, Watch Dogs 2, Battlefield 1... Bulksystem provides 3 methods for converting generic DirectInput devices into a widely recognized Xinput format. Some games may work with the first method, some with the second, some work with both.
Method 1 - x360ce (per game only)
The most popular method by far. It only works by game; it must be inserted into the game files for it to work. This will NOT cause game bans.
Step by step instructions: 1. Download the program from here, 2. Right click the game shortcut and select "Open file location" (if your shortcut is in the Start menu press "More" to find this option) 3. Extract all files from the archive to the folder, 4. Open x360ce, and select create if it prompts you with any dialogues, 5. Press the "Auto" button and check if all the buttons are mapped correctly, if not remap them yourself by matching highlighted buttons 6. In x360ce, select "Game Controllers" and on the right side select all XInput dll files (64bit if the game is x64, otherwise for x86), 7. Play the game.
Step by step instructions: 1. Download the program from here, 2. Right click the game shortcut and select "Open file location" (if your shortcut is in the Start menu press "More" to find this option) 3. Extract all files from the archive to the folder, 4. Open x360ce, and select create if it prompts you with any dialogues, 5. Press the "Auto" button and check if all the buttons are mapped correctly, if not remap them yourself by matching highlighted buttons 6. In x360ce, select "Game Controllers" and on the right side select all XInput dll files (64bit if the game is x64, otherwise for x86), 7. Play the game.
Method 2 - XOutput (systemwide)
The most reliable method. After it has been set up, it is very straight-forward. It works as a unique driver, meaning that it works system-wide. This method is used for Microsoft Store and Xbox games built in Windows UWP. Please note that not all games will work - Minecraft Windows 10 (Bedrock) edition works without any issues, as does Sea of Thieves, but Forza Horizon 3,4 and Forza Motorsport 6,7 do not recognize it correctly.
Step by step instructions:
1. Download XOutput and all following files from here
1.5 - Only for Windows 7 and below; If you are on Windows 7 or legacy you must download the official XBOX 360 controller driver from here and install it, Windows 8 and up have this driver already installed
2. Install SCPDriver from the XOutput archive
3. Open XOutput and configure your controller buttons (tip: you can use x360ce to know which button is which, although if issues with the analog sticks come up set the axis to inverted or if it was initially set to inverted vice versa)
5. Press Start
6. It's now active, any game that has XInput controls should work with it. If issues arise try checking the "Exclusivity" check box.
Step by step instructions:
1. Download XOutput and all following files from here
1.5 - Only for Windows 7 and below; If you are on Windows 7 or legacy you must download the official XBOX 360 controller driver from here and install it, Windows 8 and up have this driver already installed
2. Install SCPDriver from the XOutput archive
3. Open XOutput and configure your controller buttons (tip: you can use x360ce to know which button is which, although if issues with the analog sticks come up set the axis to inverted or if it was initially set to inverted vice versa)
5. Press Start
6. It's now active, any game that has XInput controls should work with it. If issues arise try checking the "Exclusivity" check box.
Method 3 - Steam* only
* - it can work on any game that can be added to Steam by adding a non-Steam game to your Library
The easiest method available. It is very easy to set up and works reliably for almost all games that can be added in your library by pressing "Steam" in the upper left corner and clicking on "Add non-Steam game to your Library". Most games work, but Windows UWP games from the Microsoft Store such as Forza Horizon and Minecraft can not be added to Steam.
Step by step instructions:
1. Open Steam Big Picture mode by pressing "Steam" in the upper left corner and clicking "Big Picture mode"
2. Click on the Settings icon in the upper right
3. Click "Controller Settings" and deselect everything except "Guide button focuses Steam" and "Generic Gamepad Configuration Support"
4. Below, it will show detected controllers - click on your controller and press "Define Layout" on the right side
5. Match the buttons as shown on the graphic
6. Save - you are ready to play
Note: This will only work inside of big picture mode.
Sidenote: If you want to define game-specific controls you can do so by editing controller configuration under "Manage Game" after you press on a game
Step by step instructions:
1. Open Steam Big Picture mode by pressing "Steam" in the upper left corner and clicking "Big Picture mode"
2. Click on the Settings icon in the upper right
3. Click "Controller Settings" and deselect everything except "Guide button focuses Steam" and "Generic Gamepad Configuration Support"
4. Below, it will show detected controllers - click on your controller and press "Define Layout" on the right side
5. Match the buttons as shown on the graphic
6. Save - you are ready to play
Note: This will only work inside of big picture mode.
Sidenote: If you want to define game-specific controls you can do so by editing controller configuration under "Manage Game" after you press on a game