Warning: This is for advanced modders only. It has only been tested on a small number of textures. If done incorrectly it is likely to crash the game and/or Texplorer. Using DLC pccs complicates the process below considerably. Note that textures get reused frequently and this will only affect the pcc in your DLC directory - this means sometimes your texture may appear, sometimes not, unless you put all relevant pccs in your dlc. The user needs to have the DLC setup correctly - see JohnPs tutorial. This is how I do this, there are likely to be much more efficient // better ways to do the same thing - I am not a particular expert on texture modding, Kfreon and others who built these tools understand the process far better.
This method can be used to hold textures for clothing, hair, weapons etc. It is not needed for "flat" GUI textures (for example war asset pictures or codex pictures). Basically if it has mipmaps and wraps around a 3d object then it can be used.
In this example I create a custom tfc in a DLC folder called DLC_CON_MISCMOD (which is my personal mod of small changes) to hold a single texture - a femshep hair texture. Luckily there is only 1 pcc I need to change BIOG_HMF_HIR_PRO.pcc. I have already changed the mesh.1. PreparationCreate a simple DLC folder for your DLC
- The important point is to know exactly ALL the textures you want replacing and where they occur.
- Your files have to be clean of any previous texture modifications.
- This process is best done as a final step before creating your dlc mod. Test using texmod as when you change textures the changes to the tfc appear to be cumulative. (ie texplorer adds the new texture version but doesn’t delete so your tfc will always contained unused data).
- There must be PCCookedConsoleTOC.bin in the DLC folder.Create a blank & clean copy of Mass Effect 3
- NO PREVIOUS TEXTURE MODIFICATIONS
- Copy the game to a new folder (this example using "origin games\textemp")
- Delete everything from the biogame\pccookedconsole folder EXCEPT the tfcs (should be 4), the tlks and a half dozen pccs (texplorer needs something in there but avoid putting the files as you are modding). For example:
- Delete all the DLC
- Add back in your custom DLC folder.
- Make sure the Toc.Bin is present in the Biogame folder and the DLC folder.Setup Texplorer to your new game directory
- Open ME3Explorer - Options\Set Custom Path => find your new exe in Textemp\Binaries\Win32
- NOTE THIS HAS TO BE DONE EVERY TIME YOU RELOAD ME3EXPLORER (for some reason the later versions of Texplorer/ME3Explorer forget what you alternative folder is and will start looking in the main folder).
- Open Texplorer - Change Paths => change this as well2. Create a new Custtextures0.tfcOpen Texplorer
- Build Database : It should come up with a dialog "TexplorerFIrstTimeSetup" Click BaseGame and your DLC directory
- Because your have deleted all the unnecessary files it should take only a few seconds.
- Find the texture you want replaced. In this case "HMF_HIR_PROShort_Diff"
- Add Bigger Image, then save changes.
- Repeat until all the textures you want changed
- Close Texplorer
If you go back into your Biogame/pccookedconsole folder you will see "Custtextures0.tfc" this is your tfc file.
Copy into the DLC directory and rename it "Textures_DLC_XXX_YYY.tfc" where DLC_XXX_YYY is the name of your DLC folder. (e.g. Textures_DLC_CON_MISCMOD.tfc). Note any other name will not work, the game can find any name of tfc in the basegame but not in the DLC (this means there can only be 1 tfc file in each DLC folder).3. Re-pointing the PCC
Open the pcc(s) that address the textures using PCCEditor2 ("PCEd2")
Add the name of your new tfc (without the tfc suffix):
On the name table remember the number of the new name (796 in this case)
Find the export object of the texture(s) you replace:
Texplorer has replaced the TextureFileCacheName to a new one "CustTextures0". Change the nameindex to the name you just added. Repeat for every pcc that holds the texture in your dlc - every instance.4. Changing the GUIDI am not sure how "random" the GUID Texplorer generates is. In order to prevent conflicts I manually adjust the GUID to something unique. Depending on how paranoid you are about conficts it may not be strictly necessary.
Open your tfc in HxD or a similar hex editor. The first 16 digits (the top line) is the GUID.
PccEd2 converts the hex to 4 signed integers. So in this case FC FB AB D6 is -693371396 in dec (i.e. the  value in the TFC file GUID).
Get a random hex byte (random.org/bytes/ is a good place). Note it down. Replace the first four hex bytes with the generated code. Do this for each of the four byte groups along the top. Save the file in HXD.
Open ME3Creator and its Hexconverter. In turn enter each of the 4 byte groups in the Hex Little Endian box convert and record the signed Integer
So in this example GUID Changes:
Now for every change of name change the TFCFileGuid to reflect this.
EVERY GUID MUST BE REPLACED ACCURATELY OTHERWISE THE GAME WILL CRASH.
Save changes. 5. Test
Firstly update the TOC.bin in the DLC folder. Rebuild the database in Texplorer (you may have to re-enter the game path). If Texplorer won't build you have done something wrong. You should see your new texture with the correct Texture Cache File.
Finally move your DLC folder back to the proper copy of the game and test in game.
If you want to make further changes (such replacing a different texture or adding another pcc), it is possible without having to go back to the start. Because there is a blank copy of the game with the original "custtextures0.tfc" in the folder you can put in new pcc or edit existing pcc and add further textures. Note you do not have to re-point previously added textures (which are already done in the pcc), just make sure the "Textures_DLC_XXX_YYY.tfc" is also in the folder before you build the database, then replace it with the updated custtextures0, re-name that and any freshly changed
objects in the pcc as per step 3.
This can be useful if you are doing large mods and want to add in stages.
Of course if you replace again a texture you already replaced once, then you are just making your tfc larger than necessary.