[[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
Submitted by Anonymous (not verified) onReubenDSalan is the best example we have of a 12year old.. with all his behaviour that clearly shows lack of self explanation.. let me tell you kid you never played much games did you? cause you don't know what gameplay is. and I'll quote this
Doom 3 Enhance the Experience Pt2
Submitted by Nekrofilen (not verified) onhahaha ati must take surgery actions to gain some fps =þ
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onQuote of Doom3
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onwtf u talkin about?
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onThis is where Doom3 needs to go.__ .-
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onCarmack is retireing ? Great game, respect, but seriously this SMELLS like a bribe from Nvidia.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) on**** it's supposed to be a toilet:p
Doom 3 Enhance the Experience Pt2
Submitted by Noones better ! (not verified) onDoom 3 is really like a tech demo, with good graphics, and no gameplay, the "real" good games will come when there made with the Doom 3 engine, imagine a Call of Duty, or Wolfenstein with the engine :).All the performance issues, bugs and such with both companies (ATI and Nvidia) products will be worked out over time so then all an enjoy the engine. Same goes with Half Life 2!
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onThanks John Great Game.
Doom 3 Enhance the Experience Pt2
Submitted by pjdigital (not verified) onmmm well i played doom3 finished it on nightmare on my 256mb ATI 9600xt a few little chugs here and there but i dont think thats the hardware and i have to say i played the same game on gforce FX5600 and it wasnt even half as good it chugged spat and moaned so i dont know where these facts come from but in my experience so far the 9600xt has beaten every Nvidia card under $550.00 in every game hands down
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onwhats this crap about True Gamers?
Doom 3 Enhance the Experience Pt2
Submitted by cisum (not verified) onim running gig of ram 2500 amd and fx5700 and i have everything all the way up with not problems at all.. i think it really depends on how well you keep your system.. people that are loaded with spyware cant expect to run doom 3 without lag
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onBoth the x800 series and the 6800 series are almost exactly the same in terms of benchmarks and graphics quality. The 6800 ultra is overall faster and Nvida claims that it supports pixel shader 3.0 but it probally is just a pseudo version. However, The x800 pro and the x800 xt P.E. (plat edition) kick the 6800 ultra **** when it comes to having antialiasing and anisotropic filters. But overall you couldnt really tell a differance between both manufactorers cards when it comes to playing Doom3.Oh yeah... The 6800 ulta requires two slots (two 12 volt leads) and you should have at least a 480 watt power supply which the average comp dosent come with. as for the Radeon, it only requires a standard 300-350 watt power supply. And it only takes one slot
Doom 3 Enhance the Experience Pt2
Submitted by Sunshine (not verified) onI made these changes( [url removed] it helped.The timedemo demo1 runs now 7 Fps faster from 28 to 35 (1042er High Quality all advaced options like shadows on)My System:Amd 1,8+768 DDR ram 266Radeon 9800 ProThe .cfg changes didnt help
Doom 3 Enhance the Experience Pt2
Submitted by Wade Buffington (not verified) onWell...I was skeptical...but...I tried it and I'll be spanked by doggy from hell...it worked! I almost decided to give up playing D3 with my old dual proc Athlon mp 1500 system, 512 RAM, GeForce TI 4200. I practically was having to make the game look like the original Doom to play it smoothly... and the winrar fix, along with the DoomConfig.cfg edit...made life (or death) much more enjoyable. I was able to turn on most of the graphic improvements, and I definitely experienced a significant jump in performance. The sound turned a little hinkey though...perhaps I did something wrong. But if you don't have optimal system specs for this game...give this trick a try...just make sure you save copies of the old files. Good luck!
Doom 3 Enhance the Experience Pt2
Submitted by bullshit (not verified) onI was hoping to purchase DOOM 3 the other day. Here are my specs.486 100 mbz8 mb ram500 mb hdd2 mb video ram.I would this satisfies its requirements.DO you agree.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onReubenDSalaat 19:44 9/8/2004rofl, u find this game scary?it hasn't scared me even once. when the door opened and the zombie with the crowbar tried to wack me, i took a step back and blew his head off.when that strange multiple eye monster crawled out of the pipe, i walked upto it and filled it full of shotgun holes.the flaming zombie was cool, but not scary. zombies are slow and practically harmless. rofl.the game does need more light, I can hardly see what the hell i'm suppose to be afraid of. i'm literally shooting shadow figures. oooo so scary. what kind of dum *** only equipes the shitties flashlight in the world when going into a complete dark room. had the technology to live on mars but too cheap to have suitable flashlight/nightvision equipment.
Doom 3 Enhance the Experience Pt2
Submitted by Slon (not verified) onGame SCARED the living jesus out of me, I loved it!!!! negative part is that the game is too dark.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onThanks Jet
Doom 3 Enhance the Experience Pt2
Submitted by KLAAS (not verified) onYes game is scary but f**kit it gets boring after a while. The whole thing is so prescripted. Luckily i finished the game a while ago and i dont have to face another imp jumping out of a f**king wall to your side. Doom3 overall is a pretty ****** game everybody knows it but wont say admit it, that's the whole joke. Anyways you f**kers keep on hyping about it, i for now will definitely put my money on HL2.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onSign if you think ReubenDSalaIS the UBERAsshole!
Doom 3 Enhance the Experience Pt2
Submitted by megagamer (not verified) ondoes this fix improve nvidia users also (i am to lazy to read the whole document).
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onYou were scared. you named three spots in the game that made me jump. therefore you know that they are scary thus meaning you were scared.!good point about the flash light too!
Doom 3 Enhance the Experience Pt2
Submitted by TeMjiN (not verified) onno, the fix does not improve nvidia performance; it actually does the opposite.
Doom 3 Enhance the Experience Pt2
Submitted by Jose (not verified) onActual you should be able to run Half Life 2 much better then Doom 3 since, Half Life 2 was made to run on low budget computers.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) ondoom 3 is good for what it was made for... an engine that other companies can use to make a new game.do not complain about the colours or the level design (you are on mars what do you expect???) remember hl was made on a q2 engine so maybe a future cool game will come out of this engine.why was doom 3 not good for me? for it to be scary it needed less monsters. i got scared when i opened a door and something jumped out at me, but it was more of things none stop attacking me (that got boring). plus it needed more gore. you know, shoot something in the head and half of it's head would blow up (like soldier of fortune), bodies laying around after you kill it, and having more an effect in the game world (blow up door, damage walls, etc...)what saved this game from being a game that i would not finish is the mods. some of them helped make this game a little bit better.
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onIts not what you see that is scary.Its what you dont see. For the most part at least. What is scary/nasty, is that organic $hit on the walls. Its sounds nasty and it looks pretty nasty too. Its flowing with blood.
Doom 3 Enhance the Experience Pt2
Submitted by MarkTallica (not verified) oni agree.. the game need more gore ..like a f**kload of blood spread across the wall...and bodies that DONT dissapear..anyway onto the engine.. DOOM3 engine will be used and there will be some f**king sick games that use its engine ie Quake 4 ..the H-L2 engine will be a highly modified engine but the games that are using its engine looks quite **** compared to other engines..something else i would like to bring up is the Unreal3 engine it looks f**king amazing enough to rival such a engine like say DOOM3..but what is it that u want ? gameplay or graphics... DOOM3 has awesome graphics its just the story is ****. and as for H-L2 the graphics are good (not great compared to other ie DOOM3 ,Far Cry ,S.T.A.L.K.E.R ect) but the story wil probally be good (undecided cause the game hasnt came out yet!!) but what i have read of the story its nothing but thumbs up from me...but what is missing from these games.. i demand they have a f**kload of more gore ..not this G rated gore that they have like DOOM3..(pathetic)...i also want sweet Industral Metal or German Death Metal..just imagine that.. ur there versing all these zombies and other f**ked up creature that have one thing on their mind (if they have a mind) of killing you..and ur there blasting away trying to survive and u got this sweet metal in the background blasting away..u know what would be even sweeter if there was a stero or something in the game and u listen to death metal from there and connect it to the computer speakers throughout the base or whatever and if u shoot the speaker the music in that area is gone...but anyway back to the topic..so ur there blasting at monsters got this death metal in the background and all there is is blood and **** going everywhere ur standing in 5 inches of blood ..the bodies are pileing up..then u notice a demon about to shoot a rocket at u or something so u kuickly kill it and the rocket hits the rood and theres and escape route. so u start jumping on the massive heaps of zombie
Doom 3 Enhance the Experience Pt2
Submitted by FudBuster (not verified) onBAH!Im getting over 60fps on 1024*768 HQ and on an overclocked 9700Pro and the only thing I turned off was the annoying stencil shadows, which btw, I would have turned off anyway....processing shadows in total darkness...what a stupid concept....and the look ugly as hell...where are the SOFT SHADDOWS?Want real tweaks?1. Enable tripple Buffering.2. Turn off Stencil Shadows.3. 8x AF in total darkess? Who in hell is going to watch the floor tiles? 2-4X is perfect.4. Head to beyond 3D for a nice shader replacement hack made by one of the locals there with no IQ loss.Cache tewaks....bleh!
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onMarkTallicaat 2:30 27/9/2004Did you even bother to get the ungibbing and NITRO gore mod?
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onI LOVE THE DEMONIC/SATANIC MUSIC IN THE BACKROUND. NOW THAT $HIT IS SCARY. No, it really is. Through alot of the game (I havnt beaten it yet) I was really scared when I was just walking around in the dark creepy enviroments, with the freaky sounds and demonic music playing, before I encounter demons.Whenever the enemies apear, you then know where they are and you can focus on blowing them away. The demons are still somewhat scary but you kinda get used to it.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onya i did get the nitro gore mod, but all it did was add more blood. i hit something with a gernade, but the body does not blow up into parts... very sad.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onNot really thats just a positive side effect of having the game delayed a year.Is that the real Carmac or is someone pulling our leg.
Doom 3 Enhance the Experience Pt2
Submitted by megagamer (not verified) onthx a bunch temjin cuz i was about to edit this
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onprevious post is to anon @ 21:46
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onTo a comment below what we have here (a bunch of pages down regarding ATI doesn't have it's game and Nvidia does)As far as I'm concerned Nvidia fanboy, Nvidia's 'game' isn't their game. The game MIGHT be optimized in a way that favors a card, but if u get down to it, it's just another ad campaign...I noticed a lot of these games have the Nvidia ad, "The way it's meant to be played" (eg. UT2004). Hmm. Never had them before. Maybe Nvidia's getting desperate and needs more ways to pull gamers out of ATI's market.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onOf course it's not the real Carmack, i'm sure John types a lot better than that!
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) oncisium is a proof of Nvidiot. Talking round, crap not abour nrs
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onTO Anonymousat 20:53 9/8/2004 :You probally played through the game in a well lit room, with a few friends, and the usual noisy houshold. Thats why it wasnt scary. You need to play all by youreself in a dark room with the sound turned off. And if thats not the case then you are probally too much of a ***** to admit that you were scared at least through a big part of the game. And if you REALLY were not scared at all by the game then you are F*cked up sad little man who deserves to be dragged in a cellar and shot.
Doom 3 Enhance the Experience Pt2
Submitted by o/ (not verified) onHalf-Life 2 got 96% in PC Gamer-Uk! IN YOUR FACE DOOM3 FANS!![url removed]
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) on*with the sound turned UP.My friggen bad
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onI second that>> vvvv
Doom 3 Enhance the Experience Pt2
Submitted by Middleman (not verified) onDoom3 Blows
Doom 3 Enhance the Experience Pt2
Submitted by Barracuda (not verified) onNvidia plays Doom 3 better you say,hogwash.I have a P-4 2.66ghz system with an ATI 9600xt video card and 1 gig of ram and the game rocks.I don't care what nvidia pays for in an opening scren.Don't believe the hype.
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onGivin the right enviroment,I am honestly scared by alot of the game. I WANT to be scared, I LIKE to be scared, I LOVE to be Scared, and I SHOULD be scared. Doom3 was meant to be scary and it is. I am glad.Now I have seen tons of horror movies and practically none of them are that scary. They are more comedy. Alot of them are ridiculas (**** spelling) and a waste of time.I love my big @ss headphones (no its not really an ***) and there ability to provide excellent base, and blocks out most sound.Most importantly... They make you feel like you are no longer on planet Earth. They just suck you in!
Doom 3 Enhance the Experience Pt2
Submitted by Barracuda (not verified) onNvidia better for Doom 3,you smoking crack or are they paying you to say that.I got an ATI Radeon 9600xt video card on my pentium 4 2.66 ghz machine with 1 gig of ram on the motherboard I personally built and it rocks.So does UT2004.Just cause Nvidia puts some crap about their cards in the game beginning don't mean it's good.
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onHeres a mod you can try go into console and type:give_chainsawgodGo nuts!! Remember npcs are double points!
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onThe game plays very well on ATI Cards. If you have an old computer with old grafics cards then no matter what (ATI or Nvidia) the game will look crappy.Get a new computer you f**king cry babies.
Doom 3 Enhance the Experience Pt2
Submitted by Jet Black (not verified) onHalf-life2 here I come[insert evil laugh]
Doom 3 Enhance the Experience Pt2
Submitted by Anonymous (not verified) onThere are larger problems in the world, grow up you ignorant children.
Pages
Add new comment