To: jcholewa who wrote (19366 ) 11/16/2000 3:36:04 PM From: Pravin Kamdar Read Replies (2) | Respond to of 275872 I have a friend who is a lead programmer for a large game company. I sent him an email yesterday to ask him if they were planning on doing in SSE2 optimizations for their games. This is his response: ---------------------------------------------------------- No. Currently we do very, very, little assembly language programming anymore. Most of our optimization efforts are geared towards optimizing algorithms rather than hand coded assembly. Mostly because hand coded assembly is machine specific. We are trying to write our code to work on multiple platforms. PC, Mac, PS2, Linux, X-box. If the compiler takes advantage of it, and it produces a speed improvement, we "may" use it if there is some co-promotional deal with Intel. We have done assembly x87 instructions for our math library in the past but it hasn't changed performance all that much. I think we did a version for 3DNow and it improved our matrix operations much more significantly. We did not do an MMX version. We could not find any useful purpose for it. Currently we place most of our efforts on our algorithms, and doing special modifications for various video cards. Just by changing the way we do our fogging on some of the low end video cards, we can at least double our frame rate. By taking advantage of multiple texture units in some of the newer video cards, we can really crank up the speed. So there is less emphasis on the math part of our game, it occupies a small portion of our time-slice anyway. Even if we doubled its performance, we would probably only pick up another 7-10% speed increase at best. This kind of improvement would only be helpful on the low-end 300mHz systems that need all the help they can get. As long as you've got a decent video card, anything over a 400mhz system is overkill. It's all dependent on the video card. That's the bottleneck. In the not too distant future, the game geometry will be moved off to the video cards. Graphics and geometry take up a large portion of our processing time. About 15-20% is taken up by geometry. With this part of our game off-loaded to the graphics card, our games could probably run really well on a 200mHz system. By the way. At first I was kind of bummed that AMD didn't get the contract with Microsoft to produce chips for the X-box but now I'm kind of thinking that was a good thing. I don't know how much Intel is selling the chips for but they can't be making any money off the deal. These chips will be of their low-end chips and they're just stealing production bandwidth away from their more profitable chip sets. I've heard they increased the processor speed to a 733mhz system but if they have 2 or 2.4G systems by the end of next year and the first part of 2002, then these are going to be obsolete before they hit the shelves. Take care.