simple remapping in Vigem driver ?

Originally posted by DaZ


using Parsec streaming android-client (and Vigem/PC on Host-side) I wonder if it is possible to remap controls directly IN Vigem. The Parsec android-client does not offer a working remapper and there are many problems with wrong button assignments.

I'm using XInput+ to remap now and it works, but this involves a lot of scripting (copying xinputxxx.dll and .ini to game folders and removing them when NOT streaming)

I found your x360ce2vigem example and it works (even with XInput+) BUT it always creates a second gamepad of course. This is useless, as all games and emus would have to be re-configured all the time.

I tried using HID-Guardian and got it working but, as expected, as soon as the "original input controller" is hidden, the vigem-created has no feed and is disabled as well.

I think it would be GREAT if Vigem offers a possibility to change assignments itself.
Maybe in form of a simple ini file (e.g. LT RT | A B | RS LS ....) remapping the input to the respective output.

If this is NOT possible or wanted - Any other tools/ ideas/ hacks to just remap an Xinput-controller system-wide (xbox360 for example) ?

Thanks in advance !

Originally posted by nefarius


this is not a feature I seek to integrate because of growth of complexity. ViGEm driver and library are already low-level enough; I consider remapping as the job of the program actually feeding it.

So in your case remapping capabilities need to be implemented in the Parsec host.