A button can be assigned to each type of joystick input.' VJoy provides two virtual joysticks that can be configured with 30 inputs each. I have Vjoy installed, but its not currently setup and not turned on but what it does is 'Virtual Joystick is an application and virtual driver system that allows keyboard input to be translated to joystick input. I have also various gamepad emulators to make the game emulators work. I have hyperspin installed with various emulators, to play arcade games, nes games, snes ect. (although even when its not plugged in, i still have the same problem) I am building an arcade and I use a arcade stick below: