Slashdot Mirror


Dave Taylor Interview

Mr.E writes "Dave Taylor, former id code monkey and the man responsible for the linux port of Doom, is interviewed by Ga-source about the past and future of Linux gaming." He talks about tons of stuff from Id to Crack.com to Transmeta (no he doesn't spill the beans). Good bit.

47 comments

  1. What does he mean by this? by Anonymous Coward · · Score: 0

    If these upcoming Linux and open source IPO's work out, then somebody sitting on a million shares of stock and looking squarely in the eye of stockholder lawsuits is gonna get motivated to insure that intellectual property laws are amended to support business even if you're using an open source model. When that happens, we're gonna see game developers using GPL'd code, because duh, it's free, and duh, they can still protect their property. If that happens, it's game over: Linux wins

    Can some explain what that means?

    1. Re:What does he mean by this? by Brennen · · Score: 1

      Well, er... Seems fairly straightforward.

      I've been thinking for quite a while now that sooner or later, we're going to see a lot of GPL'd (or similarly licensed) game development. There's an increasing trend lately towards licensing game engines developed by other companies, simply because it seems to be a lot less work than developing one from scratch.

      If a really high quality FPS engine, for example, gets GPL'd, I can see people using it for projects and contributing the code they write back to the engine, and selling the finished game as a product by keeping the art/level design/etc. as their own property. Or am I mistaken in thinking this could be done within the terms of the GPL?

      This would especially make sense given how much it must cost to produce a commercial quality game these days...

      --
      -- bbearnes@hardlink.com http://www.hardlink.com/~bbearnes/
    2. Re:What does he mean by this? by Seth+Cohn · · Score: 1

      I buy 10,000 shares of Redhat, or 10,000 shares of 'Linux.Business.whatever.inc' and now I have the incentive to help make laws that protect those companies. If the average 'suit' doesn't have a stake in GPL_using companies, he doesn't have a stake in insuring that the GPL is soundly legal and well supported.

      For instance: Someone sues Redhat over patent infringement on a GPL'ed program they distribute.
      They sue Redhat because Redhat has money, as opposed to FSF or Debian who have nothing. As a Redhat Stockholder, it is in my selfinterest to get laws passed that protect Redhat's position.
      Thus I will help get GPL protecting laws passed.
      And fight software patent laws at the same time.

      Dave's point on why they don't use GPL'd code right now: Because the legal shakiness means people don't want to put all their eggs in one basket. Try convincing your boss to let you use GPLed code inside your product, and watch how the legal aspects tied everything up in knots. It's not that the GPL is so bad, it's that people don't trust it because it's legally untested and unprotected still.

      P.S. Substitute BSD, Artistic, other open_license for GPL as you wish. Do not substitute APSL, NPL, other_barely_Open, as you wish. :)

      p.p.s. I am a big fan of GPL. I personally think it'll stand up court, should it ever come to it.
      Your lawyer_droids might disagree. If so, please send them back the factory for reprogramming.

      --
      Help achieve Liberty in your lifetime - join the Free State Project - http://www.freestateproject.org
    3. Re:What does he mean by this? by Anonymous Coward · · Score: 0

      "p.p.s. I am a big fan of GPL. I personally think it'll stand up court, should it ever come to it. Your lawyer_droids might disagree. If so, please send them back the factory for reprogramming."

      It would be better to listen to the reasons why the lawyer droids don't like it, as figuring out whether or not documents will stand up in court as one of their jobs. Constructive critism is good.

  2. egcs 1.1.x exception are thread-safe by Krischi · · Score: 1

    According to the change log, a question and another question on the egcs mailing list, exceptions are thread-safe.

    Oh well, I'll soon find out for myself.

  3. Transmeta? by birder · · Score: 1
    I seem to recall when crack.com folded Dave updated his .plan file with a statement to the fact that he was about announce his next project. It was going to revolutionize the world/internet and be prepared to be wowed.

    The world/internet still seems the same to me. Was he talking out of his ass or did he mean he was going to work for Transmeta? If it was, just what the heck are they up to?

    ps. I could have this statement mixed up with other .plan monkey but I think it was D. Taylor's.

  4. Re:Linking/compile speed by Breace · · Score: 1

    Do what Torvalds does: look at the assembly output.

    I think you'll find that GCC does NOT generate better code. I'm not saying it's a bad compiler, but you got to remember that this is a portable, cross-platform, cross-target compiler. MSVC is optimized for Wintel.

    I've been using MSVC 4.2 to compile an in-house OS for a long time now just because the optimizer kicks ass. Since 5.0 had this bug in the optimizer (that I've never seen confirmed to be fixed) I've never trusted the later versions though.

    As with any compiler, to have it turn out nicely optimized code you _have_ to look at the assembly output from time to time. Some functionally identical (C) code just generates better assembly then other (and it could be opposite between compilers - hmm, I wonder if that could be used for an other Mindcraft debacle)

    Breace.

  5. Re:DirectX by Anonymous Coward · · Score: 0

    And device enumeration... is it _really_ needed? How many people actually have more than one display device? (Add ons like
    Voodoo not included...) Why wouldn't I want to use the primary device?


    I do, I've been using dual monitors for a couple years now....very sweet :)

  6. Wow by gavinhall · · Score: 0

    Posted by OGL:

    This was a _GREAT_ interview...really worth reading a few times. Thanks for posting this!

    -W.W.

  7. Re:DirectX by Seth+Cohn · · Score: 2
    And device enumeration... is it _really_ needed? How many people actually have more than one display device? (Add ons like Voodoo not included...) Why wouldn't I want to use the primary device?

    Did you READ the article?

    Dave talks about how the future is in multiple monitors. 2 17 inchers beats 1 21 incher any day.

    Place 3 monitors in front of you, and bingo: widescreen MEGA Game. Turn the outer 2 slightly toward you, and you have amazing feel of realness due to the extra degrees of field of vision. Add more monitors as your CPU/3D/budget/wife allows.

    --
    Help achieve Liberty in your lifetime - join the Free State Project - http://www.freestateproject.org
  8. Just wondering by extrasolar · · Score: 1
    Are multiple monitors usable in Linux?

    --

    1. Re:Just wondering by tamyrlin · · Score: 2

      If you happen to have a matrox card, you can use matroxfb to wake up a secondary matrox card. I'm doing so right now.. You should use Gerd's fbdev patches as well since the normal mga driver assumes that the matrox card is the primary card.
      I needed to remove the vt switching code from the other server as well, but that was pretty straight forward.. and I'm using x2x to move the pointer between the screens.

      Hope that made any sense... anyway you could just wait for XFree86 4.0 which is going to have multihead support. Or you could buy a commercial X server with multihead support.

      /Andreas Ehliar

  9. Re:Doom could do this with networked computers by Seth+Cohn · · Score: 1

    And gee, who worked on Doom? Why, it was Dave Taylor. :)

    I've often wondered why more games didn't support multiple screens like this. I can think of few games that were too crowded on one monitor to play.

    I expect that the cheaper computers get, and the more Linux and other 'networked from the ground up' OSes spread, the more we will see games that be run off of multiple screens/cpus/videocards...

    --
    Help achieve Liberty in your lifetime - join the Free State Project - http://www.freestateproject.org
  10. broken link or something? by MartinD · · Score: 1

    Is there any reason why I get nothing but a
    blank window when I clink on http://www.ga-source.com/interviews/ddt.shtml

    ?

    1. Re:broken link or something? by DragoonAK · · Score: 1

      Try turning off your Java und JavaScript. Worked for me.

  11. the developers are coming...the developers are.... by goon · · Score: 1

    What Linux needs is more developers. It has a never-ending thirst for them. The more you get, the more gems you get, the more likely the tough, killer apps, drivers, and infrastructure are developed.

    well i think the third-party tools developers are also hoping for this as well. not long after the Linux is Not Red Hat (red-hat/codewarrior) article, i got an email from mark of metroworks customer service asking a few questions and agreed to a comment i made about the 'new breed' of application developers that will eventually flood linux.

    ... linux distributions such as 'rh', suse and caldera (and i single these distro's out because they are targeting the business market..) gain more market share the developers will more likely be 'application-developers' rather than the traditional hard core system hackers typified by the comment, 'true coders used Debian and Slackware'....

    it was good to read another ddt rant (informative and easy to read with a bit of a chuckle)..things got pretty boring on finger.planetquake after he left.

    --
    peterrenshaw ~ Another Scrappy Startup
  12. Wrong .plan by John+Orazem · · Score: 1

    I think it was Jonathan Clark who said that.

  13. Even Better... by Giant+Robot · · Score: 1

    Getting Cavedog to port Total Annihilation!

    Imagine playing that game with SMP!

  14. Not a new quote by Anonymous Coward · · Score: 0

    That's not a new quote. For example, it's standard in MENSA gatherings where the difficulty of managing Mensans is compared to... you've guessed it! herding cats!

    Too lazy to log in

  15. GPLing FPS engines isn't the point. by Monty+Worm · · Score: 1
    The license of the engine isn't the point. I remember reading an article (I can't remember the source) comparing licensing the Unreal and Quake ][ engines. The editors in question recommended the Unreal engine, if only because it was better supported. The attitude from iD Software seemed to be "Here's the code, have fun", where Unreal came with copious hand-holding.

    It's almost a pity that the games on the Unreal engine ended up sucking.

    --
    ... and today's pet project has ... been discarded for lack of time.
  16. My point was... by Old+Ben · · Score: 1

    OK, I admit making assumptions about how something is going to be used is stupid.

    As for supporting devices that don't exist, I was thinking more of testing. How do we test how our software works on hardware that is still on the drawing board or a gleam in the designer's eye.

  17. Re:Windowed games by ShadowStar · · Score: 1

    It's the guy from Vault 13... damn small monitors.. ;)

  18. Not your regular First Post by Kaufmann · · Score: 0

    I don't want to be flamed for just saying "First Post", so let's come up with something interesting.

    Oh yes. What is crack.com? The newest drugdealer site?

    --
    To the editors: your English is as bad as your Perl. Please go back to grade school.
  19. nice read... by DrSpoo · · Score: 0

    I especially loved the part about "How does Linux game programming different from Windows game programming?" Go..read..enjoy.

    It would be really nice if Blizzard would get their collective heads out of their butts and port StarCraft to Linux (or even let Loki do it). Such a great game, and such a waste to have to run Windows to play it. As a direct result of SubSpace and StarCraft, I nearly lost 2 girlfriends and flunked out of college ;) You know a game is good when its like "ya okay already, I'll come to bed in a _sec_ honey...let me just finish this round!"

    --
    Sig (appended to the end of comments you post, 120 chars)
    1. Re:nice read... by warmi · · Score: 1

      I just got home from 16 hours networked Warcraft with 2 other guys ... I don't like StarCraft ( or any space based games ) but just can't get enough of Warcraft. It is the perfect game for me ...

  20. he spoke some truth by johnjones · · Score: 0

    ok I love the bit on

    How does Linux game development differ from Windows game development?

    oh debigging dont we just love it

    and yes the documentation with direct x is very YOU WILL USE IT THIS WAY or bill wont be happy

    and yes doing things in winnt you surprise how fast they can go but simple things NO so slow

    ah well

    windowed games uha yeah realy
    go read what apple GUI boys have to say !


    a poor student @ bournemouth uni in the UK (a deltic so please dont moan about spelling but the content)

  21. Great Quote. by BigEd · · Score: 3

    "I think trying to direct Linux is like herding cats. Cats are not motivated by anything resembling what motivates you, but if you get enough cats, some portion of them will go the right direction just by chance."

    --
    We are all in the gutter, but some of us are looking at the stars. -- Oscar Wilde
  22. Imagine a beowulf of these.. by Jonathan+Hamilton · · Score: 1

    Oh wait wrong story, I meant to say I can't wait to find up what the hell transmeta is up to. Espically with all that shit he just said about it. I don't know if their product will be able to live up to all the hype.

  23. Re:Linking/compile speed by warmi · · Score: 1

    GCC is _not_ superior to MSVC ! Well, it is when you need to write code for 10 platforms but from technical point of view gcc-generated code is much worse ... Wake up dude. Eveybody uses GCC cause it is evailable for just about every platform out there and , well, there is nothing else available for Linux ( maybe KAI ... is it better then GCC ? Anyone ? )

  24. Crack.com by Anonymous Coward · · Score: 0

    was the company that brought us Abuse; which featured a full LISP interpreter for the AI. Well, it was pretty sweet otherwise, too -- even for something that wasn't "3D"

  25. Interesting article by Thagg · · Score: 2

    The most shocking thing to me is the how Dave talks about how wonderful open source is, and how great Linux is because of that; but on the other hand completely accepts the insane secrecy at Transmeta. Now, I suppose I'd give my eyeteeth to work there too, but it's an odd juxtaposition that is made odder in that he doesn't seem to notice it himself.

    The description of programming for windows is great. I'd had exactly that experience; it's upsetting that OpenGL programs run so much faster under windows than Linux. Still, for the FX work that we do, it's much more important to have real operating system support than fast graphics.

    And finally, I agree that the integration of X window system support for games is extremely important; not for the success of the games as for the success of the X window system. If we make X work for games, it will work for anything -- and there will be cards and other hardware that will almost magically appear due to the awesome economic power of the gamers.

    thad

    --
    I love Mondays. On a Monday, anything is possible.
    1. Re:Interesting article by Anonymous Coward · · Score: 0

      There's no contradiction... yet.

      Under the GPL, source does not have to be released as long as the software itself is not released.

      ie: as long as they are in development and not distributing their software, they can keep the door shut.

      What Transmetta does with all its work after they "come out" is another matter. I guess we'll see.

  26. DirectX by Old+Ben · · Score: 0

    DirectX in general is pretty crapped up. Although DirectInput isn't so bad for dealing with the keybaord, but joysticks... good god! Somewhere in "Inside DirectX" (I can't find it at the moment), it talks about how DInput was designed for joysticks and controlors that have yet to be made. WTF? Why would I support a device that doesn't exist? Man, can you imagine the testing...

    And device enumeration... is it _really_ needed? How many people actually have more than one display device? (Add ons like Voodoo not included...) Why wouldn't I want to use the primary device?

    Short in simple: it was poorly designed, but at least you can get it to perform half decent, speedwise anyhow, but debugging full screen DirectDraw apps requires remote debugging; maybe there's something to these windowed games after all.

    1. Re:DirectX by Tim+Browse · · Score: 2
      Somewhere in "Inside DirectX" (I can't find it at the moment), it talks about how DInput was designed for joysticks and controlors that have yet to be made. WTF? Why would I support a device that doesn't exist?

      I assume you're joking..?

      If not, imagine, say, a Flight Simulator designed for joysticks with 4 buttons via DirectInput, then you plugged a joystick in with e.g. 20 buttons (as some of them do), and your FS doesn't let you assign functions above the first 4 buttons, because the developers though "why support a device that doesn't exist?"

      And device enumeration... is it _really_ needed? How many people actually have more than one display device?

      Me. I have two at work, and am planning to get a second monitor at home.

      (Add ons like Voodoo not included...) Why wouldn't I want to use the primary device?

      Well, because of the example you just gave? I've run a couple of DirectX games that didn't use my Voodoo card because the Matrox Mystique was first in the DX list of 3D drivers. So I had to put up with sucky performance and stippling instead of alpha blending. And I didn't even have two monitors.

      Or how about that my first monitor is an LCD panel, and the persistence makes it not great for playing games, so I'd rather use my CRT, which is the second monitor - except I can't, because you don't see the point as hardly anyone has a second monitor, and 640k should be enough for anyone...(sarcasm off)

      Games ought to support display (and input device/sound device) enumeration if possible. Sometimes time pressures will force such support out, but if you have a choice, do support it.

      Tim

  27. Linking/compile speed by Anonymous Coward · · Score: 0

    Taylor mentioned the speed of linking under MSVC.
    I've always wondered at this. Why is compiling/linking
    so much slower under linux? Is GCC just that much better of a compiler
    that it takes that much longer to compile the source (into a
    superior binary)?
    I mean, before Linux I used Borland's Turbo C, and later
    other products, and they were so much faster on the same 486!

    1. Re:Linking/compile speed by Evangelion · · Score: 1

      I'm pretty sure that MSVC compiles all of the requisite header files into an intermediate file, (if you use MSVC, you see *.pch files in with the rest of your object files - that be them), and so instead of recompiling and repreprocessing every one of the massive Windows header files every time you hit the compile button... well, you get the point.

      There are probably other techniques involved as well, but I know that one is there.

  28. egcs compiles much faster than MSVC by Krischi · · Score: 2

    I have a nice, medium-sized C++ project with around 15 KLOC. This project does not use any kind of GUI, but it does have to include all the windows.h bloat on NT. Using the WIN32_LEAN_AND_MEAN switch helps a little, but not much.

    I don't know how representative this is, but egcs 1.1.2 on Linux compiles and links this project almost twice as fast as MSVC++ 5.0 on NT 4.0. In general, I was surprised how fast egcs can be, because I used to think of gcc as a nice compiler, but slow as molasses.

    Also, precompiled headers and incremental linking don't always seem to buy a speedup. There's one particular project on Borland C++ Builder 3 where incremental linking slowed down build times by a factor of 2.

  29. Transmeta by Erik+Corry · · Score: 1
    After what he said my curiosity is even greater than it was already.

    Am I reading too much into it when I note that the website we all love to hate is down. Will it be back up on Monday with some content?

    Unless they are contracting for the NSA they will have to tell the public what they are up to at some point, otherwise how can anyone buy the product.

    At the moment the best bet seems to be that it is a project rather like the Elbrus E2K, but who knows?

    When it comes online they are going to need the 4-way SMP and Apache tweaks to stop being slashdotted...

    1. Re:Transmeta by Jeff_Uphoff · · Score: 1

      *sigh*

      I'll go reboot the web server.

      Damn...and only 500 days uptime....

  30. Case in point: hello world! by Anonymous Coward · · Score: 0

    I don't know about large projects, but I know that on my very old Pentium, a "Hello World" program in Borland TC would compile immediately, whereas in Linux this would take a second or two ..

  31. Transmeta openness by Anonymous Coward · · Score: 0
    Interestingly, they have all these open source
    advocates (though none of the really religious ones)
    and also Robert Collins, who spends his free time on
    lambasting Intel
    for not releasing documentation, plus people
    like DDT who comes from the very open id culture,
    so you have to assume they will open up at some
    point.

    Also, if you look at their patent, it reveals a

  32. Transmeta openness by Anonymous Coward · · Score: 0
    Interestingly, they have all these open source advocates (though none of the really religious ones) and also Robert Collins, who spends his free time on lambasting Intel for not releasing documentation, plus people like DDT who comes from the very open id culture, so you have to assume they will open up at some point.

    Also, if you look at their patent, it reveals a lot more than it claims. It looks a lot like an attempt to place some techniques they are using somewhere where the average dozy patent official can find it, so they don't have to fight groundless patents later.

    Erik Corry without his cookies (and without a Lynx accidental submit this time!)

  33. Windowed games by RimRod · · Score: 2

    A rather good interview...but one thing didn't ring true in my head:

    "OK, here's a fairly far-sighted prediction. I think PC games in general are going to move away from being full-screen, and they're going to start being windowed."

    Gamers tend to like to immerse themselves in the gaming experience. I somewhat understand his explanation about larger screens becoming the norm, but (for me, at least) one of the most frustrating things is having to play a game in windowed mode. It tends to take away from the atmosphere, making it harder to lose track of yourself and just PTFG (Play The Fucking Game). This is true especially in adventure and role-playing games, where a good game of the genre can make you think you are Tex Murphy, or Sonny Bonds, or the dude from Vault 31...if only for a little while. With your desktop staring back at you around the borders of the game window, this is much harder to do.

    You dim the lights in a movie theater when the film starts for a reason.

    --
    - ...and remember, you can't invade Brainania. It's not on the big map.
    1. Re:Windowed games by Anonymous Coward · · Score: 0

      I believe he means fullscreen windows, ala Quakes 2 and 3.

  34. The truth is out...Windows runs on bugs! by teraflop+user · · Score: 2
    Dave Taylor:
    "Then you read about some of the functions and you smirk because you see the half-hearted attempts to emulate Unix or X Windows, you can see the entomology and everything."
  35. Doom could do this with networked computers by Anonymous Coward · · Score: 0

    Kinda cool you get 3 networked computers and they each show a different part of the display, haven't seen anything like it in a game since....

  36. but MSVC has bigger problems... by Anonymous Coward · · Score: 1


    Problem is, MSVC doesn't come nearly as close to compiling real C++ code and having it work. MSVC still thinks "new" should return NULL for failed allocations and that variables declared at for (...) scope should remain in scope for the rest of the function (or other enclosing scope). On the other hand, MSVC does support thread-safe exception handling, unlike the current releases of FSF and egcs g++...