>>14042181
>and mapping controller inputs to keyboard
This it can do.
>being able to remap controller inputs however I want (move L input to the R input, etc)
No it can't do this. If you want to remap the reported joystick input to another reported joystick input without it just being a keyboard input reported to the game use something like the –evdev mode of xboxdrv. But it's a pain in the ass to set up as it is pure command line. But you can use evtest to find the names and then manually remap reported inputs to the inputs of what is reported to the game as a generic controller or generic xbox 360 controller however you want. Like if you wanted to move the left bumper to the right, you could do that with xboxdrv's –evdev mode.
The only quirk being that it makes your computer think there is two controllers plugged in, the virtual one you create with xboxdrv to change the inputs, and the real one that doesn't have changed inputs. So your game would have to be able to choose the one you want or things get confusing. Wine based games could have the controller chosen for you. But I don't know how you would get that to work on native unix games using things like raw input or SDL1/2.