Slashdot Mirror


Doom 3 Linux Client

Brad writes "LinuxGames.com is reporting that the Doom 3 Linux Client has begun private testing. The Doom 3 Linux server has already been completed and will be released with the next win32 release."

5 of 62 comments (clear)

  1. But... by redog · · Score: 5, Funny

    Is there and ebuild for it yet?

  2. Cool by ChopsMIDI · · Score: 5, Interesting

    I'm excited to see what kind of performance difference there is between the Win32 and the linux client.

    The Native Linux Client for Quake 3 ran MUCH faster for me than in Windows....to the point that I stopped playing Q3A in Windows altogether, simply because I could crank my Resolution much higher in Linux and it ran perfectly (like 100 FPS).

    I hope it's the same for Doom3....It'll be like a free hardware upgrade.

    --

    How could I say to men: "Speak louder, shout! For I am deaf!"? -Ludwig van Beethoven
    1. Re:Cool by grm_wnr · · Score: 5, Informative

      Most FPSs do, but id software, for some reason, seems to prefer an OPEN, NON-MICROSOFT standard which is available for most platforms (OpenGL).

    2. Re:Cool by jwbozzy · · Score: 5, Informative

      Ok, for the last time, Doom3 Win32 uses:

      • OpenGL for graphics
      • DirectX's DirectInput for input
      • DirectX's DirectSound for sound

      There is no Direct3D involved. Just remember, DirectX != Direct3D.

      --
      perl -e 'printf("mmm %x\n", 3735928559)'
  3. They don't use DirectX... by Ayanami+Rei · · Score: 5, Informative

    Rather, they use OpenGL and a thin API over the other parts of DirectX (sound, input). OpenGL is cross-platform.

    Porting is not bad...
    1) Most resources are relative paths inside zip files or flat in a directory, so you remove filesystem issues (path seperators/case sensitivity).
    2) The game code that uses DirectX for non-video stuff is kept to a library used specifically to interface the game code to the system.
    Most of the work is just rewriting that library to use equivalent functions on Linux.
    3) WineX has a DirectX emulation layer that can be used as a guide for 3.
    4) Side note- SDL pretty much takes care of everything in DirectX, minus DirectShow. Can also be used as a guide.
    5) NVidia has development tools (shader compilers and whatnot) that work on Linux.

    Same goes for MacOSX, really...

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON