For PC? Xbox. and PS4 (but im not sure on one) controllers are HID compatible so windows will see all the buttons and axis, but controller use non standard init call which Windows does not send and controller remains inactive, so it requires extra drivers. Linux on other hand supports controller out of the box.