Slashdot Mirror


Modders Get Nvidia's PhysX To Run On ATI Cards

stress_life writes "Following controversial allegations that Nvidia is cheating in 3DMark Vantage and Unreal Tournament 3 benchmarks, executives from Futuremark and Epic moved forward to clean any confusion. However, the game was not over — enthusiasts from Israel ported PhysX middleware to run on ATI Radeon cards, achieving remarkable performance. Owners of ATI Radeon cards will be able to play PhysX games as well, such as Ghost Recon 2 and already mentioned Unreal Tournament 3."

21 of 122 comments (clear)

  1. Also fun on AMD/ATI cards-- Raytracing by electrosoccertux · · Score: 4, Interesting

    Might also find this interesting-- AMD/ATI sure has been having a lot of fun lately.

    http://www.tomshardware.com/news/Larrabee-Ray-Tracing,5769.html

    This latest round of cards from Nvidia and ATI seems to have been won by ATI as well. For $300 you can get the AMD 4870, on the performance of the $400 Nvidia 260, and sometimes as good (depending on the game) as the $600 280.

    1. Re:Also fun on AMD/ATI cards-- Raytracing by Clay+Pigeon+-TPF-VS- · · Score: 5, Informative

      Also the 48XX series ships with linux drivers.

      --
      Viral software licensing is not freedom, it is in fact GNU/Socialism.
    2. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Informative

      And the even worse news for NVidia is some preliminary numbers for the upcoming 4870 X2 would indicate it will completely blow away anything NVidia currently has on the market.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    3. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Insightful

      Not any more. You haven't been keeping up too well with tech news eh? Read a few reviews and look at some benchmarks of the 4850 and 4870 cards. If it were just one or two review sites showing such favorable numbers for the new ATI cards, they might be suspect. It's not one or two. It's all of them.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    4. Re:Also fun on AMD/ATI cards-- Raytracing by Endo13 · · Score: 4, Informative

      Yes, I did misread your comment. Nevertheless, most of my comment still stands. A 4870 in Crossfire performs significantly better than the X280 and the 9800 GX2 every benchmark I've seen except Crysis, and these cards also have the capability to be run in a quad Crossfire mode. Oh, and two of them sell for less than one of NVidia's top dogs.

      http://www.bjorn3d.com/read.php?cID=1301
      http://www.pcper.com/article.php?aid=581&type=expert
      http://techreport.com/articles.x/14990

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    5. Re:Also fun on AMD/ATI cards-- Raytracing by shannara256 · · Score: 4, Insightful

      The problem with playing 10-year-old games online is that, for the most part, the only people still playing 10-year-old games online are really, REALLY good at them. New games will have a wide variety of players in terms of skill, while old games tend to have just the hardcore players. If you're waiting for prices to fall to play a game, you'll have missed out on the time it takes to learn how to play the game, both in general and against other players of a similar skill level, and you'll lose every online game you play.

  2. Could someone explain what these do. by goombah99 · · Score: 4, Interesting

    Sure I grock the term "PPU" and can maybe even imagine it's got some fast elastic particle simmulations.

    But what "physics" is really there. What's the interface look like.

    Is it real physics? Would it be good for say simmulating chemical dynamics with quantum or classical force fields? COuld I use it to model the hydrodynamics of a sail boat cutting through the water?

    What about applied math or engineering physics like say the propagation and attenuation of sound in a turbulent atmoshere or concert hall.

    What about a piece of rope falling, a flag in the wind, or a ball and spring model?

    Just what does this do and how does the interface look?

    if possible compare it to CUDA since I know what that does.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Could someone explain what these do. by dotancohen · · Score: 4, Funny

      if possible compare it to CUDA since I know what that does.

      You see, it's like a car... It takes instructions and makes something of it... like how a car takes steering and brakes and get you from point A to point B.

      --
      It is dangerous to be right when the government is wrong.
    2. Re:Could someone explain what these do. by Actually,+I+do+RTFA · · Score: 5, Informative

      The interface is a freely available SDK (for some uses). The physics is basically Newtonian mechanics (more in a moment). Physics for games are, first and foremost, an exercise in collision detection. The physics is simple. Determining collisions in a series of finite-length steps is the hard part.

      Why I say that the physics is basically Newtonian mechanics, there is spring technology, although all spring technology in finite step simulations has errors (if you are not carefully, the springs increase in oscillation over time, instead of damping.) Chemical dynamics and quantum force fields are out. Classical force fields are included. The force fields operate based on propogation (distance, distance-squared, etc.) and other parameters.

      The fluid/solid interaction is still being worked on, and fluids and cloth benefit most from hardware acceleration. Fluids use a number of points with mutual attraction/repulsion properties.

      No sound properties.

      Rope is emulated as a series of sticks with ball joints at the end, a flag as a series of springs with forces at points (cloth simulation is esentially a thing of springs), and the ball and spring, yes.

      You left out an important question, which is the rigidity of objects other than cloth/fluids. The ball that deforms as it bounces. Currently, that's in the SDK, but I've not played with it yet.

      --
      Your ad here. Ask me how!
    3. Re:Could someone explain what these do. by MachDelta · · Score: 5, Informative

      Um... it IS CUDA. Or rather, its an extension for CUDA.

      From what I understand, nVidia took the PhysX engine they bought from Ageia and ported it to their own language (CUDA) so that it would run on their graphics cards, so people didn't have to shell out for a second $300 "Physics Processing Unit", thus boosting nVidia's GPU sales.

      And now someones ported it to ATI.

      *Nelson Laugh*

    4. Re:Could someone explain what these do. by Actually,+I+do+RTFA · · Score: 4, Informative

      The PhysX system doesn't really care about heat or energy. It primarily concerns itself with force and momentum. That, as I understand it, is the principle difference between Newtonian and LaGrangian mechanics.

      --
      Your ad here. Ask me how!
    5. Re:Could someone explain what these do. by moosesocks · · Score: 4, Informative

      Nope. Not quite :-)

      Lagrangian Mechanics gives you a lot more flexibility in terms of your coordinate system, and tends to be much better for solving systems with many interacting forces. It's essentially a mathematical re-formulation of Netwonian Mechanics.. The underlying laws are all the same, but the math used to arrive at a solution is quite different.

      Of course, this is all for solving problems analytically. Computers most likely do things differently.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    6. Re:Could someone explain what these do. by DittoBox · · Score: 4, Funny

      Sure I grock the term "PPU"

      Naw man. That's the sound lasers make: pew pew pew

      --
      Good. Cheap. Fast. Pick Two.
    7. Re:Could someone explain what these do. by pdbaby · · Score: 4, Funny

      The physics is basically Newtonian mechanics (more in a moment)

      Was that accidental or is that the worst physics joke ever? :-P if intentional allow me to present you with a medal!

      --
      Global symbol "$deity" requires explicit package name at line 2. - If only $scripture started "use strict;"
  3. Probable Patent Infringement by Grond · · Score: 4, Interesting

    My guess is that nVidia will put a stop to this pretty quickly. PhysX is covered by at least a couple of patents. There may be others pending or that were assigned to nVidia.

    I don't know if PhysX is covered by patent protection in Israel, but it's possible. In any event, don't count on official PhysX support from ATI any time soon.

    1. Re:Probable Patent Infringement by EvilIdler · · Score: 4, Insightful

      Another vote for OpenPL. It only makes sense. You feed the coordinates from OpenGL to OpenPL. OpenPL returns a new velocity and position for the objects. Maybe toss in mesh deformation because of impact. All handled by the same tightly integrated processor for speed. I want it, and I want it yesterday :)

    2. Re:Probable Patent Infringement by Actually,+I+do+RTFA · · Score: 5, Informative

      Close, but off...

      AMD/ATI vs. Intel/Havok vs. nVidia/PhysX. At least, Intel licensed code from Havok. Intel wants physics on the CPU, nVidia on the GPU, and AMD/ATI just wants to be able to use both.

      --
      Your ad here. Ask me how!
  4. Re:Not That Big a Deal by Endo13 · · Score: 5, Insightful

    Well, the amazing part of the whole deal here is that benchmarks show almost no decrease in framerate with PhysX turned on. So yeah, it's kind of a big deal.

    --
    There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
  5. It will happen by ConanG · · Score: 4, Insightful

    I suspect they'll license it to ATi.

    The nVidia people are probably well aware that hogging PhysX to themselves is a stupid idea. Game makers aren't going to go out of their way to support it unless it can be reasonably expected that most gamers will be able to use it. It's a dead fish unless ATi can use it. That doesn't mean they'll just hand it over.

  6. Approximation for gaming purpose by DrYak · · Score: 5, Informative

    Is it real physics? Would it be good for say simmulating chemical dynamics with quantum or classical force fields? COuld I use it to model the hydrodynamics of a sail boat cutting through the water?

    No. Most physics middleware provide a simplified model (collision detection, rigid body physics, etc...) which is great for visual gimmicks in games, but is too much an approximation to be used in research. You would need other engines which are optimized to do accurate physics modelling - Gromacs comes as an example.

    Now about the hardware behind this : Ageia's PPU could in theory be used to accelerate research calculation. The problem is the lack of a proper API. This processor has only PhysX as available API which is specialized for gaming oriented physics. The SieveC compiler is supposed to be able to generate parallel programs for the PPU but hasn't been released publicly.

    Whereas, even if the GPU port of PhysX is only oriented for gaming-specific applications, ATI Radeon card also expose the much more general purpose API "Brook+" (the usage of which is already demonstrated in Folding@Home) and nVidia card have CUDA that you know.
    Unlike PhysX, those API expose generic numerical methods and can be used to calculate applications as diverse as you mention. Including calculating the game-specific Ageia PhysX.

    PhysX is to CUDA what, for example, Gromacs could be compared to Fortan. The first is a specific engine which is optimised to solve some very specific problems, the second is a general purpose language that can be used to crunch numbers.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  7. Re:Not That Big a Deal by timeOday · · Score: 5, Insightful

    Maybe the amount of physics that would overwhelm the CPU (which can also kill framerate, BTW) is hardly lifting a finger for the GPU. It's certainly not impossible; GPUs do blow away CPUs for some calculations, which is why we have GPUs in the first place.