Jump to content
  • 0

Howto: Identify Missing Textures!


Aiyen

Question

Okay since I am getting a bit tired of repeating myself! :) 

 

Also I guess its a good idea to get this guide out in the open so people can solve their texture issues themselves! 

 

 

Okay the point in this guide/post is to help you identify when you have a purple or black texture in the game. 

 

First a bit of technical details to help understand what all this is about! 

 

Diffuse texture: all files with only .dds after them are diffuse textures. These contain what you see ingame. 

Normal texture: These contain depth information about the diffuse texture. To make a model as a whole look nicer. They normally have the ending _n.dds. 

 

There are other types of special textures, and perhaps I will add them in the future if there is a need for it. For now these two will suffice, since the vast majority of issues with textures is in either of those two. But back to the colors. 

 

Purple: If you see this color ingame then it means that only the normal texture is applied, and the diffuse is for whatever reason not working. 

 

Black: Means that no texture is applied to the model. The most normal cause for this is that you have run out of memory. Since if you do not have a texture, then the game will automatically go back into its bsa archive and fetch the vanilla one. If it is for a mod with unique textures then it most likely mean that you have not installed the textures at all! 

 

The most common cause for this happening is optimization gone wrong for whatever reason. Automated processes can sometimes fail. It could also be that the installer did not properly install a texture for whatever reason. 

Whatever the reason then its a pain to try to find the name of the texture since it is fairly well hidden! 

 

 

Before we begin the following is required! You need to unpack the meshes.bsa archive! We need to be able to access every mesh in the game. Place these files in a separate location in their own special folder. As long as they are away from whatever other mods you have installed. 

Also you will need nifskope. Free program that can be found at https://niftools.sourceforge.net/wiki/NifSkope

You will also need Tes5edit. Free program that can be found at the nexus. 

 

 

Everything in the game has its own ID number called a FormID. Except for textures more or less. However every single mesh in the game has a formID and the mesh has the texture information stored in it! 

 

So once you see a model ingame that is purple, then what you do is the following. 

1: Move up as close as possible to the model. 

2: Open the console (Key varies from keyboard layout so your on your own there). 

3: click with the mouse on the model. 

 

This will give you a number on the screen, this is the formID of that mesh. 

 

Open up tes5edit. Load in the official .esm files. 

Under formID put in the number you just found. This should provide you with the mesh in question. 

Vital!!!: Double check that what you find makes sense! For example if you had a purple rock, and the entry describe some sort of FX or shader etc. then something is wrong. (effects can have an ugly tendency to overlap with meshes giving wrong formID´s)

In the colums to the right look for the following. 

Model -> MODL - Model Filename 

 

This is the mesh you need to find. Open Nifskope. 

Now first try to search your mods, or data folder for the mesh. If some mod made changes to the mesh its vital that you use that. 

If nothing is found then you go to the folder you made earlier with all the meshes. It has to be in there then. 

Open that file in Nifskope. File -> load 

 

Now you have the mesh loaded and without a texture.

Down in the bottom of the view there is a section called Block Details

Scroll down that list until you find BSShaderTextureSet 

Open that and you will get the texture path that the model is looking for its texture in! 

 

That is is people. About the fastest way to isolate a texture outside of practice and getting to know what everything in the game is! 

You can also go to the render menu and load up that texture so it displays it in the render window. This is normally a good idea to test out the texture. 

In any case you should now reinstall the mod that is responsible for this texture, or just the texture itself. Then you can test it like this again, and see if it is working. 

 

 

Hope that was somewhat understandable and helpful! 

Please do come with advice on how to make it all better so we more people can learn to do this and then we hopefully do not have to answer so many threads about missing textures anymore! 

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

If a texture file or mesh does not show up when you search your folders for them, then it is because they are not installed at all. As I recall then windows search will even provide similar hits when mistyping a bit, as long as part of the word is correct.

 

If it is not in the original data, then it must be because it is something a mod adds to the game that is entirely new.

 

Those two in particular would most likely be from a mod that deals with flora, grass, and/or trees!

Link to comment
Share on other sites

  • 0

There are two methods you can use to find a missing texture on a mesh...

 

Method 1 - Nifskope
The object the textures are missing on will tell where to look. For this, you have to be familiar with the game's data structure to find the object's NIF file (mesh).

  1. Extract this file from the winning mod in your mod list or from the game's data folder using a BSA extractor on the archive (vanilla meshes are in: Skyrim - Mesh*.bsa).
  2. Then open the file in Nifskope
  3. Click on the area missing the texture in the right pane
  4. Open the file tree (highlighted on the left) until you see the textureset, and click on it.

You'll see the texture paths in the info pane. Use this information to track down your issue.

 

 

Method 2 - xEdit

You can also do this using xEdit, which will likely be more simple for most users.

  1. In the game go to the object missing the texture.
  2. Ensure nothing is in front of the object, open the console, and click on the object.
  3. Write down the number that appears.
  4. Next load your entire plugin list in xEdit.
  5. Once loaded, at the top type in the Form ID from above in the search field, and hit Enter/Return.

This will load the record in xEdit. From here you can find where the textures are located and if anything is conflicting with that record in your load order.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.