![]() |
|
#1
|
|||
|
|||
|
Valve sucks
First (before I explain how this is relevant to the "video card" thread), guess what graphics card this is rendered on? It's not my pic (I'm just hosting at the moment). Do pay attention to the FPS counter in the lower right.
![]()
|
|
#2
|
|||
|
|||
|
Another hint....some tweak was done....
Using the Valve CS:Source stress test, this tweak boosted performance on a certain card from 36 FPS to 64 FPS with virtually no image quality loss. Guess the card yet? OR the tweak? Last edited by dderidex; 12-01-2004 at 12:20 AM..
|
|
#3
|
|||
|
|||
|
Fx 5700?
tweak = textures medium?
|
|
#4
|
|||
|
|||
|
answers?
|
|
#5
|
|||
|
|||
|
Your 5700, and you switched to OpenGL.
|
|
#6
|
|||
|
|||
|
Radeon 9200, because Valve belongs to ATi
![]()
|
|
#7
|
|||
|
|||
|
heh, can this tweak be performed on other nvidia cards? Not that I'd need it, but it'd be nice.
|
|
#8
|
|||
|
|||
|
Quote:
Don't toy with my emotions!!!........ That's not possible!..... is it?
|
|
#9
|
||||
|
||||
|
Oh, it's pretty sad really.
Basically, some guys on Guru3d figured out what Valve did to cripple nVidia cards. First off, you need 3dAnalyze. I'm assuming everyone knows that you can force HL2 to run in DX9 mode on FX cards, right? Only, you get artifacts in the water and other areas? Well, that's pretty easy to fix. Just have the 3dAnalyze util report your card as an ATI Radeon instead of a GeForce FX. *taddah* All the artifacts go away, and you get true DX9 reflections! Okay, but there IS a performance hit doing that. How to get around that? Well, the funny thing is that Valve coded Half-Life 2 to use FP24 shaders all the time every time. And it's really not needed. Nope. In fact, FP16 seems to do the trick most the time - as seen in that above pic. FP16 and FP24 are indistinguishable in Half-Life 2 for the most part. Again, using 3dAnalyze you can test this. It is capable of forcing a card to use only FP16 shaders no matter what is requested. You'll see virtually no image quality difference doing that - just a HUGE performance boost. Why? Well, because while FP16 is all that Half-Life 2 *needs* almost all the time, if they let the GeForce FX cards do THAT, they might have been competitive! So, instead, they forced full precision in every shader op (unneeded), which caused the GF-FX cards to render the DX9 mode in FP32 all the time. With the obvious associated performance hit. Try it yourself. The link to the article is here. Download 3dAnalyze, and follow these instructions: Quote:
AND NOW, AN EDIT: With more data! Quote:
1) Well, first, 3dAnalyze is simply not stable enough to use as a workaround to play the whole game 2) In the case of some specific shaders (some windows, a few surfaces), there ARE visible artifacts - color banding - as a result of forcing partial precision. Is this a problem? Not really - the whole point of this observation is that Valve should have allowed partial precision MOST of the time, not ALL of the time. GeForceFX cards have a more-than-is-needed full precision mode (which they are stuck with running full-time currently) that would be perfectly suitable for the few times full precision is actually NEEDED in the game. So, in short, Valve handicapped the GeForceFX cards by 'picking and choosing' which part of the DX spec to follow - they chose not to implement the partial precision hints allowed for in the spec, and which are obviously usable in almost every case in the game, and which would have made the GeForce FX cards competitive! Last edited by dderidex; 12-01-2004 at 12:26 AM..
|
|
#10
|
|||
|
|||
|
Ouch, tsk tsk Valve. Anyone going to do some in depth benches / results on this? Brent?
![]()
|
|
#11
|
|||
|
|||
|
Quote:
|
|
#12
|
|||
|
|||
|
any effect on 6800 series?
|
|
#13
|
|||
|
|||
|
lol i called this so long ago
funny even at FP32 all the time, 6800 still kicks this game's ass. But it would be even faster if Valve used good shader programming and put in partial precision calls where appropriate. Last edited by tranCendenZ; 11-30-2004 at 04:21 AM..
|
|
#14
|
|||
|
|||
|
hmmm, even as a 6800 gt owner I need some side by side screenshots before I jump on this bandwagon. Maybe I'll have time to test it out, but it is sad if true considering that the 6800 gt still ties with with the x800 pro.
|
|
#15
|
|||
|
|||
|
Hey Kyle and Brent are you going to investigate this? I would like a second opinion on this.
|
|
#16
|
|||
|
|||
|
Top of the line video cards from both companies are supposed to be neck-to-neck with each other this round of the fight anyways. Good discovery though.
![]()
|
|
#17
|
|||
|
|||
|
Quote:
All 3dAnalyze can do is force FP16 *all the time*. Although all the screenshots taken to date of it show *no* image quality difference....you gotta wonder. All that means is that it's a damn shame Valve didn't code this right. Let's assume we DO somewhere find some artifacts by forcing it to FP16 (none found yet, just saying). Let's say as much as 5% of the rendering needs at least 24-bit floating point instructions to actually render properly. If they'd used _pp hints for the REST, then 95% of the time, the FX cards would be running FP16, and 5% of the time running FP32 (instead of 100%, as they are now). There would be literally *NO* image quality difference in this hypothetical situation - anywhere, at all - and the performance would still be 95% of the boost we are seeing by forcing it to always use FP16. Valve could have done this, and then the FX cards would be running in DX9 mode perfectly competitively instead of using DX8 mode. I'll grant the FX 5900s would probably still lose to the Radeon 9800 Pros and XTs....but we would be talking about playable framerates still, and identical image quality - rather than the 9800s slaughtering the FX cards we 'see' now. (Course, it's *entirely* possible Half-Life 2 really doesn't EVER need more than FP16, and forcing it to use that 100% of the time will come up with no artifacts at all. In which case....shame on Valve, seriously!)
|
|
#18
|
|||
|
|||
|
the 9700-9800 line and relatives do 24 percision while the FX line does 16 or 32 depending.
so yes.. its official by forcing the program to do 24 and not letting teh card decide its like valve locked in ati and exluded valve. can you say black mail for not bidding the highest? haah what bs. fuck valve..and fuck steam. too bad for the fx owners.. but the 6800 or 6600 owners should be just fine.
|
|
#19
|
|||
|
|||
|
Unfortunatly because the compatition is so tight between both vendors we are gonna start seeing more such instances as this i think personally
It really is Not on when companys start to disadvantage one card in pref to the other I just REALLY hope to god that Game Devs Dont adopt this trend more often?
|
|
#20
|
|||
|
|||
|
have you used the http://www.ati.com/developer/compressonator.html or similar image quality compare by showing the differences between the images to verify the quality if almost if not as good?
|
![]() |
| Thread Tools | Search this Thread |
|
|