How to | Use Built-in Gamepad Support
Selected examples from the video:
You can control Manipulate outputs and typical 3D graphics with a gamepad. The inputs are very simple, and do not mention anything about controller devices.

https://wolfram.com/xid/0hrevw7gohsfpsoqvgmtmudlayi60c66-fc6lcd


https://wolfram.com/xid/0hrevw7gohsfpsoqvgmtmudlayi60c66-enqtpg

To control a 3D graphic or Manipulate output with a gamepad or other controller device, simply plug the device into your computer and then select the cell bracket of the object you wish to control.
Here, the cell bracket of a 3D graphic has been selected:

You should now be able to rotate the 3D graphic using your controller device. If this is not working, first check to make sure you have the proper device drivers installed for the device you are using. In many cases, the device drivers install automatically when the device is connected to your computer.
It is impossible to predict exactly which buttons or axes of a controller device will correspond to a particular variable or set of variables in the Wolfram Language. However, this can be controlled by the commands used to create a Manipulate object.
In the Manipulate here, there are two variables that by default are assigned to the and
axes of a single analog joystick on a gamepad:

https://wolfram.com/xid/0hrevw7gohsfpsoqvgmtmudlayi60c66-bkxjk

If your gamepad has two or more joysticks, you can explicitly assign each variable to its own joystick. Here, each variable is assigned to the axis of its own joystick:

https://wolfram.com/xid/0hrevw7gohsfpsoqvgmtmudlayi60c66-dr3r02
