this seems fallacious to me.
I first tried my "spaceorb" with the game "descent" ; the controller probably didn't even exist at the time the game was released, yet it was still recognized as a joystick and - same thing as using the mouse - you could tell the game "this button does this, this axis does that, ...."
I'm pretty sure comm protocol for joysticks is a standard.
this night be of interest:
https://en.wikipedia.org/wiki/Game_port
I first tried my "spaceorb" with the game "descent" ; the controller probably didn't even exist at the time the game was released, yet it was still recognized as a joystick and - same thing as using the mouse - you could tell the game "this button does this, this axis does that, ...."
I'm pretty sure comm protocol for joysticks is a standard.
this night be of interest:
https://en.wikipedia.org/wiki/Game_port