Jonathan
I am not a leet hax0r :(

Posts: 692
Registered: 05-00 |
Maes said:
No current Linux version can do that, for reasons that others have already cited but I'll gladly repeat: poor cross-distro binary compatibility and library dependency hell, which makes end-user-machine-specific compilation from source the preferred, if not the only practical way of distributing software, which in turn is incompatible with the way commercial videogames have been marketed until nowadays.
Windows and Mac OS software was so easy to sell on a disk because everything comes statically linked and precompiled, on OSes with a predictable API, ABI, and any required libraries are either statically linked or provided during game installation from disk. In particular, game developers develops against those libraries (DirectX, Direct3D, PhysX etc.)
The problem with the Linux world? The statically-linked, precompiled executable is pretty much excommunicated like the Devil from most of the Linux community. No sane company would bother maintaining a dozen of slightly different executables in order to tackle distro- or window-manager specific bugs, and those that tried didn't exactly strike it rich.
The first part isn't a matter of speculation, Valve are porting Steam and the Source engine to Linux right now. Whatever the difficulties, they are doing step one. And those compatibility difficulties are exactly why they would likely go further, and try to produce a better experience by creating their own distro/OS, with a controlled set of drivers and APIs.
This would work, but it would essentially create their own version of the "walled garden" model which triggered (hypothetically) this whole thing to begin with. So Steam would be the demons, and become a zombie themselves ;-) That is, unless they were far more liberal about licensing it and had a team of developers making sure that it works exactly the same on the various possible future hardware platforms (ARM is expected to gain momentum, though Intel will still be King, either in the old IBM PC-compatible BIOS flavor, or the newfangled UEFI or even MacIntel).
Of course it would be a walled garden, but Steam is already a walled garden. This isn't about Valve protecting openness or turning Linux into some perfect gaming platform, it's about them preserving their own platform by removing its dependency on Windows and Mac OS. It's like what Google did with Android, taking Linux as a base and building a stable, controlled platform on top of it.
|