XBoard is a multi-threaded C++ software that allows the user to simulate keyboard and mouse input to a computer based on input from an Xbox gamepad. The program supports custom bindings from the user, allowing them to create control configurations as needed.
Using this program the user can create an Xbox gamepad control setup for any piece of software and build their own controller-support for PC games.
Pictured above is an example configuration file used to define a set on keybinding to the software. Any gamepad button, trigger or stick can be bound to any keyboard or mouse action in a number of different modes, including toggles, presses and holds. Mouse movement can bound to the sticks. Each bind spawns it’s own thread to manage it.