uinput-mapper maps input devices to new virtual input devices. Work in progress, but we are getting a point where it is starting to be useful. See confs/techinc-arcade.h for an example config.