The purpose of Xoutput, a tool specifically designed for converting DirectInput APIs to Xinput, is to allow users to enjoy their current games and the ones left with their old Atari, Gamepad, or other similar peripheral device.
Specifically for game players that have old game controllers, but are unable to locate or acquire compatibility with the current new games, with the aid of Xoutput they can now make use of these controllers. Due to Microsoft's decision to switch from DirectInput to XInput on the controller APIs, the controller APIs became static. In addition, both types of APIs have coexisted by consensus for quite some time; at least when Xoutput was released, both of them would not be compatible with most video games.
A second output allows old games to remain on the shelves, while a third output can make old controllers compatible with new games.
Also, since XInput is the new standard game controller input in Windows, and DirectInput is no longer supported by Universal Windows Platform software, and DirectInput can no longer directly be used, users should use the DirectInput Device Client application. In spite of what may seem to be a step backward in development, XInput can be easier to design and use on dedicated devices. It often is difficult, however, for it to make a good distinction between old and new since both lack special elements. Although users embraced the latest API for specialized controllers fairly readily, a significant number had not made the switch.