Slashdot Mirror


Does Linux Have Game?

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."

44 of 729 comments (clear)

  1. Direct3D on Linux? by IO+ERROR · · Score: 4, Interesting

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

    --
    How am I supposed to fit a pithy, relevant quote into 120 characters?
    1. Re:Direct3D on Linux? by Ford+Prefect · · Score: 5, Informative

      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 (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.

      --
      Tedious Bloggy Stuff - hooray?
    2. Re:Direct3D on Linux? by CrusadeR · · Score: 5, Insightful

      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.

      --
      :wq
    3. Re:Direct3D on Linux? by Trurl's+Machine · · Score: 4, Interesting

      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. So far, no major breakthrough was achieved this way - main Macintosh game ports are done "the hard way" by companies like Aspyr Media, 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.

    4. Re:Direct3D on Linux? by JonLatane · · Score: 5, Interesting
      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.

    5. Re:Direct3D on Linux? by the+angry+liberal · · Score: 4, Informative

      Windows:
      3D Hardware Accelerator Card Required - 100% DirectX® 9.0b compatible 64MB Hardware Accelerated video card and the latest drivers*.
      English version of Microsoft® Windows® 2000/XP
      Pentium® IV 1.5 GHz or Athlon® XP 1500+ processor or higher
      384MB RAM
      8x Speed CD-ROM drive (1200KB/sec sustained transfer rate) and latest drivers
      2.2GB of uncompressed free hard disk space (plus 400MB for Windows® swap file)
      100% DirectX® 9.0b compatible 16-bit sound card and latest drivers
      100% Windows® 2000/XP compatible mouse, keyboard and latest drivers
      DirectX® 9.0b (included)


      Linux:
      GNU/Linux system,
      Pentium III, 1Ghz
      256Mb RAM
      Kernel 2.4, 2.6 is recommended
      glibc 2.2.4 and up
      3D card:
      NV10 or R200 minimum hardware
      OpenGL hardware acceleration
      64 MB VRAM
      sound card, OSS or Alsa, stereo sound and 5.1 are supported with both APIs
      Alsa version 1.0.6 or above is required


      I got both of these from the respective download sites. The only difference being the Linux version is the demo release, which should cause minimal concern since they are going by how well the engine itself runs on the platform.

      My system is an AMD XP2100+ 512MB & ATI9700Pro @ 4x AGP. The Windows version runs great, the Linux version runs so-so. It is playable, but not much fun. I think this has more to do with needing to upgrade to something in the FX53 range than being any blame of ethier operating system.

      Let's face it, performance isn't nearly as much of an issue as developer support at this point.

    6. Re:Direct3D on Linux? by LocoMan · · Score: 5, Interesting

      The main difference is that someone that has a Mac computer and has only one computer can't run a windows game, so it's a lost sale... while most people that use linux and are even half interested in gaming at all at least dual boot into windows, so a linux version doesn't give extra buyers, while a mac version does. At least that's how it looks to me.. :)

    7. Re:Direct3D on Linux? by digitalpeer · · Score: 4, Informative

      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 (formerly wxWindows). Slashdot has covered the MFC and wxWidgets comparison before. If your interested, IBM has written an article on Porting MFC applications to Linux. 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.

    8. Re:Direct3D on Linux? by MBCook · · Score: 5, Informative
      Nope.

      Direct3D is exactly like OpenGL. You can argue features (vertex shaders integral or an add-on, etc.), but they are both graphics APIs.

      Your point is valid, but you are thinking of DirectX. DirectX contains Direct3D (graphics), DirectSound (um... sound ;), DirectInput (keyboard, mouse, joystick, whatever), DirectPlay (or at least it used to, networking code), and others (I think).

      So your right. I doubt many games use just Direct3D. If you are going to use D3D, why not use DirectSound and DirectInput too? They are much better than just programming Win32 for that stuff (I would imagine). Even Quake2/3 used DirectX for everything but graphics (I think).

      As the parrent said, there is more to the problem than just Direct3D, there is all of DirectX (which WineX/Cedega/whatever is working on alongside D3D). If more games were written with OpenGL+SDL (or any other cross platform combination that may exist) things would be easier to port.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    9. Re:Direct3D on Linux? by upsidedown_duck · · Score: 4, Insightful

      More like OpenGL+SDL.

      Why don't more games use OpenGL+OpenAL+SDL? It's cross platform, it works, and it's easy to learn and program with. Why do so many people jump on the Microsoft bandwagon, when it isn't even always the better choice?

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    10. Re:Direct3D on Linux? by the+Hewster · · Score: 5, Interesting
      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!
    11. Re:Direct3D on Linux? by sloanster · · Score: 4, Interesting

      while most people that use linux and are even half interested in gaming at all at least dual boot into windows, so a linux version doesn't give extra buyers

      Nope. I'm a linux user, and an avid gamer (ut2000/2003/2004, q3a, RtCW, doom3 etc), but I don't dual boot, and don't even have a windowspeecee among my half dozen computers. I do pull out the wallet and buy linux games. So, a linux version is most definitely going to yield additional buyers, and I seriously doubt I'm the only one who runs linux 24/7...

      Why ruin my uptime just for a game? If there's no linux version of a game, I don't buy the game, end of story. There's already more native linux games available than I can ever hope to find time to play, so if having fewer titles available for linux than for ms windows is my biggest problem, life is good.

    12. Re:Direct3D on Linux? by King_TJ · · Score: 4, Insightful

      Honestly, you've got to be in the *extreme* minority there. I'm not denying there are some people out there running nothing but Linux on their machine(s) and only playing the games that run natively on it.

      But #1. Many people I encounter who do run strictly Linux on their PCs do so because of a lack of funds. These are the guys who like Linux because they're still able to eeek some life out of their old Pentium 1's and even the old 486DX that they turned into a print server box. They're not exactly a "prime market" for selling commercial games!

      #2. Why ruin uptime for a game? Well, in return, I feel like I need to ask you why the "uptime" is an issue in the first place? In the majority of scenarios I can imagine where one is concerned about uptime between reboots, it has to do with that PC running a fairly critical server-type function that's a hassle or major problem to interrupt. I don't think it's really wise to fire up video games on such a system. If it's really just a home workstation, dual-booting into Windows when you want to play a Windows-only game doesn't seem like such a huge deal?

      That said though, glad to hear you're buying only the games with Linux support... That's really the only way anyone will keep bothering to make Linux versions of commerical games. I do the same with my Mac, actually. I own a PC with Win XP on it too, but I'd rather put my limited funds towards the people writing for my Mac - because my dollar counts a lot more in a niche market.

    13. Re:Direct3D on Linux? by Wiz · · Score: 4, Insightful

      He is the right, their drivers are that bad.

      I've seen benchmarks for Doom 3 on Linux that show a 5900 beating an ATi x800XT..... there is NO WAY that should happen!

      If you play games in Linux, Nvidia is the only option right now IMHO. I switched from ATi to Nvidia for this reason and I've never looked back.

  2. Sure. by falzer · · Score: 5, Funny

    Linux has gaim.

  3. Stop making excuses by Anonymous Coward · · Score: 4, Insightful

    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. :)

    1. Re:Stop making excuses by pmjordan · · Score: 4, Insightful

      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

  4. Big releases by BWJones · · Score: 5, Interesting

    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?

    --
    Visit Jonesblog and say hello.
    1. Re:Big releases by CrackedButter · · Score: 4, Interesting

      Not that I disagree, but how do you know Linux has greater marketshare than OSX?

    2. Re:Big releases by Wudbaer · · Score: 5, Insightful

      Yeah, and porting games makes sense then because people want to run games on their servers and customized and locked down corporate desktops. Down kid yourself; Linux may have a higher overall marketshare than OS X, but its importance on the home desktop (=games) is still more or less nil.

  5. ATI video drivers by IgD · · Score: 5, Informative

    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.

  6. Yes... by lxt · · Score: 4, Insightful

    ...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.

    1. Re:Yes... by Cynikal · · Score: 5, Funny

      kinda like mac gaming...

      theres lots of great games for the mac... warcraft 3... zork.. break out... super breakout... photoshop...

  7. ET runs well by bigberk · · Score: 5, Informative
    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
  8. Linux needs to penetrate by ForteMaster · · Score: 5, Interesting

    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.

  9. OpenGL is the Future by toonerh · · Score: 5, Interesting

    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.

    1. Re:OpenGL is the Future by daVinci1980 · · Score: 5, Insightful

      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).

      --
      I currently have no clever signature witicism to add here.
  10. Exactly the problem that a lot of people have by WidescreenFreak · · Score: 4, Insightful

    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.

    --
    The Overrated mod is for reversing inappropriate, positive mods, not for voicing disagreement with a post.
    1. Re:Exactly the problem that a lot of people have by CodeBuster · · Score: 4, Insightful

      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.

  11. Open Source games by Anonymous Coward · · Score: 4, Insightful

    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.

    1. Re:Open Source games by wcbarksdale · · Score: 4, Insightful

      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.

  12. Re:Tried & failed already. by T-Ranger · · Score: 4, Informative

    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.

  13. Re:Tried & failed already. by xgamer04 · · Score: 4, Insightful

    ...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.

    --
    When you look at the state of the world, how can you not become a radical, liberal anarchist?
  14. It's a problem of market share by diegocgteleline.es · · Score: 5, Insightful

    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.

  15. Do I smell bullshit? by silentrob · · Score: 5, Insightful

    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.

  16. Graphics card's driver must support the game?!? by rasty · · Score: 5, Insightful

    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?

  17. Direct3D is a minority by Crass+Spektakel · · Score: 4, Interesting

    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.

    --
    "Life is short and in most cases it ends with death." Sir Sinclair
  18. Its catch 22.. by Bhalash · · Score: 5, Insightful

    To get better gaming support on Linux we need more Linux gamers, but to get more Linux gamers we need better Linux gaming support.

  19. About open source games... by Illissius · · Score: 4, Insightful

    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.)

    --
    Work is punishment for failing to procrastinate effectively.
  20. Graphics are not the only hurdle by Rolman · · Score: 5, Insightful

    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.

    --
    - Otaku no naka no otaku, otaking da!!!
  21. As a user, I concur by br00tus · · Score: 5, Insightful
    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 I run on my machine.

  22. Nvidia does like Linux by Omniscientist · · Score: 4, Interesting
    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.

  23. Linux does not have game. by Mr.+Flibble · · Score: 5, Insightful

    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.

    --
    Try to hack my 31337 firewall!
    1. Re:Linux does not have game. by be-fan · · Score: 4, Interesting

      It's because XP problems are often totally random. See, one of the fundemental issues with XP is it thinks its smarter than you. That means, that under certain conditions, it does some totally weird things. For example, I recently tried to figure out why one of my XP machines suddenly became unable to connect to our wireless network. It'd go into a continuous cycle of getting and losing the connection once every few seconds.

      Long story short, it turns out this "bug" was actually a feature. You see, if Windows XP is connected to a network that isn't broadcasting its SSID, and it sees one that is, it'll try to disconnect and join the other one. This happens even if the non-broadcasting connection is the only one in your "preferred networks" list. What had happened, of course, is that our neighbor had just got a wireless network, and forgot to turn of SSID broadcasting like you're supposed to. This particular machine was the only one within range, and as a result, freaked out.

      Come to think of it, this is probably the same problem that plagued another one of my XP machines. I spent months trying to figure out why it'd randomly drop its connection, and finally gave up, assumed it was a hardware problem, and replaced the PCI wifi adapter with a small USB keychain one. Since it worked, I assumed that the USB dongle got better reception. Now I realize that the problem was just the opposite --- since the USB dongle got *worse* reception, it was out of range of a competing network.

      I have lost tens of hours to this single damn bug, as well as $60 bucks buying new hardware I didn't need. All because some idiot programmer at Microsoft thought he could make a piece of software smarter than me. Whoever wrote the "Wireless Network ZeroConfiguration" for XP deserves a special place in hell!

      --
      A deep unwavering belief is a sure sign you're missing something...