I wrote this guide for use with gimp. You can get gimp from here.
You will also need a couple of plug-ins for gimp. The first is the DDS plug-in. You can get it from here. The second allows you to manipulate normal maps and you can get it from here.
Now you are all set unpack your normal dds file from one of the game files and load it into gimp.
It should look like the above. The red and blue channels are blank. The green and alpha channels have data in them. We need to convert this into a format the normal plug-in can understand.
So select only the red and alpha layers. Click on filters>colors>decode alpha component. This will move the alpha channel into the red channel and it should look something like this:
Now select only the blue and alpha channels. Click on layer>transparency>remove alpha channel. The alpha channel should now be gone.
Now making sure the blue channel is still the only channel selected fill the whole layer so it's at it's maximum blueness. It should look like this:
Now select all the layers and click on filters>map>normalmap. I dialogue box will pop up. You want to set it up as below and click ok.
Now click on filters>map>normalmap again. This time set-up the dialog box as below and click OK:
This should convert the normal map into a height map. Mid grey means no change to the height. Black means it's higher and white lower. This is what you edit to change the normal map.
Once you have edited it you need to convert it back into a format the game can understand. I'll show you how to do this in the next post.
You will also need a couple of plug-ins for gimp. The first is the DDS plug-in. You can get it from here. The second allows you to manipulate normal maps and you can get it from here.
Now you are all set unpack your normal dds file from one of the game files and load it into gimp.
It should look like the above. The red and blue channels are blank. The green and alpha channels have data in them. We need to convert this into a format the normal plug-in can understand.
So select only the red and alpha layers. Click on filters>colors>decode alpha component. This will move the alpha channel into the red channel and it should look something like this:
Now select only the blue and alpha channels. Click on layer>transparency>remove alpha channel. The alpha channel should now be gone.
Now making sure the blue channel is still the only channel selected fill the whole layer so it's at it's maximum blueness. It should look like this:
Now select all the layers and click on filters>map>normalmap. I dialogue box will pop up. You want to set it up as below and click ok.
Now click on filters>map>normalmap again. This time set-up the dialog box as below and click OK:
This should convert the normal map into a height map. Mid grey means no change to the height. Black means it's higher and white lower. This is what you edit to change the normal map.
Once you have edited it you need to convert it back into a format the game can understand. I'll show you how to do this in the next post.