>Xbox 360 controller includes two analogue control sticks and two analogue pressure buttons. While playing console ported games(e.g. GRID Race Driver, Fallout 3 and 'etc'), I use Xbox 360 controller with my laptop PC.
Never had a Xbox. I thought analog directions were bad enough to program and use; now you have analog buttons as well. I can just imagine Space Invaders for XBox stating a message: "Sorry you got killed. Your shot only fired 30%-- not enough acceleration to shoot down your enemy."
>>and both nowadays force you to go through API calls instead of directly to the hardware.
>To access the hardware, one can create a driver.
If the hardware you are programming exists underneath and the existing driver lets you. Older PCs had basically same standard hardware I/O ports so I find some of the older VGA/Sound-Blaster DOS games are still quite good when compared to modern games based on DirectX 16.44 (or whatever version they are up to) which probably only a few ATI cards support.