The change from FastMember to Dictionary lookup is complete, and it went smoother and faster than I expected with noticeable boosts in performance! All that is left is some basic housekeeping and I can release the next nightly build that makes use of it while I begin to work on my vision for a better mapping process.
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.
When you're making these modifications are the existing profiles going to be compatible? It would be useful to mention things like this in these check ins even if they are compatible. I'm never really sure if all the current folders for devices and such should be removed or not. Thanks, looking really good so far.