Framework for IM triggers mostly built, enough so that I can start working on the UI aspect to test macros and make changes as necessary. A big part of this is setting up the necessary framework to allow for late device arrival binding. What this means is if you make a macro that expects a specific controllers face button to activate it, it needs to be able to do so even if the referenced controller is not present at the time the macro is loaded into memory from the file when IM is launched. The trigger needs to detect late arrivals and test if the controller is the one it is interested in, and if it is then hook the appropriate events as needed.
An input protocol developed by microsoft in the mid 90's designed to attempt to standardise communication between input devices and games. Direct input has been mostly replaced by XInput for most gaming devices, but Direct input remains fully supported by Microsoft due to the fact that complex devices such as flight sticks and wheels require it due to the more complex and higher number of inputs.
The latest name of the controller mapping development project.