Keith, My guess is the bios on the motherboard. Of course if you did direct hardware calls your game would have to know about all hardware possibilities which would be near impossible. Using bios calls was the accepted way to do it back when I was programming and I assume that is how it's done today. Mysef
Keith, driver side is sometimes better than Windows. Its pretty stupid, but when you install a fresh copy of Windows from CD to empty disk, it boots in 640x480 and can't print. Not with Linux. Right after install (which is as simle as Windows install), it boots in 1024x768, sound card works and printer prints - right away.