GTX Extractor v5.2
GTX Extractor is a tool which extracts textures from the GX2 Texture ('Gfx2' / .gtx file extension) format used in Wii U games, and saves them as DDS.
It can also convert DDS back to a .gtx file.
Supported texture formats:
- GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_UNORM
- GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_SRGB
- GX2_SURFACE_FORMAT_TCS_R10_G10_B10_A2_UNORM
- GX2_SURFACE_FORMAT_TCS_R5_G6_B5_UNORM
- GX2_SURFACE_FORMAT_TC_R5_G5_B5_A1_UNORM
- GX2_SURFACE_FORMAT_TC_R4_G4_B4_A4_UNORM
- GX2_SURFACE_FORMAT_TC_R8_UNORM
- GX2_SURFACE_FORMAT_TC_R8_G8_UNORM
- GX2_SURFACE_FORMAT_TC_R4_G4_UNORM
- GX2_SURFACE_FORMAT_T_BC1_UNORM
- GX2_SURFACE_FORMAT_T_BC1_SRGB
- GX2_SURFACE_FORMAT_T_BC2_UNORM
- GX2_SURFACE_FORMAT_T_BC2_SRGB
- GX2_SURFACE_FORMAT_T_BC3_UNORM
- GX2_SURFACE_FORMAT_T_BC3_SRGB
- GX2_SURFACE_FORMAT_T_BC4_UNORM
- GX2_SURFACE_FORMAT_T_BC4_SNORM
- GX2_SURFACE_FORMAT_T_BC5_UNORM
- GX2_SURFACE_FORMAT_T_BC5_SNORM
FAQ:Treeki said:Why so complex?
Wii U textures appear to be packed using a complex 'texture swizzling' algorithm, presumably for faster access.
- How do I run this on my Mac/Linux (Ubuntu)?
You need to run it from source code.
- How do I run this from source code?
On Windows:
All you need is to install Python 3.4 or higher and open "gtx_extract.py" using python.exe.
Other platforms:
All you need is to install Python 3.4 or higher and run the command "python3 gtx_extract.py".
- How do I build the source code?
On Windows:
After installing Python 3.4 or higher, install cx_Freeze and open "build.py" using python.exe.
Other platforms:
After installing Python 3.4 or higher, install cx_Freeze and run the command "python3 build.py". (build.py was tested on Windows only)
Download.
Source code / Github.
Last edited by AboodXD,