The problem as others have mentioned is that Linux has no stable driver/hardware API, every kernal update breaks drivers for sound and video it seems....
tying drivers that closely to the kernal is a stupid move....its why bsd and windows dont do it....
if you want to push for a *nix gaming solution, push for better BSD support, unlike linux BSD has a stable driver/hardware api/abi.
Linux is far from optimal in its current desktop(or even server) forms, it works, and it can be effective for some jobs but, its not really ready for prime in desktop or gaming.
try putting your average "power user" who uses more then a basic office suit, web browser and media player on linux....have fun getting all the windows apps they need working at the same time, have fun trying to replace windows apps with linux native apps....
heres a REALLY fun one, try opening a 1+gb excel file with openoffice or one of its offshoots......then try manipulating it....
i didnt know about the last probem till a client of mine ran into it when they tried to change their office off of ms office to FOSS......they have several VERY VERY large xls files that have been used since the company opened decades ago....
under openoffice on my 6 core system it takes a few minutes to fully open, then it stutters and lags as you scroll around in it....horrible.... ms office: smooth as silk 5-7sec load time, WordPerfect same deal, opens large files fast and "just works"
blah....point is, if your going to be a linux user, use linux native software and support the movement for more linux software.
Also to the fellow above that mentioned supporting windows users vs linux users.....testify brother....testify.... cant tell you how much trying to help somebody track down an audio or video driver bug under linux makes me wana cry.....windows...pretty easy....uninstall driver....reinstall driver...99/100 times....problem solved....