A Virtual Joystick simulates a generic joystick or gamepad. It will generally be ignored except by applications that specifically look for input from a joystick. The options for a virtual joystick include the number of buttons it has, the number of axes that it has, and whether it has a slider and a hatswitch. The full-scale value of the axes can also be assigned.
The configuration of a virtual joystick depends primarily on the requirements of the application that is to be controlled. The virtual joystick should include controls and buttons that the application can respond to. The Maximum Axis Value should generally be set to the largest value that the application can recognize.