Essentials Gamepad Input is an easy to install script ready to be use directly in essentials with any xinput compatible gamepad and without any need of doing modifications or external programs as xpadder.
You can also use Dualshock controllers, but you will need to use Xinput Wrapper in order to make it work.
Download & How to use
Replace PSystem_Controls with this
Following an xbox controller structure
Button B = C key
Button A = Z key
Button Y = X key
DPAD or Joysticks = Directional arrows
R2 or L2 = Run