Slashdot Mirror


Tom's Hardware Linux NVidia Benchmarks

diehard writes: "Tom's Hardware has posted a set of benchmarks of NVidia cards running under Xfree86 4. They are pretty impressive - it looks like Linux has finally become truly viable for gaming."

5 of 156 comments (clear)

  1. Page flipping should not be supported. by John+Carmack · · Score: 5

    All signs are pointing towards a future without page flipping, so adding the messy infrastructure for it now would be a mistake. Don't let benchmarking furor encourage a messy code architecture.

    Points:

    The benefit of page flipping is decreasing as more and more computation is done per pixel to the back buffer.

    In the old days of 2D scrollers, you might barely cover the screen with one pass of writes, so page flipping could double your speed over blitting.

    On a typical modern 3D game that becomes fill limited, under 25% of the performance is in the blit, and often under 10% in scenes with significant overdraw.

    In upcoming games that composite 20+ layers of textures, the cost of a blit is down in the noise.

    Blits add flexibility. Anti-aliasing is better done through a blit operation than with a deep front buffer. Other operations, like converting from a 64 bit work pixel to a 32 bit display pixel, or performing convolutions, are also better done with blits.

    Back buffers are more optimally arranged in tiled patterns, while front buffers prefer linear scans.

    Basically, our back buffers are starting to look less like raster

    Page flipping doesn't apply to windowed rendering unless you butcher the X server to render all 2D to multiple buffers and clip all 3D operations. I consider that a bad thing. Making the full screen rendering more distant from windowed rendering is also a bad thing.

    Every implementation of page flipping brings in a class of bugs, and obfuscates several code paths. It's not worth it.

    John Carmack

  2. What about NT? by ink · · Score: 5
    It would be more interesting to see how Linux fares against Windows NT/2000 rather than Windows 98se. NT and Linux have much more in common than the DOS line does; and NT shares many of the high performance gaming problems that Linux has to address as well (like protected memory, premptive multitiasking, userland libraries and such). Window 98se's job is to get out of the way of games. NT and Linux still have to have running operating systems underneath.

    The wheel is turning but the hamster is dead.

    --
    The wheel is turning, but the hamster is dead.
    1. Re:What about NT? by be-fan · · Score: 5

      As far as I recall, Windows 98 has protected memory, preemptive multi-tasking, and the whole OS is basically a user-land library. (Actually, by making the OS mainly consist of a set of DLL's loaded by the application, performance is IMPROVED, since API calls don't have to do a switch into Ring0. It also means that Win98 is in a way a pseudo-exo-kernel OS.)
      NT actually performs better in Quake than Win98 does.
      Windows2000 solves the whole "big OS/gaming" problem quite nicely. You see, the OS needs of games are quite limited. Thus, in effect, DirectX is really as much of an OS as most games need. Since you are rarely being productive when you're gaming, some modes of DirectX allows a program to hog the system at the expense of other applications. However, since you're not using other applications while you're gaming, this isn't a problem. Quite an elegant solution really. Although, I'm against heavy OSs in general, but within the context of the problem, Win2K's solution is a pretty good one. (Though don't get me started on the code bloat. What I want is NT4 with full DirectX. Is that too much to ask?)

      --
      A deep unwavering belief is a sure sign you're missing something...
  3. linux 3d is weak by small_dick · · Score: 5

    Tom's reviews are always hard to read; mostly because of the bad grammer, spelling and logic, (like "....linux is securer than windows 2000...")

    but, he is honest and doesn't hold back. that makes up for it.

    Linux 3d is being handled very poorly. Several years ago, when Linux was struggling through issues with 2D, a lot of people wrote HOWTO's and webpages explaining how to cobble things together. XFree was honest about what did (and did not) work.

    But now, anyone who visits the 3dfx newsgroups or the XFree site, then attempts to get their card working in 3d mode, will notice two things:

    1) There are no HOWTO's or webpages dedicated to your card. When you ask a simple question, you will immediately be bombarded by three morons who say "why didn't you read through the last 712 messages! everything you need is there!"

    2) XFree 4.0.1 documentation claims all sorts of miracles. But the truth is, the product does very little that is new unless you are willing to read the the 712 aforementioned messages and figure out how to disregard the 213 of then that are now outdated or innaccurate.

    Many cards require a CVS download and rebuild of everything, plus a 2.3 series kernel, and many files from other sites. After you build everything and and apply all the hacks, don't be suprised if the your system locks after 20 seconds or so, like mine did.

    Hate to say it, but XFree is really going out on a limb by calling this beast a "3D enabled release". It's a immature, undocumented 3D release being supported by a bunch of monkeys who refuse to properly document the 3D workarounds. The later 3.X releases were better documented, both by XFree and the card vendors, and more reliable in 3D mode.

    The 2D side of 4.0.1 is stable, and the new server configuration stuff is wonderful. But this is not a quality 3D release by any means.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  4. Re:Gaming will only undermine Linux's reputation by 91degrees · · Score: 5

    Absolutely. Text based games are the way to go. In fact, I recenty spent $179.99 on a BSD Star Trek accelerator. Quite an investment, but you should see how fast it goes. Especially if I reduce the res to 40 columns. And Hangman is incredible. Even some of the serious apps in /usr/games/bin like morse have increased their speed considerably.