There is an easy way to edit (or, for example, translate) DDS textures in "dds.phyre" files. I have translated all needed textures in this way:
1. Download Nvidia plugin to Photoshop to get "D3D/DDS" format in PS.
2. Download Texture Finder 2.1.
3. Open the same file in hexeditor, to check the type (near 0xA30-0xA40) - PTexture2D DXT1, DXT3 or DXT5.
4. Open .dds.phyre file in Texture Finder.
5. Set the correct setting (DXT1, 3 or 5), check vertical flipping and change width to correct. This is to get the correct width and height of the texture.
6. Create new file in Photoshop, with width and height of the DDS you want to extract. Save as DDS with correct settings (DXT5, DXT3 etc), with checked "Save Flipped Vertically", "No MIP Maps", and "2DTexture".
7. Copy body of graphic from phyre file (starting from 53 byte after offset of PTexture2D) and paste into the DDS file, starting from 0x80. Save the file.
8. Open the file in Photoshop, remember to check "Load Flipped Vertically".
9. After editing, you have to put the content of DDS file back to the dds.phyre file.

demonslayerx8 wrote:the python script doesn't really work for me in Noesis, nothing shows up at all

are your samples from the same game and platform the script was written for?
how many samples did you try?
is there an error?
if no error, is it just appearing invisible in viewport because of alpha channel?
can you provide not-working samples for investigation into the problem?
you gotta give me more to go on, nothing i can do without at least some samples.

Robin wrote:3. Open the same file in hexeditor, to check the type (near 0xA30-0xA40) - PTexture2D DXT1, DXT3 or DXT5.
4. Open .dds.phyre file in Texture Finder.
5. Set the correct setting (DXT1, 3 or 5), check vertical flipping and change width to correct. This is to get the correct width and height of the texture.
6. Create new file in Photoshop, with width and height of the DDS you want to extract. Save as DDS with correct settings (DXT5, DXT3 etc), with checked "Save Flipped Vertically", "No MIP Maps", and "2DTexture".
7. Copy body of graphic from phyre file (starting from 53 byte after offset of PTexture2D) and paste into the DDS file, starting from 0x80. Save the file.

Robin wrote:There is an easy way to edit (or, for example, translate) DDS textures in "dds.phyre" files. I have translated all needed textures in this way:
1. Download Nvidia plugin to Photoshop to get "D3D/DDS" format in PS.
2. Download Texture Finder 2.1.
3. Open the same file in hexeditor, to check the type (near 0xA30-0xA40) - PTexture2D DXT1, DXT3 or DXT5.
4. Open .dds.phyre file in Texture Finder.
5. Set the correct setting (DXT1, 3 or 5), check vertical flipping and change width to correct. This is to get the correct width and height of the texture.
6. Create new file in Photoshop, with width and height of the DDS you want to extract. Save as DDS with correct settings (DXT5, DXT3 etc), with checked "Save Flipped Vertically", "No MIP Maps", and "2DTexture".
7. Copy body of graphic from phyre file (starting from 53 byte after offset of PTexture2D) and paste into the DDS file, starting from 0x80. Save the file.
8. Open the file in Photoshop, remember to check "Load Flipped Vertically".
9. After editing, you have to put the content of DDS file back to the dds.phyre file.