I added compressed texture support to Irrlicht. Code was writed quickly, so it hasn't got many features and it is good only for primary texture operations - load texture and show it (scaling, mixing and other modification of loaded texture isn't support). DDS texture reader is base on loader from IrrSpintz. It doesn't support mipmaps saved in dds file, so only mipmaps generated in engine are usage. This code it's enough for usage compressed textures in games, but it isn't good as native part of Irrlicht engine, because it need many imprevments. This is very good temporary solution, so to time when we will get native support of compressed texture in Irrlicht.
Supported dds formats:
DXT1, DXT2, DXT3, DXT4, DXT5, A8R8G8B8
Before compilation You have to add CImageLoaderDDS.h and CImageLoaderDDS.cpp to Irrlicht project. You also have to disable D3D8 support.
You can download patch from (it's compatible with rev 3232 and support OpenGL and Direct3D9 modes):
http://nadro.net46.net/Patches/irrlicht ... port.patch