Slashdot Mirror


Carmack on D3 on Linux, and 3D Cards

drfalken writes "Despite recent reports from id management indicating that releasing for Linux is more trouble than it's worth, John Carmack has reaffirmed his commitment in his recent .plan: "It is still our intention to have a simultaneous release of the next product on Windows, MacOS-X, and Linux." This is his first .plan update for months and coming hot on the heels of his MacWorld Tokyo appearance." Actually this part is secondary after his discussion of 3D cards. Interesting stuff.

63 of 189 comments (clear)

  1. Is It Half Fragmented or Half Together? by EXTomar · · Score: 2

    Flexibility has the feature it can be configured any number of ways. Standardization has the feature that each system is the same in behavior and configuration. Both of these are useful and have their place.

    Because the way Unix was designed, it is designed to be as open and flexible as possible. "Everything is a file" and "tools built on other tools" design makes for a powerful environment that unfortunately means that it may spawn a million different designs(how many ways can you manipulate a file?). Windows seems to be a highly structured and standard environment which unforunately means you sacrafice a lot of free formed design to fit in "the box". Heck they make their money off of ISVs banking on this.

    Neither is particularlly good or bad but it is "inefficient" to make Linux "more standard". In essence the power of Linux and other Unix environments is the lack of "rules".

    I would rather see id and other make sane and flexible programs than have them waste their time running around making sure everyone follows some "Linux Game Platform Driver API".

  2. Why not one box? by CiaranMc · · Score: 3

    I wonder if the economics of the situation could be improved by at least packaging the Win and Linux versions together, and maybe the Mac version too? I can't imagine the number of CDs inside the box makes that much difference to the shelf price.

    -Ciaran

  3. well said by ragnar · · Score: 2

    Although you generalize on many points, I think your statements are a well intentioned reminder about the downside to the Linux culture. I'm all for free software and I use a lot of it, but I can't imagine taking the position that all software should be free (as in beer).

    --
    -- Solaris Central - http://w
  4. Re:New users and games by cyber-vandal · · Score: 2

    They don't. That's why I put the disclaimer at the end. The point I was making is that saying that Linux is hard to use is bull. I'm going to install Mandrake 7.2 with the KDE 2.1 upgrade for my dad, because he's curious about it and I'd to like to be able to answer questions with something other than 'you need to reinstall Windows'.

  5. Re:Win2K Hatefest by cyber-vandal · · Score: 2

    It took my a couple of hours of rebooting and retrying until it got to the partition screen, where it didn't recognise that the disk was already partitioned. I tried to put it on my second drive but the installer was having none of it. So I had to back up all my Linux data and start again. After another hour of annoyance I got to the partition screen, set up the W2K partition and off it went without further ado. As a desktop it is fine, (although I've had a couple of random crashes), but their installer needs work. It's not demonic, but it's rather pathetic that Microsoft have taken 25 years to produce a reasonable OS, and this has a lot to do with competition from Linux.

  6. Re:Competition? by andr0meda · · Score: 3


    I think Matrox is a sitting duck waiting to be hit soon. 2D rawpixel performance is what 3dfx was good at, and nVidia is keeping that brandname and technology alive as well, so I suppose they have more plans for 3dfx and it`s strategy. ATI is much stronger than Matrox, because they can rely on the OEM market which is allways tough to dig into once relationships are going. They also allready have a retail history, and know how to build 3d cards for, so they have the best angle to play nVidia. I hope the can put the pressure on.

    But I agree on the self-marketting stragety of nVidia, as you pointed out. The recent Xbox deal must sound like a dream to nVidia`s PR management.

    --
    With great power comes great electricity bills.
  7. Philosofical or practical issues? by Per+Abrahamsen · · Score: 2

    I suspect it is a tiny minority of Linux users who will refuse to pay for software on principle.

    Most Linux users are much more pragmatic than that, which I suspect is the real reason Linux games do poorly. The vast majority og Linux users also have a MS Windows partition, and they will buy the game for the platform where they first see it, and where there are least trouble installing it.

  8. TRUTH by Anonymous Coward · · Score: 3

    All your Cacodemon are belong to us.

  9. Re:it will be as hard to find as Q3A Linux ? by Noodles · · Score: 2

    You can order them from www.lokigames.com.

  10. Linux hurdle by Rader · · Score: 3
    Does anyone have any ideas what development tools could be used to help cross platform development? Of course, I'm not suggesting some Java applet blazing at 1 mph, but with Borland's recent release of Kylix, there seems to be some higher-level tools available. What about the low level code written for speed. What about engines? How are the engines rewritten anyways for multiple platforms?

    Rader

    1. Re:Linux hurdle by Malc · · Score: 2

      I agree (but not necessarily with the CW bit)! I was reading the Visual C++ Developers Journal... it was pushing .net so heavily. They had a whole article on managed arrays in C++. It was using re-invent-the-wheel-and-lock-you-into-MSFT-tech .net classes. What the hell happened to the STL? It already has lots of classes to do this! I worked on a project last summer and the core code was ported to the Mac. Some things (e.g. initialisation) needed to be platform specific. Most of it ported directly with just compiler differences needing to be fixed. The STL made it easy.

  11. Re:Interesting by jaysones · · Score: 2
    According to a conference call with Nvidia's Tony Tamasi, director of product management, it will be pretty even. Read about it here.

    The relevant part is the second page. He says:

    We have done some comparisons cross-platform and the Macintosh does very, very well. In fact, for a lot of applications, particularly applications that we tend to like at NVIDIA, which we call graphics limited applications, the Macintosh is equal in performance related to the PC platform for a lot of those applications.

    So typically those would be applications that are running at medium to higher resolutions and have anti-aliasing turned on and/or are making extensive use of our graphics processors. To the extent that applications do that, in other words, the load of the graphics processor, then it puts less of the load on the host CPU and therefore less pressure on pure CPU Mhz.

    IÕm sure thereÕs going to be cases that come up where the PC might be fasterÉa 1.5 gigahertz PC might be faster than a Macintosh. But I know there are cases where the Macintosh is actually faster than the PC as well. ItÕs just one of those things that your mileage varies based on the application. But thereÕs no major performance delta between the two, particularly for graphics-centric types of applications.

  12. Developers can drive it by Hellburner · · Score: 2

    As long as mavericks like Carmack don't get bought up by JobsGates they can continue to develop in linux. I don't see Steve or Bill coding a damn thing these days.

    These geeks code. The geeks buy games. The geeks drive game software / hardware market.

    I think the suits are at a loss here.
    Thank god.

  13. Re:Games on Linux *may* repel business. by Dark+Paladin · · Score: 3

    Nothing personal, but I cannot disagree more.

    I run two machines at home - the primary machine being my Mandrake 7.1 box that I do 99% of everything (graphics editing, document writing, file sharing) on. The other machine, the P-800 "big boy", is Windows 98, and serves one purpose and one purpose alone:

    It runs games.

    Now granted, I'm a very serious gamer, writing walkthroughs, trying out the latest software, etc, etc, etc. And I don't claim to be any Linux guru at all - I just like the stability of the operating system (when editing 500+ 1 MB JPEG files, it comes in handy, even on a system with half the power of the Windows box).

    Recently, I was working on a Linux based review, where I wanted to get Quake 3 running on a Voodoo 5500 card, and review the various distributions on how long it took me.

    Long story short: never happened. I couldn't even get the game to run. My fault? Probably - I admit that. I'm not experienced enough in Linux to understand what went wrong.

    But games are an important test of an operating systems capabilities - both for how "user friendly" the operating system is, and on how "powerful" the same system is. If the "ordinary user" can't install a game on their box without having to mess with xfree86 configuration files - forget it. With a Windows box, you throw in the Voodoo 5500, slap in the CD-ROM for drivers, and you're done. Quake 3 running in a few minutes in glorious 1024x768 death.

    And I'd say we need those ordinary users to make Linux a hit on the desktop. Just because people can run games won't sully the server end of Linux. If anything, if suits who pick up Reader Rabbit for Linux for their kids can see how well it runs (especially when the kids can log into their own sessions so the suit's porn collection doesn't get messed with), it makes it that much more likely to get installed into the workplace. All of the neato configuration files can lurk beneath the surface for us "power users" to tweak if we want, but if somebody wants to change their resolution in X-Windows without going through a gigantic hassle, then let them.

    My personal dream is to have every machine in the building I work in, every desktop, server, or otherwise, running Linux to I can fix them remotely if I need to, or just rely on a stable operating system. But do to that, I have to win over the "normal" users - and to do that, they need their games.

    Just my opinion. I could be wrong.
    John "Dark Paladin" Hummel

  14. gamely responding to a troll, I guess ... ;) by timothy · · Score: 2
    U. Existentialist wrote: "The sort of person who installs an OS purely because of the games available for the platform is just the sort of person that Linux should be shunning now as it always has in the past. The last thing Linux needs is an unearthly invasion of AOLers, which would surely destroy it as a serious platform."

    Bah! :)

    Actually, if enough AOLers wanted to use Linux, remember, people who use AOL (my mom, and a lot of other people) are willing to pay $20 dollars a month for ease of use, simplicity, etc. Multiply by how many such people there are (and we all want ease of use, it's just that people can define it in very different terms), and divide by the number of distributions who would really like to make money selling to those people, multiply by a fraction which represents how much of that money could be funneled into R&D, UI work, etc, and ... I see some nice effects possible :)

    "It has been greatly to the advantage of Linux that games have been unavailable on it. This has given it a serious reputation. Look at wjhat happened to Amiga and Workbench - the fact that the Amiga was primarily a gaming platform killed it in the business market."

    OK, you gotta be kidding, right?! :) I'll concede that may have been a factor in the decision making of a few PHBs, but probably also one which got Amigas onto a lot of desks in the first place. Tough choices sometimes, but no one was *forced* to play games (or edit video, or track MIDI, etc, etc) on them :)

    It's to no one's advantage when a certain class of software (and "games" is pretty broad) is unavailable for a certain OS; if you really wanted 'serious' perhaps we could replace all the games that come with distros now with ... actuarial tables, chemistry tutorials and first-aid instructions with graphic pictures.

    Besides, Linux doesn't have to "welcome [anyone] to its fold" -- they can just come in for a while, dork around, leave some (GPL, as appropriate) code the way Carmac has, check what's in the fridge and drive away.

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  15. Re:In other news by Fervent · · Score: 2

    Press the right or left button twice. Automatic strafe jump in UT.

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  16. Re:Question to JC about the video by jimdose · · Score: 5

    When I originally discussed what features we wanted in the animation system with the animator, I suggested adding controls for parametric facial animation, and he was basically horrified. His response was that he could do a much better job by hand. "This (animation) is what I do.", he said. After seeing the results of what he can accomplish by hand, I tend to agree.

    I've looked into the research that's been done on parametric facial animation, and while it's impressive, I haven't seen anything that approaches the quality that an animator can do by hand. Even when the set of expressions it uses are manually created, the expressiveness doesn't compare to the subtlety an animator can put into it.

    While the generality of a parametric system would be great for generating massive amounts of facial animation, as well as animation for dynamic content (such as net-based voice communication), if the animator is willing and able to handle to workload, I am more than happy to stick with hand animation. The technical challenge would be quite enjoyable, but in the end, I'll take a limited amount of high quality hand animation over an unlimited quantity of mediocre computer generated animation.

    Jim Dosé
    id Software

  17. Re:yes! but support... by Chuck+Chunder · · Score: 2

    Have you tried Loki's newsgroups? There have always been helpful people there (Loki employees and others) when I've been stuffed.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  18. Re:Inevitable in multiplayer by e_n_d_o · · Score: 3

    I've got an Athlon with a GeForce2, running RedHat 7.

    Steps to play Quake3 from box with blank hard drive.

    Install Red hat 7.
    Install XFree86 drivers from NVidia's site:

    rpm -ivh foo.rpm bar.rpm

    Modify a specific line of /etc/X11/XFree86-4.conf (NVidia is very clear about how to do this... it is slightly annoying) though.

    Install Quake3.

    Play Quake3 and enjoy 90+ FPS just like the windows folks do (if you don't believe it, look at how good NVidia's linux drivers are at http://www.tomshardware.com)

    This is easier than reformatting and reinstalling everything on a fresh Windows ME box when Microsoft MechWarrior 4 blows up slightly after startup because it didn't like something about the DirectX 8 that was installed. I wish all games ran on Linux, it's easier to learn to use Linux than spend hours reformatting Windows every time something goes wrong.
    ---

  19. SDL & OpenGL by Tord · · Score: 3
    Use OpenGL for the 3D and SDL (www.libsdl.org) for everything else and you have the game easily portable between Windows, Linux, MacOS, BeOS, FreeBSD, Solaris and IRIX. SDL works perfectly in tandem with OpenGL.


    Seriously, I'm a game developer myself (more than 7 years experience of game programming and project management) and after having looked at SDL I find that it contains nearly everything that anyone would need in terms of high performing hardware abstraction for a cross platform tripple A title.

    There is also a promising alternative in ClanLib (www.clanlib.org), but I haven't tried that myself.

  20. This is BS by GauteL · · Score: 2

    "The sort of person who installs an OS purely because of the games available for the platform is just the sort of person that Linux should be shunning now as it always has in the past."

    This means that I should be shunned, as I keep Windows just to play games. I would like to be able to ditch it though.
    Windows is a games-platform, but business users does NOT ignore it (though on servers, perhaps they should).
    Image is all about marketing. Having games DOES NOT mean that Linux will be marketed solely as a "gaming platform". Businesses have heard about Linux, they know it is Unix-like. Unix is serious. This will not change just because there are some games available.
    The only viable argument AGAINST games, would have to be that this would make the platform more widespread among newbies, and thus making virus-spreading easier.
    Amiga was killed because of lousy marketing, and weak focus on the business-users.
    I find it amusing that you use Amiga and Atari as PROOF, without even mentioning Windows and MacOS, which are both alive.

  21. Re:Competition? by jht · · Score: 2

    I have a G400 Max DualHead on my Windows box, too - it's a good card that can even game pretty well (for mere mortals like myself who get no benefit from 900fps Quake III). My Linux box has a 3Dfx 3000, and the newest nVidia card I have is an old TNT. That's because of the driver issue.

    What's interesting here is that I remember when Matrox was the whipping boy because they were aggressively closed-source, as was ATI. Today, ATI at least offers some support to the developer community, and Matrox has become a model citizen, relatively speaking.

    Meanwhile, nVidia has closed what they did have open previously. Ironic, eh?

    - -Josh Turiel

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  22. Re:Question to JC about the video by Reality+Master+101 · · Score: 2

    I'll take a limited amount of high quality hand animation over an unlimited quantity of mediocre computer generated animation.

    That makes a lot of sense, particularly for animating human faces. I would imagine that it's true that an animator can do a lot more than an automated system.

    But it occurs to me that perhaps both systems have their place, and it doesn't have to be a one or the other situation. For a human face, small imperfections are going to be noticed. But what about facial expressions on monsters? I would say that you have much more forgiveness on some ghoul's face than on a regular human face, particularly since you probably need to exaggerate expressions anyway when the face is usually so distorted.

    Obviously there is only so much time for new features, but I wonder if the concept can be extended to a general "deformation scripting system". You could define names for particular features (corresponding to facial features in the case of a face), which are bound to particular points on the model. Then a scripting language could manipulate the symbols, and particular scripts would manipulated them for various expressions. The system could manage moving from one expression script to another.

    Once you had something like that, you could possibly extend it to things like muscle contractions or flexing.


    --

    --
    Sometimes it's best to just let stupid people be stupid.
  23. Re:Win2K Hatefest by Datafage · · Score: 2
    I have no idea why everyone claims to have such trouble installing 2k, I've done it personally a half dozen times and know people who have done another dozen, the SINGLE issue was on an ancient machine with a hard drive fubared by EZ-BIOS. That's it.

    -----------------------

    --

    Nicotine free Amish .sig.

  24. Re:Releasing on Linux by Delphis · · Score: 3

    The people that refuse to pay for Linux software are very often those that refuse to pay for Windows software too. Can you say #warez?


    --

    --
    Delphis
  25. Linux sales by green+pizza · · Score: 2

    Correct me if I'm wrong, but didn't Linux Q3A outsell the Mac OS version by a fair margin? I don't really see why there was any concern for the future of id games for Linux.

    Also, as far as I know, Carmack actually built the inital Linux port. Loki published and maintains it. (And has been helping others port as well... such as Richard Hess's SGI IRIX port).

  26. Re:Releasing on Linux by B14ckH013Sur4 · · Score: 3

    OK, I'll bite...
    Apache can be produced under the open-source model, things like games cannot - you cannot get graphic and sound artists to work for free...
    First of all, who said you had to work for free for Free Software? I know a lot of people at Red Hat, Mandrake, Suse, contrib.net, and even /. who are getting paid to produce Free Software; and that's only to name a few.
    Secondly, to answer your comment on games in particular, let's see, GLTron is a good, light-weight one to start with; it's hours of pure joy wrapped in a 1.2Mb GPL'd package. Getting into the heavier projects, Parsec (Free as in Beer) looks extremely promissing and will be included in future RH releases, among others.
    There's also the much-anticipated Crystal Space 3D engine and SDKs, almost to a first release, and looking incredible; I've been looking to port TacOps to it for a Free Software alternative to my favorite Unreal Tounament MOD.
    That's just a couple examples off the top of my head, a quick look at http://sourceforge.net/foundry/games/ would probably be very informative for you!

    --
    "I've seen plays that were more exciting than this.
    Honest to god... Plays!" Homer Simpson
  27. Re:Jobs coding? heh by green+pizza · · Score: 2

    Sounds about right, at least for that exact job. Though Steve Jobs was an actual engineer at Atari for over a year and actually did do some decent work when he actually felt like working. Later, in the early Apple days he often said "I don't do digital" and "I don't to analog" (whichever fit the specific situation) to avoid engineering work. Not that it mattered much, Woz was truly the brains of the operation, with some cool help later on by an assortment of engineering icons (John "Captain Crunch" Draper, Randy Wigginston, and others). My favorite Randy quote was "Jobs brought back this brand new disk drive. I was soon writting a Disk Operating System even though I didn't even know what in the hell that was".

  28. The Problem Is... by nnnneedles · · Score: 2

    ...animators are not engineers. I don't think they fully understand the importance of not re-inventing the wheel in a software environment. Not the ones I have met anyway. Instead, artsy people tend to think that more automation means less quality and, above all, less work for artsy people. More often than not, the opposite is true.

    I feel that parametric would be better because the tools to automatically generate facial expressions would open up a lot of new possibilities and bring more life to the game (especially mods), at zero marginal cost.

    I don't care if it doesn't look perfect. I want id and mod-makers to be able to play voice .wavs in the game without thinking: "this would be cool, but it requires too much animation work so we gotta scrap it".

    Would half-life have had such a strong and immersive plot without facial animation at no cost? I don't think so.

    The animator wouldn't become obsolete with this! He could perfect the parametric system by doing different sets of expression templates like "scream", "normal", "whisper", "shout", "zombie", "deamon" etc, that could be used depending on model, situation or sound pitch, without losing the main generality of the system.

    --
    Will code a sig generator for food
  29. Re:Question to JC about the video by ttyRazor · · Score: 2

    That's funny, since for Quake 3 Steed finally broke down and used motion capture.

  30. I will retire windows by abe+ferlman · · Score: 2

    When Neverwinter Nights AND the newest ID fps are both available for linux, I will buy them both and eliminate my windows partition forever.

    Bryguy

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  31. Re:Win2K Hatefest by cyber-vandal · · Score: 2

    Perhaps because it's true. I had a hell of a job installing it, despite having installed various Linux distros and BeOS without a hitch. Not a very auspicious start for Microsoft's most reliable OS to date.

  32. Buy Loki Games give em away by Odinson · · Score: 2
    Hello

    I'm the president of LILUG. I noticed this too on a discussion on our mailing list. I for one, have bought lots of Loki Games but many of our LUG Members don't. So what do I do? I buy games and give em away at the meetings. Once people see that shrink wrapped box and the quality inside, they are at Loki's site buying more.

    Give it a whirl in your LUG.

  33. Re:Release != box on shelf by synaptic · · Score: 2

    There are a couple of solutions to this:

    1) put multiple versions in the same box. The datafiles are the same. We're not talking about adding that many more bytes to the disc.

    If that is a problem for some reason, fine. Let the Linux user buy the Win32 version and download the binaries.

    2) Sell the linux version online. My q3a tin sits on the bookshelf collecting dust. What a waste.

    Yeah, it'd be a pain and a bandwidth hog to download some new huge game but it seems like it would ultimately increase profits for the developer. They can charge the same price and don't have to outlay anything for packaging.

  34. Jobs coding? heh by green+pizza · · Score: 2

    I don't recall Jobs ever even claiming to code... aside from maybe an Apple or Pixar reference -- "we've been working hard".

    AFAIK, the last time Jobs did any actual coding/designing was when he worked for Atari in the pre-Apple era. I belive his last project was "breakout" (the block game) with Woz... which leads to another story of how he kept more than his share of the paycheck...

  35. Linux needs to stop fragmenting by MongooseCN · · Score: 5

    One of the reasons why Linux is so hard to support is that every distribution of Linux has a different set of standards. They have different directories to put config files in, and different formats for the config files. Distros come with different versions of libraries, some which break binary compatibility between versions. Different shells and window managers make it difficult to help a user install or configure something.

    Linux distros need to start following some set of standards, mainly configuration standards that will allow people to help new users better at installing libraries and configuring the system. Until then, Linux is just fighting with itself and preventing commercial software from coming in.

  36. thoughts on Carmack, others by green+pizza · · Score: 2

    John Carmack. The guy is not only an OpenGL god, but has also almost single handedly written multiple amazing 3D engines. For multiple platforms. While having time to help opensource GL drivers at the same time. And keeping us updated. And making public speeches. The guy can't even be human!

    But then I can't help but wonder, how many other "John Carmacks" are out there. Developers that really know their stuff and aren't tied to one platform. The ones we never really hear about, the ones that are quiet and contributing around the clock. I can rattle off the names of 6 folks at id, but can't even think of a single person that worked on Unreal/UT.

  37. Re:Lokigames by kyz · · Score: 3

    I'd love to see more of my fave games released for Linux, esp. Half Life.

    The Linux Half-Life HOWTO will show you how to play Half-Life flawlessly using WINE. Now, if only I could get my graphics libraries in order under Debian, perhaps I could actually get their WINE package to work and actually play Half-Life, which I bought on Saturday!

    --
    Does my bum look big in this?
  38. Re:Competition? by jht · · Score: 3

    Part of the problem is where the companies focus their attention. Of the remaining Big Three (ATI, nVidia, and Matrox), nVidia is the only one who actively markets their chipsets to J.Random Cardmaker. 3Dfx started out in the same business as nVidia, then made the fatal mistake of buying a card maker (STB), and trying to leverage the manufacturing plant and distribution channel into selling 3Dfx-branded cards instead of letting others do the work for them.

    It must have seemed like a compelling argument to the 3Dfx management at the time - why sell chipsets for around $30 to a manufacturer who then gobbles up the real profit, when we can control all the money ourselves? What they failed to anticipate was that a few things would all converge to crush the life out of 3Dfx as a result:

    1- nVidia would dramatically ramp up their product line and take over the performance title.

    2- People would start clamoring for 32-bit video before 3Dfx could deliver.

    3- Competitive pressures would knock the bottom out of the low-end and midrange video card markets - no profit margin left. And 3Dfx didn't make it into that space in time.

    4- Brand-building gets expensive - nVidia doesn't have to advertise at all, really. The card makers who buy nVidia chips do it for them. ATI doesn't have to advertise as much - the retail product is only a piece of the business, they do a ton of OEM. And Matrox has the 2D performance ("business") market locked up pretty well - they aren't playing too heavily in the 3D world.

    So with all that figured in, 3Dfx, when the dust settled, had:

    A shrinking retail presence.
    No significant OEM business.
    And no 3rd party card manufacturers to consume the chips.

    Each of the remaining players plays to a different niche now - that's why there's still room for three big players. ATI has their All-in-one retail products and the OEM channel, Matrox has 2-D and dual-head for the mainstream Windows market, and nVidia has all the Taiwanese board makers and the gamers market.

    The nice thing is that all these companies have to stay on their toes, because one of their competitors could invade at any time. Remember, ATI took a pretty big bite out of everyone when Radeon came out, only to have nVidia make up for it with GeForce 2. Matrox is always rumored to be coming up with super-fast stuff in the labs. So anyone could dethrone nVidia in the future - it's just right now nVidia's sitting fat and happy. They just can't afford to get too comfy up there.

    - -Josh Turiel

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  39. Re:Mac=Desktops, Linux=Servers by green+pizza · · Score: 2

    Probably quite true. And even with Mac OS X I doubt Apple will gain any server ground. Not without "real" servers with hotswapable components and ECC RAM. A "real" server enclosure would be nice too.

    I know of quite a few folks that use Linux as their desktop workstations in very non-Linux environments, such as high performance computing centers filled with SGI Origins, IBM SPs, and huge Alpha beasts. Aside from the Darwin Suns (Ultras 5 and 10) and maybe the Ultra 60, there really are no affordable "real unix" workstations. A linux box with a couple of gfx cards an a pair of monitors works great for that desktop of 8 xterms, netscape, and xemacs. An SGI Octane or Sun Ultra would really be overkill when the real work is going on in the big iron anyway.

  40. Re:Releasing on Linux by sheldon · · Score: 2

    "Red Hat, Mandrake, Suse, contrib.net, and even /. "

    Is even one of these companies profitable?

    If they aren't profitable, how long do you think this gravy train is going to last?

  41. Re:Releasing on Linux by iso · · Score: 2

    There is a reasonable-sized market for Mac games, and apparently Linux has a bigger market share than Apple now.

    for servers sure, but desktop machines? you're dreaming. Apple's marketshare cleanly dwarfs Linux on the desktop from all data i've ever seen. let's face it: Linux is not the machine of your average gamer. perhaps it should be, but it's not, and that's not likely to change anytime soon.

    - j

  42. Release != box on shelf by Matt+Lee · · Score: 4

    I think there was never an issue with making a linux version. They just stated that the economics of putting a linux version box on the shelf are not that good.

    1. Re:Release != box on shelf by jd · · Score: 2

      Oh, that's ok, then. I never run the box that the game comes in, so it doesn't really matter if that's Windows specific.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  43. Re:Question to JC about the video by John+Carmack · · Score: 5

    We don't have any technology specifically directed towards character features. The animation was done pretty conventionally in Maya.

    Our new animator comes from a film background, and we are finding that the skills are directly relevent in the new engine.

    John Carmack

  44. Interesting by atrowe · · Score: 2
    It'll certainly be fun to see how well each operating system fares in terms of performance. To my knowledge, this is the first time a game has been simultaneously released for both MacOS, Windows, and Linux that has been designed from the ground up for each OS (No x-windows etc...).

    I wonder if the Windows version will maintain it's speed advantage?

    --

    -atrowe: Card-carrying Mensa member. I have no toleranse for stupidity.

  45. Competition? by Mr.+Flibble · · Score: 3

    What worries me (and Carmack it seems) is the lack of competiton. The only viable competition to nVidia right now is ATI. I really like Matrox as a company (especially their policy on drivers and open source), and have been quite lukewarm towards nVidia due to the driver situation. (Now that they have purchased 3Dfx, maybe they will open the drivers?)

    Unfortunatly, it looks like nVidia has a fast product cycle, they release a new card every 6 months. I fear that in a year there will only be one graphics card company. Sure, Matrox and ATI will still be around in the OEM market, but the 3D world will belong to nVidia. That is not good for Linux users, and worse for BSD users.

    Here is hoping someone else has something hiding in the wings.

    --
    Try to hack my 31337 firewall!
    1. Re:Competition? by ink · · Score: 2
      I have a Radeon DDR/32. The 2D works just fine with DRI and XFree86-4, but don't expect to use any 3D acceleration just yet. The CVS code from dri.sourceforge.net goes from
      • not compiling to
      • segfaulting to
      • snow on the screen
      • and back again
      In short: Don't get one unless you want to wait a bit more for 3D support. My TNT2 and GeForce2 both work flawlessly under XFree86-4 (I don't use Windows at all on these boxes -- just Linux). I want to like ATI, and I bought their card -- but they haven't provided just yet.

      The wheel is turning but the hamster is dead.

      --
      The wheel is turning, but the hamster is dead.
  46. yes! but support... by MattW · · Score: 2

    I'm so glad. I enjoyed q3 for linux a great deal, at least up until the 1.27g patch -- which has horked up my video a fair bit, and email to Loki went unanswered. Also, with X 4.0.2+, getting it running ought to be a great deal easier -- I needed a special 3dFX written X server -- not that shouldn't be necessary.

    I wouldn't normally have played q3 at all -- I bought it only because of the penguin sticker on the box at Frye's. Now, I'd probably buy the windows release of their next game if there was no linux (although I can wait for a slightly-delayed linux release). So id has gained a customer for many products by having one on linux.

    Has anyone else had experiences with Loki they can share? I'm going to contact them again as soon as I find the time, since nothing really changed on my machine from release to release, but I'm hoping they're normally more responsive.

  47. Re:New users and games by Alien54 · · Score: 2
    To keep this in perspective, I submit this item that I spotted in another forum recently:

    Reality "101" (whatever the hell that is)

    Add a printer under Linux.
    Add a printer under Windows 2000.

    Install a game under Linux.
    Install a game under Windows 2000.

    Connect to your ISP under Linux.
    Connect to your ISP under Windows 2000.

    Download and print your digital camera pictures under Linux.
    Download and print your digital camera pictures under Windows 2000.

    Change your screen from 640x480 @ 256 colours to 1024x768 16.7 million colours under Linux.
    Change your screen from 640x480 @ 256 colours to 1024x768 16.7 million colours under Windows 2000.

    Note that these are typical things that tech support techs deal with all of the time, walking people through things, etc.

    And yes, I am a long time member of the "I Hate Bill" Club. but we got to look at what this means when it comes to mass market items like games, etc.

    Just how much expertise do we assume on the part of the typical user for each of the operating systems? And what about for those who are command line impaired?

    --
    "It is a greater offense to steal men's labor, than their clothes"
  48. Re:All they need to do..... by htmlboy · · Score: 2

    is put it all on one or two cds. Thinks about it you could just download the tarballs to make Quake 2 work under GNU/Linux they same thing for UT. I seem to remember Carmack saying that Q3 could have done the same thing but they wanted to release a version to be able to track the GNU/Linux adoption. IMHO this was a mistake put it all in one box and make and put a install script on the net (Just like UT has done.) No fuss no muss no overhead added and we GNU/Linux gamers don't have to pay through the nose. This is one of the reasons why I have and enjoy UT and only have the demo for Q3.

    It may not have been the case for the initial release (I didn't have linux gl drivers back then), but now, all you need is the latest q3 patch. that contains the executable you need to play the full version. then just copy the .pk3 files over from your windows install of quake, or from the cd, and all of a sudden all the maps and bots are available to you.

    So it's the ideal situation that you'd wanted (and I agree is best), albeit maybe not as early as it should have been.

    --ck

  49. fltk by joss · · Score: 2

    www.fltk.org is not much use for games, but bloody handy for regular applications. It has good OpenGL integration, and it's LGPL too. So, if you want to write a CAD system portable across w2k/unix, it's the way to go. 2nd best is Qt, which works on windows too, but the windows version costs a bit, (an irrelevent amount for commercial developers) I find fltk faster (both in terms of performance and development time though.)

    --
    http://rareformnewmedia.com/
  50. Re:Inevitable in multiplayer by iso · · Score: 3

    The base for the product is obviously established enough to allow for a rather large penetration on servers alone (check the included server scanner in Half-Life sometime, about half the servers are running on Linux) so why not develop clients?

    well, one quite obviously reason would be that the dedicated server requires considerably fewer resources. i have run Quake servers on Linux in the past, but they were all done on an old Pentium 200 at a friend's co-lo.

    i have a few boxes that have the hardware (processor speed and video) necessary to run a 3D-game client, but i'm not running Linux on any of them. why? because the 3D graphics drivers on Linux are lousy, X86 is a pain and a bottleneck, and all in all the hardware is completely crippled by the sub-standard driver and API support of Linux. add this to the reasons that Carmack has given (that there's no easy way to port this stuff over to Linux) and you'll realize that it just isn't worth it!

    it amazes me how many people on slashdot think that Linux' desktop marketshare is so large: it's not. the majority of Linux users i've met use Linux on their spare equipment, not on their primary desktop machine. it's just not cost-effective to write games for Linux right now. it's a sad fact, but true. sure ID is doing this, but it's really just an experiement. however i believe that the success of D3 on Linux will have a great impact on other game developers' oppions of the platform.

    but despite all this, i strongly believe that most of those Half-life servers are on somebody's spare PC, and that the vast majority of those people would never use Linux as their Desktop machine.

    - j

  51. Question to JC about the video by Reality+Master+101 · · Score: 3

    I was really curious about something in the video, and I hope John will take the time to answer. It must be a double-edged sword showing that video; on the one hand, it's probably cool to let people see what you're working on. On the other hand, it probably generates a lot of e-mail traffic!

    I was really impressed with the mouth movements on the animated faces. I was wondering if you were building in an "expression engine" that could be used on any model, or if those expressions had to be manually animated for each model.

    I was thinking that if you specified points on the model face that correspond to the various facial muscles, it would be possible to do a generalized expression engine. For example, specifying the corners of the mouth, cheeks, eyebrows, etc.

    I bet that would really save a lot of animating time, and make it extremely flexible to add dramatic expressions.


    --

    --
    Sometimes it's best to just let stupid people be stupid.
  52. Releasing on Linux by Ananova · · Score: 4

    It is said that Linux games are 'more trouble than they are worth'. I think this might be right, but there is a deeper issue here. There is a reasonable-sized market for Mac games, and apparently Linux has a bigger market share than Apple now.

    The problem, which hasn't really been discussed properly, is that a minority of Linux users seem unable to recognize the value of software - that some software costs money. The prevalence of free software means that many linux users refuse to pay for software. For many this is an ideological belief - according to the biggest advocates of the GPL, GPL should render software that you pay for obsolete.

    This then is the problem for companies considering developing under Linux.

    Many Linux users refuse to recognize intellectual property, and so won't pay for games under Linux. This means that the market is fatally undermined - you are attempting to sell to people who won't pay for software, or even believe that paying for software is wrong.

    Until people can recognize that software does cost money - that while long-term projects such as Apache can be produced under the open-source model, things like games cannot - you cannot get graphic and sound artists to work for free; then non-free software on Linux will have an unhappy time.

    I think this is sad, since there can exist a harmony between the two, but at the moment a minority of unrepresentative bigots, who don't seem to believe that hard work in producing software deserves reward, are holding the two worlds in a deathly battle.
    --

    --
    Hi!
    1. Re:Releasing on Linux by cyber-vandal · · Score: 2

      Yes SuSE is. The previous poster should have mentioned Sun, IBM, Compaq, HP and even AOL as they're not going away any time soon.

    2. Re:Releasing on Linux by Hard_Code · · Score: 2

      Games are not very well suited for the open source /free software model. They are *very* specific, they entail a lot of art, etc., things that would otherwise be considered IP, and require a lot of development over a short period of time, after which they are blessed "finished" and never (hardly ever) thought about again. The only exception is in cases of very general "engines" (Crystal Space?), which can be reused over and over, and contributed to over time. However, I think these will still always be behind the behind-closed-doors-with-truckloads-of-coke type games.

      In short: all you open source hipsters riding the wave...take that fat wad of cash you get from twiddling with your Linux boxes and spend some of it on Linux games (even if they are made by proprietary companies...Microsoft excluded ;).

      --

      It's 10 PM. Do you know if you're un-American?
  53. All they need to do..... by SquadBoy · · Score: 3

    is put it all on one or two cds. Thinks about it you could just download the tarballs to make Quake 2 work under GNU/Linux they same thing for UT. I seem to remember Carmack saying that Q3 could have done the same thing but they wanted to release a version to be able to track the GNU/Linux adoption. IMHO this was a mistake put it all in one box and make and put a install script on the net (Just like UT has done.) No fuss no muss no overhead added and we GNU/Linux gamers don't have to pay through the nose. This is one of the reasons why I have and enjoy UT and only have the demo for Q3.

    --

    Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
  54. Support is an issue by Matt+Lee · · Score: 2
    1) put multiple versions in the same box. The datafiles are the same. We're not talking about adding that many more bytes to the disc.

    If that is a problem for some reason, fine. Let the Linux user buy the Win32 version and download the binaries.

    Unfortunately, the end-user is expected to understand that everything that comes on the CD with a game is "blessed", and therefore eligible for phone tech support. If the linux binaries are on there, and someone has problems with installing them, then one phone call alone is enough to erase the profits from the box -- even if the phone call is along the lines of "that's not supported, goodbye."

    So, in the end, the best deal is to offer the binaries for download. Anyone running Linux should be able to figure that out anyways...

  55. Re:Competition? NVIDIA 3D Acceleration on Linux... by SquadBoy · · Score: 2

    The issue is not with Debian or RH for that matter while I'm sure both would prefer to see the drivers opened (and so would I) they can not ship them why you ask read the license.
    2.1.1 Rights. Customer may install and use one copy of the SOFTWARE on a single computer, and except for making one back-up copy of the Software, may not otherwise copy the SOFTWARE. This LICENSE of SOFTWARE may not be shared or used concurrently on different computers.
    Which means you have to go to Nvidia's site and download them. The issue is Nvidia now granted I use the drivers and they work fine and I have accepted that they will not open them but someone could still make debs of the drivers (and I'm sure would and that they would be put in non-free or just on another apt mirror) but because of Nvidia they can't. And while I kind of undrstand why they don't open the drivers all the way I really don't understand why you can only download from them.

    --

    Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
  56. Re:New users and games by cyber-vandal · · Score: 2

    Add a printer under Linux

    Ignoring the fact that printer support under BOTH OSes is not perfect, open up DrakConf and select 'Configure printer'. Choose local and choose your printer. Done.

    Install a game under Linux
    Got me there, I've not tried yet.

    Connect to your ISP under Linux
    Click on the Internet Dialer, enter userid, password and telephone number. Click Connect.

    Download and print your digital camera pictures under Linux
    Use GPhoto.

    Change your screen from 640x480 @ 256 colours to 1024x768 16.7 million colours under Linux.
    In DrakConf, select 'Change screen resolution'

    In all these instances the Windows2000 answer could have included a reboot as well. All these answers are as simple as their Windows2000 counterparts thanks to Mandrake 7.2. You might say, 'well what if I'm using SuSE, RedHat or Caldera (or others)'. Chances are those distros have a similar mechanism, although I'm sure someone will tell me otherwise.

  57. Inevitable in multiplayer by Belgand · · Score: 3

    A linux release is almost always inevitable in any game that becomes a solid and lasting multiplayer hit. The usual problem is that such a release is often limited to a dedicated server, rarely a client. However it would be foolish not to take advantage of this. The base for the product is obviously established enough to allow for a rather large penetration on servers alone (check the included server scanner in Half-Life sometime, about half the servers are running on Linux) so why not develop clients?

    I'll agree that it's nowhere nearly as simple to port a client for a game and attempt retail sales while as it is to release a free server. Who says, however, that it needs to be retail though? I'm willing that bet that there is not a single linux user that does not have sufficient internet access to order the game online, direct from the company if need be. This would allow for a smaller run if nothing else as the product does not need to be shipped out to every retail location.

    As to the task of developing the ported client itself? That's where the problem I feel lies. Outsourcing to a company like Loki that deals primarily in ports of game clients to Linux would be helpful, but in-house solutions will be necessary to achieve wide-spread releases of games under Linux.

    Maybe the best we can hope to achieve is Mac-like integration, but the installed base willing to run servers and (presumably) buy Linux clients ought to be large enough to warrant more consideration.

  58. New users and games by Alien54 · · Score: 2
    Alot of new coders come from guys who first got an appetite for this stuff by editing/creating new levels etc. Obviously, those guys are fairly sharp since they figured out what to do, even if undereducated.

    Sad to say, not every one belongs in that league. I can remember ages ago in retail talking to folks who wanted to by a cheap machine for the kids, y'know, just to do homework, and play a few games. I can't imagine it has changed all that much in this regard.

    for that crowd, sadly the bucks are in the Windows programs.

    Remember, mad scientists are a distinct minority of the population. Even if highly valuable.

    --
    "It is a greater offense to steal men's labor, than their clothes"