Joy2Key (google it) might be one option. It turns Joystick directions into keypresses. You should be able to get everything, relatively, to be a keypress from the joy. However your going to lose the 'analog' nature of the joystick. Not sure if it works in reverse or can convert say, a keypress into a button on a specific gamepad. Autohotkey may be able to help there as well.