Sure you can, just use GameControllers and GameController.
Pseudo:
- Controllers = Inputengine.GetControllers // A parent object
- count = Controllers.Count
Then loop s through 0...count-1 (e.g. create an array of controller objects):
- controllerobjectlist[s] = Controllers.Item s // This returns a TV3D.Controller object
- controllerobjectlist[s].Initialize
- controllerobjectlist[s].AxisCount, ButtonCount, ControllerType etc etc
After this, you have a the data. You can select/skip from the controllerobjectlist (because for example my Sidewinder returns 3 controllers though it's only a whee).
To read the controller:
- controllerobjectlist[n].GetControllerState.(x, Y, Z, bla bla - see TV_JOYSTATE structure).
Hint: A controller returns a value 0...10000 on for example it's x-axis.
Good luck!

Edit:
PS! Ensure that u have initialized the inputengine before doing the controllers!
