Return to site

Change the order that windows sees the controllers

broken image

Note that this currently only works for games that use DirectInput 8. Tested in Windows 8.1, but should in theory work in any version of Windows. This tool finally allows the order to be defined explicitly. This technique, however, falls apart when dealing with wireless and virtual devices. There is no supported way to change this order, and the only method I found before writing devreorder was to physically unplug all of your devices and plug them back in the order that you want. This can wreck havoc on games where you have carefully set up controller bindings for players 1-4, only to find that they are totally ruined the next time you boot up Windows. After Windows XP, and especially starting with Windows 8, the enumeration order of controllers is quite arbitrary and will change after rebooting Windows or unplugging and replugging in your devices. The main use of this tool is to bring some sanity to older DirectInput games that rely on the enumeration order of devices to determine the controller order in game (even though they are not supposed to do that).

broken image
broken image
broken image

It's implemented using a wrapper DLL and can be used to change the behavior of a single game or your entire system. A utility for reordering and hiding controllers for games using DirectInput 8.