I’ve recenlty made another tool for working with textures. This time it’s an application that is able to load textures (or images) from any kind of a file. Basically you provide offset in the file, width and height of the image and decoding algorithm (DXT1/3/5, RGB, ARGB, A, AG …). The application will then try to allocate appropriate bitmap and decodes file’s content into the bitmap using selected decoder.
This may be very useless for an ordinary user, but if you want to analyze files and see if they contain any images, it can become very handy. Just imagine my situation a few months ago when I was about to create an application that could load and display Call of Duty’s IWI files. Before I could start doing anything, I had to know the structure of the IWI files. So I was searching the internet for some specifications, but found nothing. So I just had to open the IWI files in a HEX editor and do a detective job to find out what an ordinary IWI file consists of. Thats why I developed predecessor of this texture analyzer, it was called DXTViewer (I think it ships with IWI Viewer files).