[[Enhance the ATI Experience]]
It is, of course, a well known fact that Doom 3 is a game which performs best when using boards by nVidia. This has left ATI fans frustrated and eager for a driver update or some other fix. Since ATI has not yet responded, a way of improving the way Doom 3 handles on ATI cards has been posted on the Beyond3D forums. According to the author, the performance increase can increase frame rate from 34fps in 1280x1024 to 48fps. Changes would, of course, depend on each individual set-up. A further suggestion from the forum is that the fix really kicks-in if vsync is enabled. Please feel free to post your experience with the fix on the MegaGames Forums.
The fix involves changing some code which can be found in the Doom 3 pak000.pk4 file. For those not interested in the technical side of the fix, an already changed file is available by following the download tab above. Extract so that the shader file goes under doom3baseglprogs. This replaces a dependent texture read with equivalent math, which runs better on ATI cards, but seems to run slower on NV boards, so only apply this if you got an ATI card.
...this should be good enough proof that ATI hardware can run Doom3 just as good if not better than nVidia, and that we can pass on all the "ATI suck in OpenGL", "ATI's drivers suck" etc. into the trashcan where it belongs.
The full, do-it-yourself, fix is as follows:
I picked up Doom3 today and let be begin by saying it's a kickass game so far. A few minuses like weapon reload (which I find add nothing to a game, except annoyance, so I don't know why many devs keep adding it to their games), but overall much above my expectations.
Anyway, to the fun part, exploring the technology.
I think I've found the source of why this game runs comparably slow on ATI hardware vs. nVidia at the moment, and found a solution to the problem.
First, open your doom3base folder. Doubleclick on the pak000.pk4 file. In the "window can't open this file .. .bla bla" dialog, go on and associate the file with an app like WinRar. With this file open in WinRar, go to the glprogs directory in the file. In there you'll find the shaders. The interaction.vfp file seems to be the main rendering shader. Altering this shader to output a constant color turns most objects into that constant color, except for stuff like computer screens etc.
So doubleclick the interaction.vfp file to open it (you may have to associate the .vfp extension with a text editor like notepad or wordpad first since we're going to edit the file). Scroll down to the fragment shader. You'll find these rows:
Code:
PARAM subOne = { -1, -1, -1, -1 };
PARAM scaleTwo = { 2, 2, 2, 2 };
Add this right below them:
Code:
PARAM specExp = { 16, 0, 0, 0 };
Now scroll down to this:
Code:
# perform a dependent table read for the specular falloff
TEX R1, specular, texture[6], 2D;
Comment out that line by adding a "#" to it, and add another line that will do the same thing with math instead, so it should look like this:
Code:
# perform a dependent table read for the specular falloff
# TEX R1, specular, texture[6], 2D;
POW R1, specular.x, specExp.x;
Save the file and close your text editor. WinRar will ask if you want to update the file in the archive, select yes. Close WinRar and enjoy about 40% higher performance in Doom3. Haven't done extensive testing yet, but my performance went from 34fps in 1280x1024 to 48fps.
Conclusion and discussion:
I don't want to complain about Carmack's work, I still consider him to be the industry leader in graphics engines. Though when I read the shader it striked me how many texture accesses it did compared to the relatively short shader, even for stuff that could just as well be done with math for a small cost in instructions. Using a dependent texture lookup for POW evaluation makes a lot of sense for R200 level hardware due to instruction set limits, but for R300 and up it's much better to just spend the three cycles it takes to evaluate POW with math instead of risking texture cache trashing with a dependent texture read, which may be much more costly, especially since the access pattern in this case will be far from linear. Also, using math improves the quality too, even though it may not be very noticable in this game.
I should point out though that I'm not sure if the constant specular factor 16 that I chose is the one that the game uses, so output may be slightly different, but if this solution will be worked into the game in a future patch, then this is easily configurable by the game so that there won't be a difference, except a lot faster.
An interesting follow-up discussion may be why this dependent texture lookup is much slower on our hardware than on nVidia. Maybe there's an architectural difference that's to blame, or maybe something else? The main point here though is that this should be good enough proof that ATI hardware can run Doom3 just as good if not better than nVidia, and that we can pass on all the "ATI suck in OpenGL", "ATI's drivers suck" etc. into the trashcan where it belongs.
[[Previous Doom 3 Optimizations]]
Doom 3 has caused upheaval in the gaming community, especially since most players lack the necessary specs to make the most of their experience. Thanks to our readers we have traced a few ways that most gamers can enhance their experience fighting the hell-breathing monsters that are after their fellow marines.
Light at the end of the barrel
While gamers everywhere are struggling to calm their trigger fingers following the Doom 3 experience, many are already complaining about the need for more light. Thanks to a bit of duct tape and a lot of ingenuity, Glen 'FrenZon' Murphy has created the Duct Tape Mod, a solution to all our Mars vision troubles. A link to the files and a brief description of the mod is available by following the download tab above.
Cheap Cards Not Choppy Games
Another kind soul has taken pity on the poor gamers tackling Doom 3 with the Radeon 8500, 9000 and 9200 series of cards and has released a Graphics Optimization Guide, guaranteed to solve the OpenGL Blues of all low-end ATI card owners. A link to the guide is also available by following the download tab above.
Finally a kind Megagames reader, you know who you are Slijkhuis, has sent in another way to get a very definite performance boost. This guide works by releasing a lot of CPU resources and manages to do so by eliminating the need to decompress data while playing the game. According to our benefactor, there is a catch! By using the fix, you temporarily can't connect to pure multiplayer servers. You have been warned (although there is a way back)
The Guide
After installation, the Doom III Folder consists only of the doom3.exe and some .PK4 files. Those PK4 files includes the entire game (sounds, videos, textures etc.) compressed. They are normally uncompressed in mid game, which is very hard on your CPU. We can unpack them and thus take the strain of your CPU.
1. Make a copy of ALL the files in C:Program FilesDoom 3base. This is some big filage, but if you want to revert to MP without reinstalling you need to do it.
2. Unrar the following .pk4 files (just pretend they are .rar's and open them with winrar) into the C:Program FilesDoom 3base folder (each one should unrar a single folder such as textures or models):
pak000.pk4
pak001.pk4
pak002.pk4
pak003.pk4
pak004.pk4 (This one has many files, put them all in Base and overright any that apply.
3. Now delete the files above (pak000-004) or move them to another folder for storage so you can revert to multiplayer.
When you want to revert to multiplayer, restore everything you had before and get rid of the new stuff. I'm not sure if the folder maps is the same or not, so make sure you back that up.
When in the original Doom3 /base folder (that is, before the unpacking), you would have thse folders and files "maps" "savegames" "config.spec" "doomConfig.cfg" "doomkey" game00.pk4" and "gamex86.dll", nothing else.
ALSO DO THIS! If you open DoomConfig.cfg (C:programfilesdoom3base) in notepad and change (make sure to save a backup copy) seta image_cacheMegs "32" to a higher number, such as 128 or 265 (depends on RAM, use 256 for a gig, 128 for 512mb) you will see a big increase too. You also have to change the seta image_useCache to "1" and seta image_cacheMinK to approx "20480" (or higher)
There you have it, since the CPU wont have to unpack the textures, sounds, etc...there is a MASSIVE performance increase at the expense of no MP and requiring more HD space.
Please feel free to post your experiences using these fixes and Mod in the User Comments section.
SHOW COMMENTS (324)
HIDE COMMENTS (324)
Doom 3 Enhance the Experience Pt2
oh and you can interact with almost everything in hl2 except for the walls.In doom3 the cords hanging from the roof are freaking solid and only a small amount of stuff laying around you can actually move around and play with
Doom 3 Enhance the Experience Pt2
I don't say much because you're a waste of my time. most people know why they follow a company. we don't live in a perfect world, and that is y nividia sux,.... etc etc i'm wasting my time here.
Doom 3 Enhance the Experience Pt2
people that are saying d3 has just good graphics are people that have not yet played the game, i think the game is insanely hard, and freaky as hell, and about it only able to run on high end comps, most games today only run very well on high end comps, but sucks for you guys cause i got my 6800gtOC for 170 bucks, cause im sweet, and i get things for below manufacturer cost, the game is insane on the ultra graphics quality and the story is rather good, not to mention that it is an extremely scary game as well, you cant really compare hl2 and d3 yet cause hl2 is going to be out in another month, so lets all be sweet and try both then claim the game to be the best
Doom 3 Enhance the Experience Pt2
Anonymousat 14:13 28/8/2004a.. thats not horizontaly.. thats verticaly... just in case..
Doom 3 Enhance the Experience Pt2
Ultra high? You're on cheap Korean-made crack because you have to have a 512 MB video card to run it at that setting, goof.
Doom 3 Enhance the Experience Pt2
lol its a fake-nick and a fake-addy.Kacke,Scheisse and Kot are three different german words for "****"
Doom 3 Enhance the Experience Pt2
Hey guys. after tweaking all the files as described in this piece my ***** smells of feet and my feet smell of *****......what gives eh?
Doom 3 Enhance the Experience Pt2
so now we come to the 6800 problem. the 6800 is by far, on paper, the faster card. so how come it loses,sometimes, to the x800. this is blamed by the 6800 pipe line technology. here is a quote"" The pipeline architectures of ATI and NVIDIA graphic chips are different, of course. In a word, NVIDIA's pipeline is longer and in theory it is able handling (pushing) more data per cycle than the shorter ATI pipeline can do. But that is possible provided there is the only condition - the input data has got to be optimized (ordered) for sequential data processing just by that pipeline. One error, and all fails. The data is sent back to the beginning, a repeated sampling is done and then sent to the processing again. " wrote by: Andrey Kuzinin a perfect world the 6800 should win, but we do not live in a perfect world. with code/data error the data is re-starting and with this delay the 8 longer(doubled to 16) pipelines can not keep up to the ati smaller but true 16 pipelines. remember with one error nividia guaranties to lose two lanes on there theoretical 16 pipeline. so again is this a mistake with nividia??? no! they took a mathematical chance (remember, longer pipeline should be mathematically better) and it is not working for them. now that is why companies do what they do. is it a mistake? only if it does not work out for them.
Doom 3 Enhance the Experience Pt2
oh ya, does the .pk4 unraring thing work?
Doom 3 Enhance the Experience Pt2
"To make their lives easier, NVIDIA invented the Cg language, but that tool-set turned out to be so intricate and complicated that most developers simply don't use it. But even if they decide to learn it, then financial and technological aid from NVIDIA is needed (just remember the marketing initiative called "The way it's meant to be played!"[url removed] why did ati not go with the shader 3.0??? well for almost the same reason. 3Dc, they hope, will be used in future games, and by having a high end card just using 3Dc it will allow programers to see the benefit of this new compression and light effect. if there card had both then everyone would say "oh they made a better 3.0 shader video card". this way people can see the difference 3Dc has in games and know that the future cards with both 3Dc and shader 3.0 would be better. ati knew that there would not be that many games with shader 3.0, plus they had enough evidence that nividia would not be shipping there 6800 cards out any time soon. right now, how many people are able to enjoy shader 3.0? not really that much; because even to day you need to order a pre-built system to get your 6800 video card. most stores will have, or get it with in a week, the x800. but you will have no pricing, or you will have to pre-order to get a 6800 card. now most stores do belive that the 6800 will be fully available by Christmas. that means ati will only be 1 to 3 months away (after Christmas) in shipping out there next gen card (that does have shared 3.0). this is why ati did not put in shader 3.0, they saw this as the best time to see if 3Dc would take off. keep in mind this is not the first time ati put out a new visual enhance. "trueform" gave us more realistic skin stretching, but as we all know it failed horribly.
Doom 3 Enhance the Experience Pt2
How about we compair HL2 and Doom III? Oh wait! I almost forgot, HL2 isn't out yet, silly me. At this point I praise Doom III for even making it onto the store shelves so we can at least play the **** game.
Doom 3 Enhance the Experience Pt2
man it is like a group of little kid who are fighting over who's it. we need to go over a few basic ideas to get a understanding of why companies went the way they did. first off the nividia fx series does not suck, or have a group of morons who designed it. they took a chance and it failed. the fx line was influenced by the 3dfx designers that they took on when they bought the company. do you remember the days when a cheaper and weaker 3dfx 16mb voodoo 3 3000 card could beat out cards that were twice it's cost. how? i mean when you look at the design of the voodoo 3 it was not that great (could not render 32 bit color, etc), but when it was working with a glide application it looked great. the fx line was trying the same thing with " Powered by CineFX " (yes it is not the same but for a basic understanding it will hold).here is what nividia had to say:"Powered by CineFX, GeForce FX shifts the focus from simple pixel fill rate to sophisticated pixel shading. The GeForce FX eliminates many programming barriers previously associated with pixel shaders by supporting long programs for even the most elaborate effects, and conditional branching capabilities for greater efficiency. To maximize programming choice, CineFX includes the most complete hardware feature implementation for both OpenGL® and Microsoft® DirectX® environments"[url removed] the programming world chose to use this idea then the fx line would have been king. so was nividia wrong to go this way, no. it just did not work out. another quote about it:
Doom 3 Enhance the Experience Pt2
Old people whine too much cuz they get their butts kicked by kids in every game they play.
Doom 3 Enhance the Experience Pt2
here is a quote:The faster test-system proved that performance wise things will shift in advantage for the x800 XT series over the Ultra. It's really a tie though, both cards are just so close to each other. But when we look purely at performance rankings in the highest resolution this would be the end-result : on the 4th place the x800 pro, 3rd place the 6800 GT, 2nd place the GeForce 6800 Ultra and at the first place the x800 XT, although a shared first place would probably be better wording. Remember I'm only talking about 1600x1200x32 here.[url removed]
Doom 3 Enhance the Experience Pt2
you all sux!Doom III is a good game if u dont like it then go suk a c**k!
Doom 3 Enhance the Experience Pt2
NVIDIA has hit a new time low..."Did you know NVIDIA GPUs are the graphics of choice for Half Life users? In a recent Valve Software survey, data captured from 35,488 Half Life user machines showed 67% of graphics were NVIDIA. Visit [url removed] for information about the ultimate graphics for gaming."[url removed] in mind that this site is controlled by NVIDIA.what they say is true... most hl gamers did use a NVIDIA geforce 2 to geforce 3 video card, at that time it was number one. but you must admit they are trying to get the old 3dfx users to switch over to NVIDIA by thinking that hl must mean hl2. why did they just not say doom 3 is by far better using NVIDIA, or more gamers who bought doom3 are using a NVIDIA product?? the answer would be that for DX 9 videocards ATI has more than NVIDIA. even the 6800 is not fully available in the market. this means, i can go to a computer store, put some money down and within two to three days pick up my card. in all larger cities in north america we can do that for x800. it just seems like a cheap blow.
Doom 3 Enhance the Experience Pt2
yea old people suck big munky balls
Doom 3 Enhance the Experience Pt2
heyyo,I used to be an nivida lover, untill I baught 2 of thier ****** cards... I loved the geforce 2 though, it was good, but the geforce 4 mx440 was a joke, and the fx5600 was a rip off when I could've put in an extra $20 canadian for an ati 9600 pro. So I sold off my fx5600, and baught a 9600 pro. I now prefer the new ATI cards, they work great, I've had np's with any games with it, n' the frames are consistent. my nvidia? I'd do ok on halo when no one turned on flashlights... but I was clanmatching, n' they knew this, n' their whole team with their ATI cards flipped their flashlights on, n' f**ked over half our clan using nvidia cards... lol, cheap bastards... but then again, we deserved it for using nvidia....
Doom 3 Enhance the Experience Pt2
Cant wait to try out those performance tweaks. Me comp already runs nice at Ultra quality but with poor fps
Doom 3 Enhance the Experience Pt2
I'd just like to add (kinda off topic, but who gives a ****), did anyone play the alpha where when you were killed by an Imp they came over and ripped the head from your corpse and ate it? That really added the wow factor to this game for me because the way they did it was awesome, I can't believe that they removed it! GRRRRRRRR
Doom 3 Enhance the Experience Pt2
Hmm, did the guide thingy and it didn't do **** to my performance..Extractet all the files in pak000 to /base. pak001 to /base/dds.pak002 to /base/sound. an all the tiny files to /base overwriting some previous files. Removed the old pak000-004 files and changed the DoomConfig. And there is no change at all... :(
Doom 3 Enhance the Experience Pt2
anybody want a free ipod? use my refer link:[url removed] need to complete 1 offer
Doom 3 Enhance the Experience Pt2
[edit] an all the tiny files from pak004 to /base overwriting some previous files
Doom 3 Enhance the Experience Pt2
its on wired.com[url removed]
Doom 3 Enhance the Experience Pt2
omg i swear some people cant read on here, extracting the pak files is for SLOW comps. On fast comps it only helps load times.
Doom 3 Enhance the Experience Pt2
this is a product list for Nvidia:[url removed] is a product list for ATI:[url removed] is just to show readers all of the products that both companies are going to make and what card goes against what card. right now you will find the 6600 going against the X600. yes the x600 is at a high price for power level (neither the 6600 or the x700 are out) but in a months time both the x700 and the 6600 will be out and the x600 will go to it's real price range (low end). the x600 was made to fight against the n5750 and nothing else. both are pci express and both are at the same level. here are two product types (at the same price).MSI RX600XT-TD128 PCI-E 128Mb TV-out, DVI retailASUS Extreme N5750 GFX-5750 128M DDR PCI-Expressboth Nvidia and ATI have cards that go against each other. i just do not like it when review sites compair the wrong products to each other. it makes me go, why?p.s. to the person who though that adrenalinevault gave 5 stars to a product that lost to a 6800 GT read the article again. x800 pro was being tested against a 6800 ultra (yes it would of been better if it was a 6800 GT).[url removed]
Doom 3 Enhance the Experience Pt2
thats just it, my computer has a f**king gf4mx420!
Doom 3 Enhance the Experience Pt2
This "hack" makes Doom3 somewhat uglier...And speeds up 10-20 fps nVidia card(if edited little bit more). So maker should not be so ATi fanatic supporter. Nice "hack" for ATi users, but they won't get doom3 as good graphics than nVidia users. hahahah :)
Doom 3 Enhance the Experience Pt2
Ugh...arguments over a game... I'm a hardcore gamer, but reading through this crap is making me realize why people think we're so pathetic.I loved the first Doom game, as it was the first FPS I ever played. Looking back, I realize that the game was terrible. I will purchase this game as soon as I've purchased my gaming notebook, but for now I will just read the loads of reviews written for it.You people give Megagames a bad name.
Doom 3 Enhance the Experience Pt2
I extracted all of the .pk4 files and i cant find doomconfig.cfg? Ive tried windows search and no success there, anyone help me?
Doom 3 Enhance the Experience Pt2
Would my budget computer be able to run this on 1024x768, Low Details. If any-one has the same **** as me then what was your average fps?2.4Ghz512Mbs9600XT 256Mb80GB HD
Doom 3 Enhance the Experience Pt2
no none can help you, look for your own files. we h8 orcs here.
Doom 3 Enhance the Experience Pt2
yes that can run doom3, upgrade the 9600xt to a 9700pro - same price better performance.
Doom 3 Enhance the Experience Pt2
first off this code change does not visually degrade doom 3 for an ati card (and it is only for ati, do not do it for nvidia). if it did for you then you must of done something wrong. i helped two friends (one who bought my 9800xt and one x800 xt) and both of them gained performance from this code change, with no visual loss.remember "optimization" is to improve performance with out visual cost. secondly "cheating" is to gain performance but at a visual cost. can you improve any game? yes, but to improve it with a visual lose is not worth it (most sights will note post it). this game was finished by using a 6800. everything in it has been optmized for it (and most nvidia products), the only way to gain performance on doom 3 for nvidia are on drivers or to to lower visual levels (not true shading, etc...)the same will be said to hl2. remember if any game is showing a lower end card from one company beating out a higher end card from another company, there must be something wrong in the code. that is the first warning sign. can a 6800 gt beat out a x800 xt pe? no it can not, if coding was done fairly. so in hl2 should a 9800xt beat out a 6800 ultra? no it should not. this is a sign that coding was done in favor of ati and not nvidia.i bought a 6800 gt and will also code change hl2 to give my rightfull performance and visual effects.
Doom 3 Enhance the Experience Pt2
they still sell those? I see,
Doom 3 Enhance the Experience Pt2
Anyone wants to know how to enhance the experience for Doom3 and any of the latest and future games? Easy... Buy an Nvidia. Nuff said.
Doom 3 Enhance the Experience Pt2
**** I didn't knew that megagames were so populated by 12year olds.. sorry for the others:/ btw HL2 is gonna be better than this, it's difficult to make it worse..
Doom 3 Enhance the Experience Pt2
Well i just had an upgrade on hardware and i installed an ATI radeon card...and i was planning to buy Doom3 original...but now that i have heard that they favor nvidia chipsets they will loose my money...i prefer to buy it from a sw pirate than give them my money...i dont know who the f**k gave them the right to make their game play-better with a particular brand...thats y i wont buy it original...they dont deserve my money..if they wanted to choose a specific brand to make their games work better they should attach a note on their box "sold only to nvidia holders"...then we would see if they had the balls to see their company destroy itself...
Doom 3 Enhance the Experience Pt2
You're all a bunch of little *******... Doom3 was great... The gameplay wasn't that exciting, but the darkness and scare factor was awesome and anyone who likes doom2 would love (some) of the old-school enemies given a go-over by Doom3 (except to cacodemon...) And the hell levels are a work of bloody art. So foobar to whiney
Doom 3 Enhance the Experience Pt2
"Nice "hack" for ATi users, but they won't get doom3 as good graphics than nVidia users. hahahah :)"I'm running a 9500pro and I have no problems what so-ever. No slow down. Great FPS. I didn't even do this hack yet. Everything looks great on my PC. So I don't know what the fuss it all about. Even at 1024 full detail I get over 30 fps. All I did was extract the Pk4 files. So I think some people need to re-evaluate what else they have running while they play these games, and how much other "junk" they have installed. If you keep your OS clean you shouldn't have any issues. Also make sure all of your drivers are up to date. This is all common sense.
Doom 3 Enhance the Experience Pt2
BAHHH! this tweak is crap, it made the load times way bigger not to mention that those values shouldn't be that high, it killed my internet connection and halted my background progs. the game seems a bit better in the FPS tough but nothin like a MASSIVE increase like they said :P btw I just discovered(didn't noticed at first) that the game is filled with shadow bugs! for example when ypu use the flashlight there's areas that don't get illuminated at all, and I've been trough many already.. 4 years off development to bring this crap? it's cause of you STUPID KIDS that want pretty gfx and then they spend 4 years making gfx and the rest... well.. is just the crap we(ppl with brains) see(DOOM3).
Doom 3 Enhance the Experience Pt2
ATI users are just mad cause we Nvidia users GOT our game, Doom 3!And they're game HL2 is never coming out!
Doom 3 Enhance the Experience Pt2
So, guys! like the game? We tried our best in making it enjoyable for you, hope you like it and have lots of creeps with it! We're also in the process of fixing some bugs encountered trough the game. The patch should arrive in 2/3 weeks, until then have fun playing the best shooter around;)RegardsJohn Carmack
Doom 3 Enhance the Experience Pt2
Vehicles are for *** BABIES!Go like a brow eye *****!
Doom 3 Enhance the Experience Pt2
is anyone running doom3 on a FX5950?I have the same as Jet Black but I was hoping to upgrade my graphics to the FX5950 so I can Have it turned right up. can't be too much diference between FX6800 and 5950
Doom 3 Enhance the Experience Pt2
I gave an ATI Radeon 9000pro 128meg 550Mhz memmory speed.When I play Doom 3 at 800 x 600 on medium graphics I get great graphics and just about no chop. It only gets really choppy as soon as i load a level. So I don't think this game is geared for Nvidia. I haven't downloaded the patch either
Doom 3 Enhance the Experience Pt2
Wait for mods and patches, then the multiplayer will be better, and it's nice to see some people actually like the game instead of ******** about little things like
Doom 3 Enhance the Experience Pt2
My 9800 Pro gives me great performance, and all i did was unpack the pk4 files. My settings are all set to high and from the time demo i get an average fps of 21.5.
Doom 3 Enhance the Experience Pt2
This guide is *****, it made my game even worse, load times are 4 times longer, the games framerate is a lot slower, could go on, but whats the point, don't use this poor excuse for a tweak.
Doom 3 Enhance the Experience Pt2
helped my X800, go even faster!!!!
Pages
Add new comment