HOW TO REMOVE EFFECTS FROM A GAME.
This is a guide to REMOVE effects from a game. This is NOT a guide to fix effects as done in other games by helix/mana84/others. Many games have small effects that ruin games in 3d that can be easily removed and not take away from the experience.
Whats needed:
Notepad
A game to fix[MUST BE DIRECT X 9]
Debugger [If game is not compatible with one version or you can not find the effect with newest version please try an older version]
First step is to open up windows explorer and navigate to your games folder. And find the games MAIN .exe(executable). This is often the main folder or binaries folder.
Now that we found the games .exe we know where to put the debug file aka d3d9.dll. Download a debug file
here. Then put the d3d9.dll in the same folder as your .exe.[For valve games please put d3d9.dll in binaries folder regardless of where .exe is]
Now launch game. As soon as you launch game first thing you should notice is RED TEXT at top of screen. If you do not see red text at top of screen you probably placed in wrong directory. If you crash please read
HERE if it still doesn't work please try a different version of debug. Please keep in mind not all games are compatible.
Now that we are in game we can navigate through the shaders. Turn on numlock and navigate through the shaders
VS:Vertex shaders.Numpad 4-5 for navigation.Numpad 6 to save
PS:Pixel shaders.Numpad 1-2 for navigation. Numpad 3 to save.
Personally I like to hold numpad 2+5 till I find the shader I need and save accordingly. Now when you find the shader you want to disable.More often then not it will dissapear as shown in before/after screenshots. Sometimes however the effect will distort. If you dont find one that makes it disapear save the one that distorts it.
Now we found the shader. It is a vertex shader. We save it with numpad 6[if pixelshader use numpad 3]. Now we exit out of game. And go into our windows explorer. In the same directory where we put our d3d9.dll there should now be a folder called dumps.
Go into ..dumps/singleshader/vertexshader [if pixelshader go into pixelshader]
Now copy that file(txt) via right-click copy. Now navigate to the directory where you put your d3d9.dll file. Create a new folder called Shaderoverride . Within that folder create a folder called either vertexshaders or pixelshaders according to the file you have. In this case its vertexshaders. Paste the .txt into that folder.
So it should like this:
(starting folder)/shaderoverride/vertexshaders or
(starting folder)/shaderoverride/pixelshaders
Now that our file is in the correct folder we need to edit it.The file name should only be named the 8 digit crc at then end of its name. So in this case I rename
VertexShader_8_CRC32_F7A53416.txt
to
F7A53416.txt
If the file you are working with only has 7 digits please add a 0 to the front.
Now open the .txt in notepad. We need to remove everything and make it blank. Right click - Select All. Right Click - Delete. Then paste the following if its a Vertex Shader.
vs_3_0
dcl_position v0
dcl_position o0
If you are instead using a pixel shader paste the following instead.
ps_3_0
dcl_texcoord v0
Now save the file. And relaunch game. If effect is still not gone please try again to find correct shader. In the game I was working on I had two remove 2 vertexshader to entirely remove the effect.
Congratulations. You just removed a bad effect from a 3d game. Now you can download a release from
here. And replace that with your debug version. When all done please either contact eqzitara on nvidia forums or post on this
thread with your shaderoverride and some pictures if you can. Help the 3d community grow.