For assigning multiple functionalities to a single input, you can use the button alias (mapping) functionality from "Options" -> "Configure Button Alias (Mapping)...". For example, in the screenshot below, button19 is configured to be triggered when stick-left is pressed. Therefore, if you configure stick-left as a SHIFT key and Button19 as a wheel rotation, "SHIFT + wheel rotation" will be emulated when stick-left is pressed.

It is also possible to configure some button (e.g. Button22) to be triggered only when both Button5 and Button6 are pressed simultaneously. Then, you can assign 3 different functionalities for two buttons: Button5 alone, Button6 alone, and when both Button5 and Button6 are pressed.

To send button 22 - this is not as easy - you need B5 to act as both a shift button and a mapping. It could be done in UCR, but you would need a custom plugin.It would probably be pretty simple to write though

FYI I am re-writing UCR in C# with another guy, and he has a cabinet.The new version is not so easy to write custom plugins for yet, and it is not quite so mature as this version, but probably worth keeping an eye on...https://github.com/snoothy/UCR

Just found this wonderful program. I'm having a slight issue with it though and wondering if you could help?

In my racing rig I have two sequential shifters (one paddle, one floor mounted) when I press up or down on either I want it to press the same VJoy button. I've managed to get it setup on my paddles (Thrustmaster tx wheel) but setting the same settings to my other shifter (It is wired up to a Derek Speare Design Button Controller) UCR won't recognise the button press despite it letting my add the button box key press to the configuration.

I have tested both my button boxes and UCR see's the configuration command but doesn't see the input command when testing. I've attached a picture of my configuration:

Trying to work out what is significant there and what is not.So in that pic, Stick 1 is the paddles, Stick 5 is the floor shifter?Is the issue that UCR does not see the input from stick 5, period, or is it that it does not see it while you also have stick 1 configured?

Stick 1 is usually vJoy, it could be another ID, but if you used Bind Mode, then maybe not? Unless some other remapping was active and driving vJoy or something?Maybe use PJP JoyIDs to check the IDs of your sticks?

Thanks for the suggestions. I tried what you said but unfortunately it didn't work. I moved Vjoy to stick 1 and my button box from 1 to 7. Deleted my bindings and done them again from scratch including a restart of the program and it still didn't work. Thrustmaster still recognised as before.

Bind mode did work which is what I find odd about this. The program is seeing the stick.

I am also using Joy2Key in the background but i closed that down as well to rule that out.