I am working next to this at the moment - I have (hardcoded) cursor keys and tab key working as UDLR/Fire right now.
Next, I aim to allow those native keys to be mapped.
Following on from that I will attempt to do the same with joystick/controller.