Any USB or bluetooth game controller supported.
RVM supports 'hot plug' for all devices, you can connect or disconnect the controller without the need to restart the program.
Also you have the possibility of customize the buttons assignment.
The supported ZXSpectrum joystick interfaces are:
You can change the interface by simply pressing a button.
There are also default configurations for PS3 or XBOX 360 game controllers.