Half-Life 2 - A Linux User's Lament
jvm writes "If you're a gamer with a pulse, you've probably heard about the impending release of Valve's Half-Life 2. As a gamer and a Linux user, I always get a little stirred up about the whole Half-Life situation, where we have a dedicated server but no client. So here's my reflection on the sad situation, past and present. How will the rest of the Linux gaming community react to the release of Half-Life 2? Boot into Windows? Wait for WINE or WineX support? Get the Xbox version? With so many Half-Life servers running on Linux, will the same be true for Half-Life 2?"
GET BACK TO WORK YOU LAZY ENGINEERS!
*caps is like yelling so you have to offset it with lowercase text*
I just played a good game of Unreal Tournament 2003 on my Linux box. It plays great, the installer came on the CD, and all updates have been available for Linux. If Valve doesn't care about you, spend your money somewhere else.
I don't know much from a game coder angle, but my position in recent years has been that Linux is a OS for getting work done, and Windows is an excellent platform for games. With Microsoft in the console market with the X-Box, maybe they are preparing themselves to be a game company when Linux takes over the desktop market (if it does). Another piece of support for microsoft and gaming is this: the last few nights I've been playing Asheron's Call 2, and I gotta say it pwns everquest as far as getting a new player started and interested.
Note to self: No more arguing with the faithful.
Linux has a strong hold in the server market, but not so much with clients. It would seem be holding true here too, but not for the same reasons.
It won't kill you. Just think of it as a Wintendo.
Strange women lying in ponds distributing swords is no basis for a system of government.
and I'll look into valve studios and find out for you.
The bottom line is, Valve is a company with many ex-Microsoft employees. They fully embrace DirectX 9. In fact, the reason that the Mac port that was almost completely finished was cancelled was because (I believe) they wouldn't be able to get them to network together due to DirectX concerns.
Valve has made steps to ensure that Half-Life works under WINE, but the reality is, they will continue to use DirectX, as they feel that is how they can make the best possible game. The money that would go into creating a Linux box would be prohibitively expensive, not to mention perhaps impossible because of patents/copyrights on DirectX technology.
It would be great if it worked under Linux, but the bottom line is it doesn't make economic sense.
Oh darn... wait, you mean something like this? Well, if you don't like that, how about this one? Oh, I see... you forgot to do any research before you made you groundless claim.
"Linux 7.2", huh? Thanks for proving my point that you don't know wtf you're talking about. "Interesting" my ass.
Join Tor today!
Lets assume we write a portable version of code instead of a Windows tied version. Mac OS X (and by extension Linux which is *nix like) is then a very obvious targets. So, original development costs possibly go up a bit. Then, work is done to tune the port it onto multiple platforms. You use OpenGL, have to write a different core sound driver for each platform you target, different installers, maybe a few other tweaks, and that's it. Now, this only brings in a possible 5% of the market place, like you stated. But 5% of 300 million is 1.5 million. If 1% of that market buys the game, you've got 150,000 more customers. You've also got a very portable game which minus the graphics engine should work on an xbox (yet another market). You've also got very little rewrite. Now, it might make sense for a one time shot company who doesn't have the resources to write for multiple platforms, but for even remotely large projects now days there's no reason to use anything but mostly portable C or C++. It's not like you need to write anything in assembly which was the old excuse. Or is 150,000*$30 (aka $4.5 million) not worth the upfront extra work to write portable code in the first place?
Prolly true, but then try playing Half-Life2 in Linux. How much better are your frame rates now? Until Linux has enough games to compete with MS, Windows will be a better platform for games regardless of Linux's technological supiriority. Even though the X-Box has better graphics, most people will say that the PS2 is better. Why? Because it has more games that is why.
Note to self: No more arguing with the faithful.
Reminds me of the Doom for OS/2 debacle back in the early-mid 90s. IBM contracted a developer to port Doom to OS/2. IBM demoed the game in action at some trade shows. A private beta version was eventually leaked to the Internet, but the finished game never saw the light of day.
Similar situation happened with Lemmings for OS/2. A developer was contracted by Sony/Psygnosis to do the port. The developer became active on comp.os.os2.games recruiting beta testers. Public betas were made available. The game worked perfectly with the 5 or 6 demo levels that were in the beta, and then suddenly everything disappeared.
I sometimes think that Linux users have forgotten that, for many of us, this sort of situation isn't new. I swore off Windows completely back in 1993, and saw this same sort of thing over, and over, and over, and over again. I'm seeing the same thing now with Linux (and, as you point out, it's often been an issue for Mac users as well).
I wish I had a solution (I wish I had a solution 8 years ago for that matter). I don't like the situation anymore than anyone else here does, but, as they say, it is what it is.
Yaz.
The key for linux gaming is to use something like Knoppix! That way you bypass all the normal Linux troubleshooting issues and get straight to playing. This would turn the PC into a giant console! Granted, you would have to create a really clean API for forward and backward disc compatibility and store part of the drivers/swap files on a HDD for speed and future hardware/patches, but it could work quite nicely. With all the viruses and worms affecting hi-speed users, and PS2/Xbox going online, everyone should have basic network connections to the net thru hardware routers/firewalls real-soon-now.
Since you are running at 450 millihertz (mHz) I can understand your problems... Probably you should try overclocking to, say, 450 megahertz (MHz)
You mean something like this?
http://www.gentoogames.com/