Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
PC Games (Games) Software Linux

Does Linux Have Game? 729

kwpulliam writes "Tom's Hardware has an interesting writeup, discussing the difficulties in bringing games to Linux, and the dilemmas faced by the graphics card developers."
This discussion has been archived. No new comments can be posted.

Does Linux Have Game?

Comments Filter:
  • Direct3D on Linux? (Score:5, Interesting)

    by IO ERROR ( 128968 ) * <errorNO@SPAMioerror.us> on Sunday January 02, 2005 @06:12PM (#11240006) Homepage Journal
    Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.
    • by Ford Prefect ( 8777 ) on Sunday January 02, 2005 @06:16PM (#11240025) Homepage
      Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.

      Well, with Cedega [transgaming.com] (formerly WineX), they basically have...

      Still, with porting to OpenGL, you get the benefit of not having to use a runtime Direct3D-to-OpenGL translator (which is essentially what Wine/WineX/Cedega uses), and you're also a step closer to the OpenGL-only Mac.
      • by Dunkirk ( 238653 )
        I've spent about $60, on and off, on WineX over the years, and I just tried it again tonight. So far, out of the half-dozen or so games I've tried, I've gotten 1 to work: Grim Fandango, and I had to tweak the config a bunch to do so. My most recent failures were Freedom Force (which won't run on XP SP2) and Serious Sam 2. The latter even has a 4/5 rating. I don't get it. I've never had any real luck with the stuff.

        I've used Crossover to great effect to run Office 2000. As long as you stick with what they s
    • by CrusadeR ( 555 ) on Sunday January 02, 2005 @06:17PM (#11240029) Homepage
      Direct3D to OpenGL is far less of a hurdle than convincing a publisher to budget the time for a developer to spend porting for a niche market unfortunately. From what I've read, porting MFC-based utilities (such as game editors) is more of a pain than switching 3D APIs.

      FPS games tend to get ported because developers/publishers see the value of having user-run Linux servers, and it's easier (although by no means guaranteed) to get a client port from a dev team that's already porting the server code.
      • by digitalpeer ( 564005 ) on Sunday January 02, 2005 @07:26PM (#11240407) Homepage
        From what I've read, porting MFC-based utilities (such as game editors) is more of a pain than switching 3D APIs.

        It's really not all that difficult if you use something like wxWidgets [wxwidgets.org] (formerly wxWindows). Slashdot has covered [slashdot.org] the MFC and wxWidgets comparison before. If your interested, IBM has written an article on Porting MFC applications to Linux [ibm.com]. Just let it be known, it is something being done. I've personally converted applications directly from MFC to wxWidgets with very little difficulty and really very little code change. However, none of the apps had non-standard interfaces.

        MFC is history anyway. Just something to think about.
    • by Trurl's Machine ( 651488 ) on Sunday January 02, 2005 @06:23PM (#11240066) Journal
      Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.

      I don't think so. It's been almost 2 years since DirectX is available for MacOS, developed by British company Coderus [coderus.com]. So far, no major breakthrough was achieved this way - main Macintosh game ports are done "the hard way" by companies like Aspyr Media [aspyr.com], that's why it takes so long. Only a handful of Mac ports actually use MacDX. It's probably because when you move a game from Windows to Unix-ish environment, you still have to change so many things (Unix privileges etc.) that the 3D API is only a fraction of it.
    • by JonLatane ( 750195 ) on Sunday January 02, 2005 @06:23PM (#11240069)
      Better yet, why don't more developers program for OpenGL? Granted, DirectX 9 has a lot of good support for pixel shaders and stuff, but OpenGL 2 can do that too. Seriously, DirectX is a completely closed-source solution and MS can do whatever they want with it, breaking games (although, to their credit, DX9 is supposed to be compatible all the way back to DX5 I think), forcing people to update their OS (which is why Windows 95/98 are dead) and, well, anything else.

      Take a look at what Apple did with OpenGL and Aqua. Perhaps they should adopt the it like they did BSD and give it a similar overhaul, providing source and giving back to the community. That way, not only Linux gaming but Mac gaming could seriously improve.

      MS is using their OS and browser monopoly to create their own standards and maintain control. They're doing it with ActiveX and their poor CSS support in IE, and they're doing it with DX9 by getting hardware designers the make their graphics cards specifically for their API. Something's got to stop them, and porting DX to Linux (which would never happen anyway) is not the solution.

      • by pmjordan ( 745016 )
        One problem is that OpenGL (pre 2.0, haven't looked at that yet) is horrible to work with if you actually want to get stuff done. I'm using it in a game right now, and let me tell you, using a library with a stateful API is no fun. Direct3D does a great job of abstracting things like geometry submission (Vertex Buffers) away, and things like shaders are backwards compatible. For example, on Direct3D, a Radeon 9800 can use GeForce3-class 1.1 pixel shaders; in OpenGL they are a NVIDIA-specific extension. If y
        • by Z303 ( 724462 )

          In D3D you need to check caps bits for feature, OpenGL you need to check if the extension is supported, seems about the same to me.

          I don't understand your comment about OpenGL being Stateful, D3D also stores its own internal state and it maybe more than one copy, one for the DX runtime and another in the driver proper.

          About the extensions, nothing stops a Radeon (or anyone else) implementing the NVidia extension (which I think they do). OpenGL allows you just to call the new features (if supported). I

          • by pmjordan ( 745016 )
            Features: It is similar, but still means you have to call completely different functions to do stuff. This makes any sort of data-driven model quite hard to do.

            Statefulness: For example, functions that operate on a texture of a certain stage in the multitexturing pipeline operate on the *current* one, whichever that may be. So you have to set the current texture stage of the API, do all your state changes, move to the next stage, etc. The changing of the current stage only affects the state of the API, it
        • One problem is that OpenGL (pre 2.0, haven't looked at that yet) is horrible to work with if you actually want to get stuff done. I'm using it in a game right now, and let me tell you, using a library with a stateful API is no fun.

          OpenGL is stateful because 3D hardware is, and OpenGL always tried to be a thin layer on top of the hardware. Unfortunately, as you've noticed, state leakage becomes a real problem as soon as you start trying to build anything beyond a single static scene. It's just too much b
      • by the Hewster ( 734122 ) on Sunday January 02, 2005 @09:10PM (#11240939)
        Better yet, why don't more developers program for OpenGL? Granted, DirectX 9 has a lot of good support for pixel shaders and stuff, but OpenGL 2 can do that too.
        I have read this type of notion before. Microsoft pulled a nice PR stunt by convincing, even some "tech heads" that that DX is more advanced than OpenGL. OpenGL does not need some future version to come out to offer all the functionnality of Direct X 9. OpenGL does that already, most notably, pixel and vertex shaders in a C like language using the "GL_ARB_fragment_shader" extension and the "GL_ARB_vertex_shader" extension. Proof of this is that games that supposably showcase advanced DirectX functionnality, like Far Cry, often have a more or less hiden "OpenGL" rendering mode that implements all the eye candy effects. Direct 3D could dissapear TOMMORROW and the realtime 3D graphics community would lose NOTHING. I defy anyone to give me an example, some sample code, an effect in a game, anything that can be done with Direct 3D and not OpenGL ANYTHING!
    • by jusdisgi ( 617863 ) on Sunday January 02, 2005 @06:51PM (#11240220)

      Why can't someone port the Direct3D API to Linux? This would save a lot of hassle of porting the games to OpenGL.

      It's not so much that no one can...just that it's way too much trouble for the benefits you'd get. Specifically, D3D relies heavily on a lot of the rest of the Win32 API. If you want D3D, you'll need either a Win32 API, or to rewrite all those calls. This makes sense in the context of wine, which is why cedega/winex have basically done all this. Not perfectly, mind you...but this is their goal.

      Of course, you can add to this the fact that Linux already has perfectly good API's for this sort of thing in the form of OpenGL and SDL. And the fact that Microsoft has kept D3D a moving target.

      And finally, there's the fact that porting D3D wouldn't necessarily solve all the problems; presumably, games that use D3D also make a bunch of other Win32 system calls. So, you're back to needing both D3D and Win32.

      In other words, you might as well have said, "why doesn't somebody just port Windows to Linux so we can forget about all this bullshit?"

  • Sure. (Score:5, Funny)

    by falzer ( 224563 ) on Sunday January 02, 2005 @06:13PM (#11240008)
    Linux has gaim.
  • by Anonymous Coward on Sunday January 02, 2005 @06:13PM (#11240010)
    Id seems to do a good job of getting their games working in Linux and THEY seem to push the envelope of what gaming IS. If they can do it, I'm sure others can as well. Just as soon as the other game manufacturers get their priorities in order that is. :)
    • by pmjordan ( 745016 ) on Sunday January 02, 2005 @06:42PM (#11240179)
      The problem is that the developers are more or less at the whim of the publishers, and resources are spent on fixing bugs rather than porting to platforms that may or may not increase profits. ID have loads of money anyway, so they don't really care, and it also helps engine sales.

      ~phil
  • Big releases (Score:5, Interesting)

    by BWJones ( 18351 ) * on Sunday January 02, 2005 @06:15PM (#11240014) Homepage Journal
    Well, I hate to say it but one of the biggest titles coming to Linux was pre-empted from Linux, OS X, and even Windows in favor of the X-box. Yes, eventually it shipped for Windows and OS X, but Linux was left out in the cold when Microsoft purchased Bungie. Bungie had plans for simultaneous release of Halo on Windows and OS X to be followed soon by a Linux release. That all changed when Bungie was bought out. Honestly given the consolidation within the game industry, I don't see much hope for games on Linux for a few years yet which is sort of odd given Linux's marketshare as being so much greater than OS X. Perhaps Toms Hardware is correct when it comes to Linux being a true desktop replacement?

  • ATI video drivers (Score:5, Informative)

    by IgD ( 232964 ) on Sunday January 02, 2005 @06:15PM (#11240016)
    The problem I have is ATI video drivers for Linux. So far they have been a huge dissapointment. My brother has an Dell notebook with an old nVidia graphics card that works much better than my Radeon 9800.

    For productivity, I'm using OpenOffice, FireFox and Thunderbird amongst other open source applications. For games, I play Savage (http://www.s2games.com) which has a native Linux binary. I also play some other games like BattleField 1942 and Vietnam that run under Linux through an emulator.

    The rate limiting step here is the ATI video drivers. It's the only thing keeping me running Windows XP instead of Linux.

    • Re:ATI video drivers (Score:4, Interesting)

      by Trelane ( 16124 ) on Sunday January 02, 2005 @06:47PM (#11240202) Journal

      Amen to that. ATI, give us a usable binary driver, or give the community the specs!

      At this time, my recommendation to those who want 3d gaming is either:

      • Get an old ATI card (if you care about Free drivers, this is the way to go; ATI gives great support to developers for their old cards)
      • Get an NVidia. While you will be completely dependent upon nvidia to provide drivers for the lifetime of your card, you get seriously butt-kicking graphics now, not several years down the road when ATI would have finally told developers the specifications.
      • Buy an off-brand (e.g. Intel) chip; some have great in-kernel support due to their vendors supporting Linux well. Only problem is that they have inferior speed compared to current nvidia or ati offerings. Though I'm not sure how they compare to ATI's old cards; this may be a wash.

      I got bit hard by that when I got my laptop; I dropped the money for an ATI card, thinking the only problem was that they were a bit slower than the nvidia drivers. After kernel horkage and lockups and filesystem damage due to this driver, I've sworn off ati unless it's an old, well-supported card. I shoulda just given my money to NVidia instead. From what I've been reading, ATI is very ambivalent about making good Linux drivers, whereas NVidia seems to be bending over backwards to give us great support.

      • > Get an NVidia. While you will be completely dependent upon nvidia to provide drivers for the lifetime of your card, you get seriously butt-kicking graphics now, not several years down the road when ATI would have finally told developers the specifications.

        While their drivers contain a substantial binary only component, your statement is not entirely true.

        The layer of their drivers that interfaces with the kernel has sources available, and with some efford it can be adapted to newer kernels when it br
      • by brokencomputer ( 695672 ) on Sunday January 02, 2005 @08:35PM (#11240806) Homepage Journal
        "I got bit hard by that when I got my laptop"

        I read that as "I got a bit hard about that when I got my laptop."
    • by Slothy ( 17409 )
      Yay Savage :)
  • Yes... (Score:5, Insightful)

    by lxt ( 724570 ) on Sunday January 02, 2005 @06:15PM (#11240020) Journal
    ...it's called Tetris. And XTris. And Hextris. And CubeTris. And TrisTris. And GLTris. And...

    Clearly, the most dominant platform on consumer computers is going to have the vast majority of games available.

    If Linux was the dominant OS, you'd see plenty of games available.

    Simple as that.
    • Re:Yes... (Score:3, Insightful)

      by Zebbers ( 134389 )
      True...except.....

      I play Enemy Territory all the time. As well as the UT series and Quake as well. Doom 3 is coming soon. Neverwinter Nights was fun and I can tackle a good number of games using Cedega.

      These discussions are always so pointless. As you said, of course windows has the most games. If you want the latest, or even a good selection- you must run windows.

      Interestingly enough, the only games I really find more enjoyable on PC vs my PS2 or Xbox are FPS. And those are the ones best supported under
    • Re:Yes... (Score:5, Funny)

      by Cynikal ( 513328 ) on Sunday January 02, 2005 @06:31PM (#11240110) Homepage
      kinda like mac gaming...

      theres lots of great games for the mac... warcraft 3... zork.. break out... super breakout... photoshop...
  • ET runs well (Score:5, Informative)

    by bigberk ( 547360 ) <bigberk@users.pc9.org> on Sunday January 02, 2005 @06:16PM (#11240028)
    Hmm... Enemy Territory runs quite well on my Linux system, and that's despite having a crappy low end ATI Radeon. Not quite as fast as under Windows but that's probably due to the video driver. Enable glx, dri, and do some AGP tweaks...
    Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "AGPMode" "4"
    Option "AGPFastWrite" "on"
    Option "EnablePageFlip" "on"
    EndSection
    • Re:ET runs well (Score:4, Informative)

      by leathered ( 780018 ) on Sunday January 02, 2005 @06:36PM (#11240148)
      ...and that's despite having a crappy low end ATI Radeon

      For those of us unfortunate enought to have a 9500 or greater, using DRI is not an option, we have to use ATI's pitful excuse for a driver. My 9600 Pro gets slaughtered by a GF4MX in glxgears , yes I know glxgears is not much of a bench but still..

      We're also still waiting for official Xorg support. This was promised by mid-December but that's now been put back until mid-January.
  • by Proz512 ( 586054 ) on Sunday January 02, 2005 @06:18PM (#11240035)
    From LokiGames website [lokigames.com]: Loki is closed. Thanks for your patronage. Tried & failed already.

    Why pay when Linux users use a free OS. Everybody expects their games to be free.

    What game companies should do is like linux companies make money: release the game for free but charge for tech support. Of course, when someone figures how to do the MUST-HAVE exclusively on Linux then things will change... not likely.
    • Charge for tech support? How the hell is that going to work? There's already the problem of piracy, I don't hear those people complaining about lack of tech support for their "free" version of the game. I'm sorry, but that's just not going to work.

      I don't think the argument of Linux users wanting everything for free holds, either. Cedega seem to be doing quite well. DooM 3 suddenly sold out on amazon.co.uk the day the Linux binary was posted on the web.

      Games must be treated as entertainment, NOT software.
    • by T-Ranger ( 10520 ) <jeffw@cheMENCKENbucto.ns.ca minus author> on Sunday January 02, 2005 @06:31PM (#11240109) Homepage

      Loki closed almost four years ago. The market today is significantly different then it was then. Linux is used significantly more, on the server and the desktop. Id say with ALSA, and Winelib, the effort required to do source code porting today would be significantly less then it was back when Loki was alive. Also with broadband connections being far more popular as well, a modern Loki could sell direct to users.

      So a modern Loki would have more customers. The porting would be easier - cheaper. And they would have higher margins if doing direct-download sales. The economics are compleatly different.

    • by xgamer04 ( 248962 ) <xgamer04@NosPam.yahoo.com> on Sunday January 02, 2005 @06:33PM (#11240119)
      ...Loki is closed. Thanks for your patronage. Tried & failed already.

      Yeah, I can see how ONE company failing is indicative of the whole "linux game company" game. Loki failed, so OMG L00NiX GAM35 R T3H D00M3D!11.

      Why pay when Linux users use a free OS. Everybody expects their games to be free.

      Yeah, I notice tons of comments on /. all the time expressing how game companies should open source their code. Oh wait... maybe not. And also, companies like iD have released the engine code for their old games, which is what I think ALL software companies should do when their code is no longer financially useful.
    • Everybody expects their games to be free.

      Speak for yourself. I have no problems paying for my games as long as I know that they're games that I will enjoy. Those people who work hard to deliver games should not be told to give it away for free just to comply with the ridiculous notion that "Linux" should always equal "open source" or "free" just because the operating system happens to be free. This is one attitude of the Linux/FOSS community that I simply despise.

      It's attitudes like what you state
    • Loki closed almost three years ago, and the events that led to its demise occurred over a course of 2-3 years before that. A lot has changed in (approx) 5 years.
  • by ForteMaster ( 844937 ) on Sunday January 02, 2005 @06:19PM (#11240038)
    This is the final goal for open source. They need to become a gaming platform, both commercially and not, if they want to win the war with Microsoft.
  • OpenGL is the Future (Score:5, Interesting)

    by toonerh ( 518351 ) * on Sunday January 02, 2005 @06:23PM (#11240064)
    Game developers should only use OpenGL for newly written rendering code. It is a high performance, advancing standard. Microsoft often "borrows" from it for Direct X (n+1).

    OpenGL makes Linux, BSD, MacOS X and other ports practical as well as not having to deal with Microsoft's arbitrary API's.
    • by daVinci1980 ( 73174 ) on Sunday January 02, 2005 @09:16PM (#11240954) Homepage
      No offense, but there's a few reasons we don't use ogl for developing video games that you're glossing over.

      First, I like a standard that updates itself frequently. DirectX does this. In the time that it took for OGL to go from 1.2 to 2.0, DX went from roughly DX6 to DX9. What did you do if you were writing games in OGL during that time? Oh, you wrote ALL OF YOUR CODE TWICE, once for NVidia, and once for ATI, and hopefully you didn't care about other vendors. This is why when you look at Carmack's old .plans, he talks about the various codepaths.

      Second, I like a standard that really pays attention to what I (the graphics programmer), has to say. Input is key. When I have a feature request, I notify MS, NVidia, and ATI. I convince each of them why it's a good idea. Generally, it makes it into the next release. Of course, I've tried this with ogl as well.. Not such a simple process. Of course, you can still bring it up with the vendors, but then you also have to bring it up with the standards comittee, and I can't just leave it at that even.

      Third, did I mention that I don't want to write my code twice? I really hate doing that. It's bad enough that I have to check caps bits in the first place, and have to do minor if statements to deal with various hardware. But what I really want to avoid is having to write code to several seperate extensions.

      OGL may become a powerful force in the (gaming) market in the next few years, time will tell. But it will be largely dependent on how quickly the standards comittee can get off their ass and update. If DX continues to release 2-3 major revs (and countless minor revs) in the same time it takes for OGL to update, then DX will remain the dominant platform to develop for, regardless of the 10% or so linux marketshare lost.

      (Incidentally, in terms of 'borrowing' from OGL, that hasn't really been true since Dx8. Since then, OGL has really been trying to play catchup).

      • ...aren't all they're cracked up to be. If you code to DX8 you're largely coding to features of a Radeon R200 or better. Sure, your cards "support" it, but the features of DX8 was that of the ones initially offered only by ATI products. DX9's NVidia's playground and so forth.

        It's not really a standard save by Microsoft- everyone else uses OpenGL, even MS offers it. That, my friend is the definition of a standard.
  • by WidescreenFreak ( 830043 ) on Sunday January 02, 2005 @06:25PM (#11240080) Homepage Journal
    Not being able to play games on Linux is exactly why I still am running Windows on my systems. I am a heavy (as in activity, not weight) Ghost Recon, UT2004, and Diablo II gamer. I also have Half Life 2 that my wife purchased for me for Christmas waiting for my system to be upgraded, and I'm looking forward to the PC version of Ghost Recon II.

    Of course, what do these require? DirectX.

    And what's the only operating system that truly supports it? Well, it ain't Linux.

    All of the other major apps that I use are open source - Firefox, OpenOffice, CDex, etc. I have my trusty Sun Blade 100 up and running right next to me as well. So, I don't need Windows for all of my normal day to day stuff. I can just as easily run Linux or Solaris x86 for everything but gaming. Now that Linux has greatly evolved towards the desktop, the ability to play DirectX games is the last hurdle to getting Windows off of my main systems.

    At its core DirectX is just a set of common libraries. Is there no efficient way to convert Windows/DirectX calls to the equivalent Linux calls? We're no longer in the days of having separate VESA drivers for each video card. Surely, there must be some way out there to develop a functional DirectLinuX. Then again, that's why I'm a system admin, not a programmer.
    • well, ut2k4 has a native linux version. Believe me, my crack is Diablo 2, and it runs great under cedega (wineX, from transgaming.com). HL2 is well supported (they even released an intermediate version for the sole purpose of working around some steam breakage). It looks like GR is not supported by Transgaming, but works well (the wiki node is a little out of date, though. I don't have it to report directly, thought).

      Additionally, transgaming supports popular games pretty well, releasing versions to s

    • by CodeBuster ( 516420 ) on Sunday January 02, 2005 @10:54PM (#11241436)
      I'm a system admin, not a programmer

      Well then you are in luck because I am a programmer and will endeavor to answer your question.

      The problem with translation of calls is that there is no binary compatibility between DirectX library calls which use the dynamic link library (dll) and the Linux kernel by which the calls and their returns could be easily redirected. DirectX and its libraries are all compiled into native code and coupled tightly with the windows kernel. Any attempt to reverse engineer this will certainly not be helped along by Microsoft and given the complexity of the DirectX libraries, which include routines for sound, 2D and 3D drawing, feedback devices, and many others, the task would be extremely difficult at best. Past experiences within the computing industry have shown that such linkages, where they occur without the support of the vendors in question, are fragile and extremely prone to breakage if either system changes.

      The Java and .NET idea of a common language runtime assembly however holds out hope that a solution may eventually be feasible. The idea of the common language runtime is to create a virtual assembly language which can then be easily mapped into the native assembly instructions used on the target machine. In this manner even a complex library such as DirectX could theoretically be compiled to this virtual assembly and easily distributed for use on a wide variety of platforms. Back to the gamming issue...

      The majority of the game development done these days with the exception of Sony and Nintendo console platforms, which use their own proprietary libraries, uses Microsoft DirectX. This adds an additional political dimension to the problem because companies like Microsoft, Sony, and Nintendo are reluctant to make their crown jewels (i.e. their gaming libraries) available for release on compatible commodity hardware.

      The short and easy answer to your question is yes, there might be some way to develop a mapping layer to handle method calls and returns. However, the complexity, expense, and reliability of such an undertaking given the technical difficulties and political realties make this solution unappealing at the very least. If it could have been done easily, cheaply, and reliably then it probably already would have been done a while ago. Most people simply purchase the console(s) of their choice or maintain a windows boot partition just for gaming. Unless or until the gaming industry and the companies involved decide to develop a common language assembly and provide versions of their libraries in this assembly this problem will continue to persist. Even then there is the issue of backwards compatability with existing games.

      As a disclaimer I do not program for the games industry, but some of my CS classmates ended up working in the game industry and this is my understanding from my conversations with them and my personal experiences. I may be wrong about certain minor details, but I think that I have presented the basic problems from the programmers' point of view.
  • Open Source games (Score:4, Insightful)

    by Anonymous Coward on Sunday January 02, 2005 @06:30PM (#11240107)
    Seriously, why aren't more Open Source games developed? I'm not talking Pong I'm talking Halo 2, Doom 3 level. I know the obvious answer is they are really expensive and time consuming to produce. If many of the people working on current games are into Open Source why not show there support by starting serious Open Source games in their spare time. Aim them first at Linux then port them to Windows and OSX later. Seems easier to port the other direction anyway, more video card support etc.

    Just a question. If everyone is so serious about supporting it donate the time and start building games that can compete one to one with the big boys. Technically they should be better since it's a labor of love and all the technical issues that everyone complains about, game play and such, should have been adressed in development. Without marketing and corporate suits to consider the games should be able to hit a whole new level and actually lead the pack.

    Just a thought.
    • by wcbarksdale ( 621327 ) on Sunday January 02, 2005 @06:40PM (#11240170)
      The main problem is that a modern game requires a large number of artists, writers, and designers (and comparatively few programmers), and the majority of people who spend their spare time working on open source games are programmers.
    • Because games are not about code, but data

      For games, they spend like 75% of the efforts in the "data" (music, maps, etc etc) and 25% for the game engine, or so I heard. If you buy the graphics engine from another company it might be even less.

      Open source, GPL, BSD...all is everything software not "art". Games are a different beast the open source movement don't know how to fight. We need to promote that too - "art" free of copyright issues and perhaps licenses which forces you to release the file you use
  • by diegocgteleline.es ( 653730 ) on Sunday January 02, 2005 @06:34PM (#11240131)
    Look at Oracle. Did they have a Linux port when nobody used Linux? No, but when Linux started to grow at 30% percent rate in the server market they started to think about it.

    Games are a problem of how many people uses it on a desktop, nothing else. And games should be easier to support than a database since in games they spent most of the time in the "data" which depends on the game engine not in the OS, and the game engine can't be that hard with companies like Id. The core problem here is Direct3D but if people starts using linux I don't doubt lots of game companies will consider to create new games in opengl if they can get enought revenue from linux people.

    With the current market share linux has is quite difficult to get anything. But if it grows we'll have lots of games, be sure. Heck, just look at doom, halflike, quake. Those games have been ported to linux (or they're in their way), and how much money can they have got those companies from the linux port? Nothing? Or almost nothing, compared with the revenue from the windows clients. That demonstrates that supporting games in linux is not hard, if it were too dificult and with the current lack of interest in the linux port they wouldn't have done it.
  • by silentrob ( 115677 ) on Sunday January 02, 2005 @06:34PM (#11240134)
    From the article:

    ATi cards' initial problems with Linux were due to a lack of driver support for Doom III. (...) Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game.

    Bullshit. What's the fucking point of utilizing any API for any development if you have to have the vendor modify it to work with your product? I suppose that absolutely no OpenGL game ever works under linux without ATI modifying thier drivers to specifically support that game? There's a lot of games out there. Good luck implementing support at the driver level for each and every one of them, ATI.

    It just pisses me off to see ATI try to pass this off as id's problem, when in reality there wouldn't be any fucking problem if ATI were make a proper implementation of OpenGL on linux, instead of focusing entirely on D3D/Win32.

    End rant. Flame on, and all that good shit.
  • by rasty ( 212471 ) on Sunday January 02, 2005 @06:34PM (#11240135) Homepage
    Wait a minute... did I miss anything (probably), but what's this thing that "Regardless of whether a game is based on an OpenGL or Direct3D API, the graphics card vendor's driver must support the game."?!?

    The graphics card vendor's API implementation should be complete regardless of the games that use that API. Of course a card could have certain hardware limitations not allowing it to actually support the whole set, but this doesn't look to be the case with Doom3 and ATI.

    True, today developers usually choose just one reference vendor for the development process (maybe sometimes because of the money they get rather than the actual lack of time to test on both, cmon there are just two!), therefore there could be some (possibly minor) incompatibilities with the other, but if both vendors' drivers were as complete as possible, that would definitely be a step in the right direction...! ... or not?
  • by Crass Spektakel ( 4597 ) on Sunday January 02, 2005 @06:45PM (#11240195) Homepage
    Ok, maybe Direct3D is the main GUI on windows but it is of no relevance anywhere else. Not on Linux. Not on BSD. Not on MacOS. Not on the PS2. Not even Windows-CE and therefore not on PDAs and Mobile Phones. Nowhere except Wintel.

    Therefore any sane producer should use OpenGL which makes it very easy to bring a product to any console, any computer and after some years to PDAs and Mobile Phones.

    Today a productive sellcycle for a game should be:

    1. sell on consoles - they have less problems with piracy and people are more willing to pay (overpriced) prices.

    2. after the first hot sellcycle - three to twelve months - port the game to Desktop-Computers. There are million people which do not want a console but still want to play a game. Also those games are a bit cheaper which gets you more customers. Your game gets pirated though but as sales for (1.) already are over you simply live with it.

    3. Meanwhile port it to Unix-Desktops or in other words, MacOS and Linux. It is a piece of cake, given you planes porting through all cycles means you gave some thoughts right at the start about portability and this pay off now. 10-20% additional sales for maybe 10 working days.

    4. After several years portable gameconsoles, PDAs and Cell-Phones are becoming a target - your game outsold on the desktop and consoles, people knew your game and have good memory. People actually are willing to pay for Mario/PDA after having played Mario/Console. So now you recompile your game to those portable plattforms, sell it for a real low-budget-price and most likely you are outselling all earlier sales.

    All portings only take some days of work, yes this can be done with some planing.

    This cycle and no other will give maximum earnings. And it simply forbids use of Direct3D.
    • Ok, maybe Direct3D is the main GUI on windows but it is of no relevance anywhere else. Not on Linux. Not on BSD. Not on MacOS. Not on the PS2. Not even Windows-CE and therefore not on PDAs and Mobile Phones. Nowhere except Wintel.

      Correct me if I'm wrong, but I think Direct3D is also used on the XBox, since that's basically a Wintel PC w/ an Nvidia chipset.

      Anyway, onto my main point. People play games primarily on 3 platforms: consoles, desktop PCs, and cellphones.

      Consoles are typically proprietary des
  • Its catch 22.. (Score:5, Insightful)

    by Bhalash ( 797330 ) on Sunday January 02, 2005 @06:49PM (#11240209)
    To get better gaming support on Linux we need more Linux gamers, but to get more Linux gamers we need better Linux gaming support.
  • Article Text (Score:3, Informative)

    by Mr.Radar ( 764753 ) on Sunday January 02, 2005 @06:51PM (#11240218)
    It looks like it's been /.'ed so here's the full article text (sans images).
    ---------------
    Does Linux Have Game

    Introduction

    [IMAGE]
    Live out your Unreal 2004 midnight adventures on Linux.

    Earlier this year, our Linux Comes to the Desktop article caused a stir, when we stated that gaming on a Linux platform remained a limited proposition. Now it is time to detail why this is the case. We will explore what is the best you can hope for when you opt for the penguin to play Unreal and Doom III. We will also look at why Linux lovers must be contented with the state of things -- for the time being, that is, because things are looking up for the Linux gaming crowd.

    So why is wide-scale gaming support for Linux not 100% there? A better question may be: why would game developers spend the money to add Linux functionality to games for a limited number of users? The answer is not that simple, especially since Linux desktop use continues to grow.

    There are many reasons why you might want to shift from Windows to a Linux OS. We won't cover what those reasons might be in detail here, but will note that users routinely complain of Windows instability, high prices and many layers of software that impede performance. For others, there are ethical considerations for avoiding Windows, such as decisions by courts of law in the U.S. and Europe holding that Microsoft has illegally wielded its monopolistic influence in the marketplace. On the other hand, there are magazines out there, backed by now-a-word-from-our-sponsor Microsoft ads, that claim Windows XP deserves your money.

    According to a report issued this month by analyst firm IDC, Linux "is no longer a niche phenomenon." The overall Linux marketplace revenues for server and PC hardware and packaged software are expected to reach $35.7 billion by 2008, IDC says. Packaged software revenue is the fastest growing market segment within the Linux marketplace, growing 44% annually to over $14 billion in 2008.

    On the desktop, IDC says Linux PC shipments are expected to almost triple from six million units this year to 17 million units in 2008. Percentages of PCs shipped with Linux increase from about 3.8% in 2004 to about 7% in 2008. However, these numbers do not take into account the PC units shipped with Windows, to which Linux is subsequently added.

    As you can see, the evidence suggests that Linux on the desktop is growing, and that means more PC gamers who will want to be able to frag at will in Linux. In the game console sector, hackers already know that Microsoft's Xbox and Sony's Playstation II also support Linux.

    Until Linux does become as pervasive as IDC and other analysts claim it will, what is a gamer who wants to play Halo on a Linux platform do? And why is it such an issue to begin with? Without detailing differences based on benchmarks, we offer a look at the connection between graphics card drivers and the APIs that developers use for their games, and how the interface between the two works and doesn't work with Linux.

    Direct3D Vs. OpenGL

    [IMAGE]
    Doom III shows OpenGL can rock

    Whether game developers use Direct3D or OpenGL as their API is the main determinant of whether a game will run on Linux or not. Both APIs are used to create games' 3D imagery, including lines and other shapes, smoke, shadows and all the other good imagery games offer. It has been said that Direct3D is superior to OpenGL, but this is not really the case. While Direct3D is indeed the predominant game API, superior graphics have more to do with the creative skills of the game developers than the choice of API.

    Direct3D falls under the brought-to-you-by-Microsoft umbrella, and is geared for the Windows-only world. Because Windows is the main OS in the PC world, graphics card makers have only one OS with which to contend when configuring their drivers for Direct3D games.

    OpenGL, meanwhile, is everywhere - it is compatible with Linux, Windows, Unix and Mac OS. But
  • /.'ed... (Score:3, Informative)

    by Money for Nothin' ( 754763 ) on Sunday January 02, 2005 @06:55PM (#11240242)
    A better question: does Tom's webserver have game?
  • by Illissius ( 694708 ) on Sunday January 02, 2005 @07:00PM (#11240268)
    I've been thinking about why there's a lack of high-quality open source games. The easy answer would be the huge artistic & etc. effort required, but I'm not entirely sure that's true: just look at the huge number of free (unsure whether Free) mods for Windows games. So the problem actually seems to lie with the engine. We need a high quality (as in, up there with the latest commercial ones) open source game engine first; having it be cross platform wouldn't hurt, either.
    Unfortunately, though, games are dissimilar to most other apps in that, for most other apps, you only need one: Windows has MS Office, Linux has OpenOffice.org, for example. For games, however, you need lots of them: Linux has Unreal and Doom, but Windows also has Far Cry, Half Life, and all the rest. So just having good open source games won't be enough unless all the Windows ones suddenly turn open source as well, which is unlikely.
    So in the end it's back to the chicken-and-egg situation of the most popular OS getting the most games, and the OS with the most games getting more popular -- Linux will have to gain a larger installed base in other, non-gaming circles first, for game creators to have an incentive to port to it. (Which is already happening, to a degree. It just needs to continue.)
  • by Rolman ( 120909 ) on Sunday January 02, 2005 @07:05PM (#11240289)
    I think this article, while right in its own context, is too graphics-centric and doesn't provide a full perspective on the problem, it's far worse that one can expect from just RTFA.

    Sure, graphics are important, but sound, network and input APIs are actually in a much worse situation.

    We can argue all we want about how OpenGL is better in many ways and I'd agree wholeheartedly, but Linux's sound, input and network support is just too behind the times in terms "out of the box" functionality or ease of use.

    I have been a developer for many years and worked on many platforms, and a common pattern on any serious platform (even going back to the 8-bit days) is that there's complete (granted it's almost never perfect) support for all areas, and DirectX here is no exception, it has by far the best integrated gaming support of any API in existence. Whether it's buggy or low-performance or not cross-platform portable doesn't matter that much. Time-to-market is the name of the game, you want a sellable product and DirectX is the fastest way.

    Too often for this kind of argument I receive answers that are ignorant, or uninformed at best, some of them sound like: "But there's OpenAL and it's cross-platform", "udev and hotplug are TEH R0x0RZ", "Linux networking is robust and good enough for servers, therefore desktop performance is guaranteed", "ALSA is better than the Windows crap", "Linux is more stable". Some of them may be right, and Hey! I want Linux to be successful too! But they're completely missing the point and that doesn't help the situation.

    We need better API integration, better driver support from chipset vendors (not just graphics, you pixel whores!), BETTER END-USER UTILITIES and some company like Transgaming that can provide a sensible porting/cross-platform middleware solution for developers, not just wrappers for end-users. Criterion's Renderware is a very successful solution for home consoles, one would think there's a market for something like this on the PC.
  • by Dagny Taggert ( 785517 ) <[hankrearden] [at] [gmail.com]> on Sunday January 02, 2005 @07:07PM (#11240304) Homepage
    I'm not trying to start anything, but if you look at the community that plays console games versus those of us who game on a PC, you have to see that PC gamers are more "geeky" than console folks. As consoles get better (and less expensive), I predict that PC gaming will die. Give it a decade. Thus, gaming on Linux will, IMHO, become a moot point.
  • by mowler2 ( 301294 ) on Sunday January 02, 2005 @07:10PM (#11240313)
    This [happypenguin.org] is *the* source for great Linux games (both free and non-free, mostly free though). Most games on the first page of this list is really good actually. :)

  • by br00tus ( 528477 ) on Sunday January 02, 2005 @07:19PM (#11240365)
    I decided a few weeks ago to switch from Windows to Debian Linux on my machine which has a sound card, graphics card and so forth. One reason I switched was because Linux easily supported my Linksys 802.11b Wireless USB adapter (once I downloaded the drivers off sourceforge), while installing the drivers for it on Windows broke all of my networking badly - it was a mess.

    Two worries were preventing me from doing it. One was a worry about the inability to send a Microsoft Word format document like a resume in an e-mail, but of course, you have the ability to do that in Linux currently, and I guess for now, legacy Word programs force Microsoft to maintain backwards compatibility. The second worry, a more real one, was games. I knew the latest versions of Doom, Warcraft, Everquest and so forth were on Microsoft and not Linux. This turns out to be more substantial than my vague uneasiness over the ability to send Word format documents (which of course, for now, you can send in Linux).

    What I did is install Debian 3.0 ("woody"). I played some games with lightweight graphics capability like Freeciv or Xboard, but then wanted something more hardcore so I downloaded Tux Racer. It was slooooow when I played. Averaging 0.7 frames per second actually. So then I read I needed drivers for my specifics graphics card to get it to a higher fps rate. I began installing the non-free kernel modules for it, but it was unhappy with the versions of some Debian 3.0 packages, especially XFree86 (xserver-common). I was also having some problems with my H-P PSC (Printer-Scanner-Copier) and its Linux drivers because Debian 3.0 had an ancient version of Python and so forth. So I decided to upgrade from stable version Debian 3.0 ("Woody") to testing version Debian 3.1 ("Sarge").

    This fixed my HP PSC problems with Python versions. I am still struggling with Mesa, OpenGL and so forth, and right now can not run tux-racer. I have newer version of Mesa then I did with Debian 3.0, but I'm told my newer one is out-of-date by Tux Racer (whereas my older one was not). I haven't even tried to put the special drivers for my graphics card driver in (which needed the newer version of XFree86).

    Anyhow, I've been using UNIX since 1989, and have been a UNIX sysadmin since 1996, and getting Mesa/OpenGL packages working on Debian is giving me trouble, I can imagine what it would be like for someone less experienced. Plus, even if I do get Mesa working for Tux Racer, I will have to be fortunate enough to have graphics acceleration support for my card in Linux. And then, even if those two birds get knocked down, how many games are there out there for Linux with those capabilities - Tux Racer? One or two more? What else? I already know that ease-of-setup for graphics is easier in Windows than Linux (system upgrade, then Mesa problem, followed by looking for graphics acceleration support for my card which may or may not be a problem), how does it stack up against DirectX for the same equipment?

    Of course, for free systems, one good thing is I can be part of the solution. I have over a decade of UNIX experience, but only recently has my C programming gotten semi-decent (if that - I can write an OK program in a month, but then it takes me a year to debug all the thread race conditions, buffer overflows and so forth I seem to leave about). Even so, it is very daunting for me to feel I can contribute to these sorts of projects. I know a lot about how the Gnutella protocol so I have a leg up on other people looking to contribute to them - but looking over the code and seeing all of the linked lists, pointers to pointers, calls to GLib and so forth, I wonder if I can ever make a contribution to them since unlike full-time developers, I only have the faintest ideas how things like linked lists work. The learning curve to be able to contribute to these projects is somewhat steep in my opinion, although I always hear stories about kids who stumble over some code, begin sending contributions, and begin running some major project while a teenager, like the guy who maintains the Linux 2.4 kernel [kerneltrap.org] I run on my machine.

  • by Theovon ( 109752 ) on Sunday January 02, 2005 @07:33PM (#11240449)
    THG kinda left out a something that's of particular interest to me which is the open graphics project. A graphics card producer is working with the open source community to develop a 3D graphics card to have open specs and therefore fully open source drivers.

    Check out the mailing list [duskglow.com].

  • article summary (Score:3, Informative)

    by Lazy Jones ( 8403 ) on Sunday January 02, 2005 @07:39PM (#11240492) Homepage Journal
    the article basically says: - OpenGL games can look as good as Direct3D games - Linux games use OpenGL - NVidia is the better choice for Linux gamers - Transgaming's Cedega is useful Since these are mostly well-known facts, the article is not worth bothering with (sorry TomsHardware), it contains nothing new.
  • by Omniscientist ( 806841 ) * <matt@ba d e cho.com> on Sunday January 02, 2005 @07:44PM (#11240525) Homepage
    I am very pleased at NVIDIA myself. As much as I would love for NVIDIA to open source their drivers, I am just grateful that this corporation is actually spitting out working drivers for their motherboard chipsets and graphics cards. I would much much rather have closed source nvidia drivers then even deal with ATi in Linux.

    NVIDIA does have alot of third party extensions and other third party IP in their code...so if they open sourced that it would piss off alot of other companies.

    Needless to say, I hope one day they can provide a nice driver that doesn't taint the kernel, however I am grateful that they are actually giving us something that is fully functional in Linux (x86, AMD-64) and FreeBSD.

  • by Mr. Flibble ( 12943 ) on Sunday January 02, 2005 @08:17PM (#11240718) Homepage
    Some years ago I abandoned Windows on the desktop and switched entirely to Linux. I bought every game from Lokigames with the exception of Eric's ultimate solitare. (I hate solitaire). I purchased Unreal Tournament and other linux compatable games and wrote on the cards "PURCHASED FOR USE WITH LINUX" on the cards that I mailed back.

    Problem was, as an advocate (zealot?) I could not play Half-Life with my friends, and they were all into Half-Life. Now, don't tell me that you can run Half-Life on Linux by doing this or by doing that... I know all the things needed to make it work (it works now much better than it did then). However, it really never worked on Linux, or at least I should say it BARELY worked. I certanly could not use it for deathmatching.

    When Q3A came out, I bought a Matrox card specifically because of the Linux compatible drivers, and their support of Linux. But Q3A did not run all that great on my machine, even if Linux did have a higher FPS at some of the more esoteric resolutions (Like 640X480 or LESS).

    Now, as I type this, I am typing from an XP machine. It is not nearly as stable as I would like - nothing like the non-gui server I have next to me running RH 6.2 (Never bothered to upgrade it, it is still running just fine thanks.) I work on Linux all day, and I now do all my work with Putty to connect to the servers I work on. I am considering going back to Linux on the desktop for browsing, email and chat as I have been having stablity issues with XP and my DVD burner. However, I like my games, and I like playing them well. Furthermore, I like having the highest FPS and quality settings avaliable.

    I use my computers as a tool, and when I get home and I want to play Counter Strike Source, Desert Combat or America's Army with my friends I use Windows XP. Don't tell me that these can work on Linux - I already know - and I don't care. I wasted too much of my time in zealotry trying to get some of my older games to run as well under Linux as they do on windows. I don't love XP - but it runs my games. You see, I like Windows for the ability to play games with my friends. I like Linux to run as a server and have the stability and power that a server should have. I don't use Windows servers myself, and I dont use Linux gaming machines. I would like it to change, but when I get home after work, I just want to game with my friends. I have no desire to poke a Linux box more. I get paid to do that at work, I dont want to do it at home.

    Would I like to see it change? Sure, but it won't happen for some time if it does, and I have better things to do with my time than be a zealot.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...