Slashdot Mirror


Is id Abandoning Linux?

edv writes "In a news posting dated 10th of September, Beyond3D is reporting of an article in a German publication in which id Software CEO Todd Hollenshead discusses the upcoming id title Rage and the engine it runs on, codenamed 'id Tech 5'. Amongst other things Todd mentions that no Linux version of the game is planned at the moment, and that it will run on Direct3D on Windows platform. OpenGL version is planned for the Mac however. If true, this would be a serious blow for Linux gaming (insert jokes here) as id and Carmack have been strong proponents of OpenGL and openness in the past."

26 of 339 comments (clear)

  1. Hmm... by jafoc · · Score: 5, Informative
    1. Re:Hmm... by EriktheGreen · · Score: 5, Insightful

      Another good point to remember is that ID is not of one mind.... back when they were deciding on their next product (Wolfenstein or Q4 or whatever) Hollenshead fired a few people loyal to Carmack as retribution for losing that argument. It's entirely possible that this guy thinks things are going one way and Carmack is going the other without telling him.

      When you get right down to it, having everyone in the world know the greatness of your company is entirely due to one man who is not you has got to suck :)

      Erik

    2. Re:Hmm... by Azarael · · Score: 5, Insightful

      Also, everyone should keep in mind that porting of Doom 3 to Linux didn't happen until fairly late in the development process. Just because they haven't planned to port it yet, doesn't mean that they aren't going to.

    3. Re:Hmm... by somersault · · Score: 4, Funny

      "When you get right down to it, having everyone in the world know the greatness of your company is entirely due to one man who is not you has got to suck"

      I doubt anyone on slashdot can truly understand that feeling though ;)

      --
      which is totally what she said
    4. Re:Hmm... by bluephone · · Score: 4, Informative

      Actually, I remember that .plan update well. John, Paul Steed, and a bunch of others confronted Kevin Cloud and Adrian about their plan to remake Doom, saying that they felt so strongly to either agree to remake it or fire them. Adrian and Kevin were the other two co-owners beside John. Todd is just the business guy, and couldn't fire John if he wanted to. :) Paul Steed, their modeler, got fired in retaliation though for going along with John's mutiny.

      --
      jX [ Make everything as simple as possible, but no simpler. - Einstein ]
    5. Re:Hmm... by Schnapple · · Score: 4, Informative
      Paul Steed, their modeler, got fired in retaliation though for going along with John's mutiny.
      It's worth noting that a few years earlier Steed had shot his mouth off several times and embarrassed the company, something he never recovered from. Pulling a maneuver like this while working there on borrowed time wasn't the smartest move. Sure, it was retaliation, but it was also the straw that broke the camel's back.

      Incidentally some years later the bought out Adrian to get him out of the company - no one knew this until he sued them for it.
    6. Re:Hmm... by Chris+Burke · · Score: 4, Funny

      Until then, any serious game engine will need both an OpenGL and a DirectX render path.

      Let's see if that's true... From Wikipedia:

      "The "Serious Engine" can render through both Direct3D or OpenGL"

      Well there you have it.

      --

      The enemies of Democracy are
  2. Not Happening by MBCook · · Score: 4, Insightful

    I seriously doubt this. That would mean writing 2 full graphical back-ends for the engine. That would be almost double the work. There is no way they would do that. There would be no point since OpenGL is available on Windows. I have no doubt that they are using DirectInput and such (as basically every game on Windows does) but I would be amazed is they wrote a Direct3D renderer in addition to the OpenGL one.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Not Happening by Chris+Burke · · Score: 4, Insightful

      Lots of games have both a direct3d and opengl renderer. wow, ut2k4 spring immediately to mind. Ultimately the two aren't that different, and it isn't that hard to code your engine using a generic wrapper so that there isn't that much work to be done to create the two render paths. Usually one of them is less optimized, and it's usually OpenGL since a lot of companies target Windows/Direct3D primarily and create the OpenGL path for the Mac port.

      However coming from id I'm taking this with a huge grain of salt. Carmack isn't the kind of guy who likes to have two separate yet redundant render paths where one is probably more optimized than the other. Software vs hardware rendering ala quake2? Sure. But since they're already committed to an opengl path for the Mac, I just can't imagine them going through with creating the Direct3D one.

      Though maybe it's a side effect of iD's business of selling engines? If customers are demanding direct3d for whatever reason, they may very well get it.

      --

      The enemies of Democracy are
  3. Just because it's not specifically mentioned... by Night+Goat · · Score: 4, Insightful

    I read the article with my high-school level German comprehension, and I don't see anywhere where Hollenshead specifically says they won't be supporting Linux. Just because it wasn't mentioned as a target platform doesn't mean it won't be on that platform. It could very well be that Hollenshead didn't mention it because their Linux versions haven't sold very well in comparison with the platforms that he did mention.
    Also, I would think that if id went through the effort of making an OpenGL version of the engine, they might as well port it to Linux, particularly if they're also going to port it to Playstation 3 and XBox 360. I don't think there's anything to be worried about here.

  4. Gaming on Linux has always been number #39 on list by porkThreeWays · · Score: 4, Insightful

    I hate to say it, but I don't think gaming on Linux is going to be a huge deal breaker for most people anyway. Most gamers I know are "Windows experts". They've got their Windows desktop super customized with skins and slick themes etc etc. They are probably the worst candidate for adopters of Linux. I've found Windows power users to be the most stubborn in switching. They think they understand something about computers and operating systems, but it comes down to they kinda understand how Windows works on the front end, and it's a HUGE blow to them when they have to start over. A lot of it is an ego thing. Instead of admitting they know less about computers than they thought, they pass it off as inferior. They do the same thing to Macs.

    The best candidates to convert are people who actually really do understand how computers and operating systems work, or people that want a computer that "just works". Not people that get pissed off because there's no control panel. I come across this all the time. Windows users that I feel are scared they will look stupid and put Linux and OSX down as inferior. I'll ask them, "have you ever tried it?". Most have never tried it or made an attempt to figure out how it works. The thing that will bring about the most adoption of Linux and OSX is an entire generation being raised off Windows.

    --
    If an officer ever threatens to taze you, say you have a pacemaker.
  5. Re:shame... by trolltalk.com · · Score: 4, Insightful

    I'd be willing to pay double the Windows version for a native version of SimCity 4 (or even SimCity3 or SimCity2k). No, Wine emulation doesn't count.

    Just because we use linux doesn't mean we're not willing to put our money where our mouths are. My library holds almost 200 programming books, and the last I checked, books aren't cheap. Yes, its nice that linux is free (in both senses), but do you really believe that we use linux only because its free? Maybe we also like the lack of vendor lockin, the lack of viruses, etc.

  6. Re:Support(Vista, OpenGL) == SLOW_FPS by morgan_greywolf · · Score: 5, Informative

    I was under the impression that Vista did not support OpenGL in the true sense of "support". I had heard that Vista emulates all OpenGL calls and turns them into DirectX equivalents. Stop spreading FUD. What you just said is so completely wrong it's not even funny. Vista brings better OpenGL integration than XP. You're right that Vista does not include an OpenGL ICD in the box, but then again, neither did XP.

  7. Re:Gaming on Linux has always been number #39 on l by Anonymous Coward · · Score: 4, Insightful

    I got into an argument with a user such as you describe. At a certain point in the discussion, he fell back onto the old rhetoric: "Well, the ubiquity of Windows is one measure of its quality."

    To which, I replied: "By that metric, McDonald's is the finest restaurant on Earth."

  8. Re:Support(Vista, OpenGL) == SLOW_FPS by Richard_at_work · · Score: 5, Informative
    This is a common misconception regarding OpenGL on Vista - there are three options open to OpenGL developers on Vista:

    1. Default Implementation - this does as you say, translates OpenGL calls into Direct3D calls.
    2. Legacy Installable Client Driver - this runs OpenGL natively but is incompatible with some parts of Vista.
    3. Vista Compatible Installable Client Driver - this runs OpenGL natively.


    As you can see, all is not as lost as some are making it out to be.
  9. Re:Linux is the biggest Linux gaming obstacle by porkThreeWays · · Score: 5, Insightful

    This is the epitome of FUD keeping people from switching to Linux. You COMPLETELY don't understand how software works apparently. First of all, there is a standard library for writing 3d games. It's called OpenGL. Second, what Desktop Environment you run is completely irrelevant to anything. I'm currently running Gnome on this computer. At home I have Fluxbox. At my parents they have KDE. Guess what? We can all run the exact same programs. People write programs for a certain toolkit, but in no way, shape, or form does this mean you can't run it in a different desktop environment. What desktop environment you are running has nothing, 0, none, zilch, to do with what programs you can run. The Windows world is no different in this respect. There are at least 10 different GUI toolkits floating around in the Windows world. For programs to work, all you need to do is include the proper libraries. The reason there is a low rate of Linux adoption in part is because of idiotic propaganda like this being spread around. It has zero basis of truth and I think anyone propagating this garbage should be called out for what they are.

    --
    If an officer ever threatens to taze you, say you have a pacemaker.
  10. Re:Linux is the biggest Linux gaming obstacle by Dr.+Manhattan · · Score: 4, Insightful

    Until there's a more standardized desktop environment such that developers can target one one platform and know that they'll have broad Linux market reach, why would any company bother?

    Um... there already is. OpenGL + SDL covers basically everything DirectX does (yes, DirectInput and all that). If you need environmental audio, you can use OpenAL, or roll your own as I gather Id did for Doom3 (and not just on Linux, on Windows as well - you need a patch for hardware audio). As a bonus, SDL apps run on Windows and OSX (along with several other platforms) as well.

    Games don't care about the desktop, except for installing a menu item and/or an icon to run the game. And, well, there's a standard for that, too. Once they're running, they take over the screen anyway.

    The issues with Linux gaming is entirely a chicken-egg market-share problem. There is just not any kind of technical barrier. Anyone doing a PS3 version is already doing an OpenGL version anyway, so a Linux port is actually quite easy at that point.

    --
    PHEM - party like it's 1997-2003!
  11. JC's D3D criticisms are dated, likes modern D3D by AHumbleOpinion · · Score: 4, Informative

    Carmack has always been a long time supporter of OpenGL, because afaik OpenGL has always been regarded as a more sophisticated and feature-rich graphics driver as opposed to Direct3D.

    For many years Direct3D has had a substantial lead with respect to features and driver support.

    Long ago and with respect to a very old Direct3D version Carmack really did rip into Direct3D. OpenGL advocates like to refer to this but the truth is that in recent years Carmack has pointed out that these criticisms are obsolete, that Direct3D has improved greatly and is now good.

    "Carmack: No, because the DX9 stuff--actually, DX9 is really quite a good API [application programming interface] level. Even with the D3D [Direct3D] side of things, where I know I have a long history of people thinking I'm antagonistic against it. Microsoft has done a very, very good job of sensibly evolving it at each step--they're not worried about breaking backwards compatibility--and it's a pretty clean API. I especially like the work I'm doing on the 360, and it's probably the best graphics API as far as a sensibly designed thing that I've worked with."
    http://www.gameinformer.com/News/Story/200701/N07.0109.1737.15034.htm

  12. Misinformative Article... by CrusadeR · · Score: 5, Informative

    Regarding id Tech 5 and Rage, id titles are usually ported to Linux relatively late in the development process when the programmer has the time, but they've always been ported. There were also these statements from Carmack at QuakeCon last month:

    http://www.gameinformer.com/News/Story/200708/N07.0803.1731.12214.htm?Page=1

    GI: Will this engine support any DX10 features?

    Carmack: No, not currently. We're not expecting to. We're not sure if we're going to be a Vista title or not. There will be some support benefits by being Vista only. It depends when we get the game done what the adoption has been. But it's a OpenGL title on the PC and Mac right now, obviously D3D on the 360, and the PS3 it's kind of an in between where it's Open GLES but we do a lot of direct command buffer writing there. If necessary we can move the PC version over to DX10, but there's not much strong pull for us to do that. All of the toolset is in OpenGL, I wouldn't want to convert everything over.

    http://www.linuxgames.com/news/feedback.php?identiferID=9374&action=flatview

    Q: I wanted to say thank you for open-sourcing the Quake 3 engine, it's made a huge difference to the community. I wanted to ask your opinion about the future of Linux and open source gaming.

    A: I do take a great deal of personal pride and satisfaction with what I've been able to do with getting so much of the stuff out. Sometimes I think about it, and while I know it's not something I'm generally considered for, I may be one of the most prolific open source authors considering all the code that I've written over the last 15 years that I've made open source, or have made open source there. I do think it's very valuable. I'm very happy when I see both user gaming community stuff, or research universities, or people doing simulation tests, or bringing up things. Every new piece of hardware ends up having Doom or Quake titles used as an early form of test application. So I'm very happy to have done that. It's certainly going to continue. I mean I won't commit to a date, but the Doom 3 stuff will be open source. We still make those decisions even today when we're doing the Rage code when we have decisions about "do we want to integrate some other vendor's solution, some proprietary code into this". And the answer's usually no, because eventually id Tech 5 is going to be open source also. This is still the law of the land at id, that the policy is that we're not going to integrate stuff that's going to make it impossible for us to do an eventual open source release. We can argue the exact pros and cons from a pure business standpoint on it, and I can at least make some, perhaps somewhat, contrived cases that I think it's good for the business, but as a personal conviction it's still pretty important to me and I'm standing by that.

    The id-produced title coming out at the end of the month, Enemy Territory: Quake Wars, will have a Linux dedicated server and client as well:

    http://zerowing.idsoftware.com/linux/etqw/

    Linux client?

    When it's done. We have beta testers, they are doing a great job, you don't need to apply. There is still some work to be done before it matches id quality standards, and we won't commit to any dates.

    In summary: Don't panic.
    --
    :wq
  13. Re:Gaming on Linux has always been number #39 on l by westlake · · Score: 4, Insightful
    Most gamers I know are "Windows experts". They've got their Windows desktop super customized with skins and slick themes etc etc. They are probably the worst candidate for adopters of Linux. They think they understand something about computers and operating systems, but it comes down to they kinda understand how Windows works on the front end, and it's a HUGE blow to them when they have to start over.

    Gamers game.

    They are not technical hobbyists as the Geek understands it. The Windows OS is simply another platform like the PS3 - The basics of Windows is all they need to know and all they want to know.

  14. "No business justification" for Linux by AHumbleOpinion · · Score: 4, Insightful

    It'll be interesting to see if other developers decide to take this precedent and remove support for OpenGL from future games to speed up development time.

    Support for OpenGL is not being removed, the Mac version will use it. This is not about OpenGL, this is about Linux gaming. Years ago id made an infamous comment in a Game Developer magazine interview, sorry no link - read the hard copy at the time. They said that there is no business justifcation for their Linux clients, that they merely do them because they think it is cool to do so. Perhaps they don't have enough time for this "hobby" anymore.

    Keep in mind that the Linux game market is far smaller than most people think. It is not the number of people who buy the Linux version of the game. Given that most Linux gamers are willing to buy the Win32 version of a game and dual boot or emulate, a Linux sale is cannibalism. It replaces a Win32 sale with a Linux sale, it does not generate new income. The only new income is a sale to those who refuse to dual boot or emulate, who will only play native Linux versions. This native group is considered by many developers to be too small to justify the expenses related to porting, testing, and support.

    That said, Linux based servers are an entirely different story. These make financial sense.

  15. You know if I had a dollar for every time... by Svartalf · · Score: 4, Insightful

    ...anyone makes a remark like that... I'd be filthy stinking rich.

    1) Id abstracts the hell out of everything. OpenGL isn't ON X-Box, now is it? But there's Id titles on that platform. There's a hint there- it's easier to abstract things and produces portable code. It's also very MUCH worth mentioning that DirectX is only available on ONE of the dominant consoles, and on only ONE of the dominant OS platforms. This is about making as much or more money on ENGINE SALES as the game itself. Making a DirectX only engine is limiting as hell for that prospect (No PS3. No Wii. No MacOS.).

    2) It's NOT all that difficult to make a port from DirectX to OpenGL. It's been done. I had a hand in one of them. The damn game that I had a hand in porting would have shipped about 12-14 months earlier if the other two team members hadn't boggled on us and we ended up having a few 11th hour bugs that had NOTHING to do with the porting effort from DirectX to OpenGL.

    3) Id has NEVER, to the best of my recollection, announced anything other than Windows versions of ANY of their titles or engines that are currently in development. Suppositions about whether they're ditching Linux or not is just rattling to hear one's own voice at this point.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:You know if I had a dollar for every time... by Taagehornet · · Score: 4, Informative
      Actually, unless the reported sales numbers for august are way off it wouldn't surprise me if id games one day chose to abandon the PC platform alltogether:

      PC games:
      [77,374] Bioshock - 2K Games
      [49,126] World Of Warcraft: Burning Crusade Expansion Pack - Vivendi

      Consoles:
      [896,592] Madden NFL 08 - Xbox 360 - Electronic Arts
      [643,617] Madden NFL 08 - Playstation 2 - Electronic Arts
      [490,910] BioShock - Xbox 360 - 2K Games
      [336,189] Madden NFL 08 - Playstation 3 - Electronic Arts
      [256,781] Play With Remote - Wii - Nintendo of America
      With even the 10th console game outselling the two top PC games combined, I can't help but wonder how (if) the smaller PC game studios turn a profit.
  16. Potentially interesting data by Timbo · · Score: 4, Informative

    For Tremulous (incidentally, based on Quake^H^H^H^H^Hid tech 3), the OS breakdown is as follows:

    Windows: 78%
    x86 Linux: 16%
    ppc OS X: 4%
    x86 OS X: 1%
    x86_64 Linux: less than 1%
    Freebsd: much less than 1%

    This is based on approximately 370000 clients. Admittedly the figures are a bit skewed in favour of Windows and Linux as the OS X build is only available from apple.com. The same is true of x86_64 and Freebsd -- those are built manually by whoever is running them (I assume). There are other issues as well as it could be argued that the Linux version is potentially easier to get than the other versions since it has made its way into various packaging systems.

    Even if you take this data with a pinch of salt, I think it does reinforce that there is a demand for gaming on Linux. What it doesn't indicate (and I'm not convinced exists) is a demand to pay for gaming on Linux.

  17. A direct response by John+Carmack · · Score: 5, Informative

    There is certainly no plans for a commercially supported linux version of Rage, but there will very likely be a linux executable made available. It isn't running at the moment, but we have had it compiled in the past. Running on additional platforms usually provides some code quality advantages, and it really only takes one interested programmer to make it happen.

    The PC version is still OpenGL, but it is possible that could change before release. The actual API code is not very large, and the vertex / fragment code can be easily translated between cg/hlsl/glsl as necessary. I am going to at least consider OpenGL 3.0 as a target, if Nvidia, ATI, and Intel all have decent support. There really won't be any performance difference between GL 2.0 / GL 3.0 / D3D, so the api decision will be based on secondary factors, of which inertia is one.

    John Carmack

    1. Re:A direct response by Evangelion · · Score: 5, Funny

      Awww. Unfounded speculation was so much more fun.

      Thanks for ruining it, spoilsport.