Doom 3 performance ++ (feedback only)

Joined
Sep 19, 2003
Messages
532
I just want to hear feedbacks from those who actually used the hack. Their +/- in framerates and artifacts (if any). Also post your system specs(cpu/videocard). I don't want feedback from users wanting to criticize its methods or morals. If you haven't used the hack, don't post in this thread.

Humus said:
Download this file:
http://esprit.campus.luth.se/~humus/temp/doom3PerformanceTweak.rar

Extract so that the shader file goes under doom3\base\glprogs. 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.


------------------------------------------------------------------------------------



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 doom3\base 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.
 
about +2 fps

didnt seem any smoother as most people claim, ran smooth at 1024 high quality to begin with.
 
same here +2 fps but killed ability to join servers which it wasnt supposed to do...(copied over one folder into pak0 with winrar) no visual anomalies noted but removed to keep file purity.
 
Back
Top