However, I believe that from an architectural point of view, Windows is not the best platform for gaming. I know that many devoted PC gamers will spend a lot of time, money and effort building a PC designed to get the absolute best performance out of the components. To me, it then seems an incredible waste to then install Windows (especially Vista) on it. Even with several different versions available, it's not possible to optimise Vista to get the absolute best out of it.
Consider this: Sim City Societies requires 512MB RAM for XP, and 1GB for Vista! Processor-wise, it needs 1.7 GHZ for XP and 2.4GHz for Vista! That's a staggering difference, and can easily make the difference between someone being able to run a game on existing hardware, and needing something new.
The point is, Vista, even with several different versions, is essentially a one-size-fits-all operating system. It's not designed to get the best out of your hardware. A lot of components can't be removed (IE, Windows Media Player etc) and replaced with something lighter.
I therefore believe that if it were better supported with native games, Linux has the potential to be a far better operating system for gaming, especially for hardcore gamers. Here's my reasoning:
- Lighter footprint: Pretty much any Linux distro is lighter in terms of system resources than Windows XP or Vista. You'd very likely get better performance out of a fairly mainstream distro like Ubuntu or Fedora than even XP, let alone Vista. And there are plenty of distros a lot lighter than these.
- Customisability: Many Windows applications can't be removed, as stated above. Pretty much anything in Linux can be removed, so desktop-wise you could drop Gnome or KDE in favour of IceWM or Fluxbox, remove Compiz etc to get more performance out of it - after all, the desktop doesn't matter when you're playing Crysis. And that's just with mainstream distros as mentioned above - something like Arch Linux enables you to go a lot further.
- Freedom to compile system components yourself: If you take the time to compile applications specifically for your hardware, you can get a much faster system. I've never tried Gentoo, but I'm aware that it basically compiles every last component for you from scratch, letting you optimise it for every piece of hardware (for instance, you can choose to optimise the kernel for your processor, rather than using one compiled to work on any x86 or amd64 processor), and giving a truly staggering speed boost. Well, isn't that exactly what gamers want? And if they're willing to spend so much time and effort on building it, isn't it worthwhile to take a bit more time to compile everything in order to get the most out of it?
Of course, there's one massive barrier to the production of native Linux games: DirectX. This is a big barrier. What might happen to change that:
- OpenGL: OK, it doesn't provide as much functionality, but I've got to mention it.
- Developers abandoning DirectX: Might happen, but doubtful. Can't see any reason why this might happen.
- The creation of an open source implementation of DirectX: I believe Wine goes some way to doing this, but it's not exact. I'm thinking something that is to DirectX what Mono is to .NET.
- An alternative: Who knows?
What do you think? Am I right or wrong? Are you a PC gamer who'd love to be able to use Linux, or do you think it'd be awful for gaming, even if it was better supported?