BNTX Extractor v0.4
BNTX Extractor is a tool which extracts textures from the Binary NX Texture ('BNTX' / .bntx file extension) format used in Switch games, and saves them as DDS (or ASTC files).
Supported texture formats:
- R8_G8_B8_A8_UNORM
- R8_G8_B8_A8_SRGB
- R5_G6_B5_UNORM
- R8_UNORM
- R8_G8_UNORM
- BC1_UNORM
- BC1_SRGB
- BC2_UNORM
- BC2_SRGB
- BC3_UNORM
- BC3_SRGB
- BC4_UNORM
- BC4_SNORM
- BC5_UNORM
- BC5_SNORM
- BC6H_UF16
- BC6H_SF16
- BC7_UNORM
- BC7_SRGB
- ASTC4x4
- ASTC4x4 SRGB
- ASTC5x4
- ASTC5x4 SRGB
- ASTC5x5
- ASTC5x5 SRGB
- ASTC6x5
- ASTC6x5 SRGB
- ASTC6x6
- ASTC6x6 SRGB
- ASTC8x5
- ASTC8x5 SRGB
- ASTC8x6
- ASTC8x6 SRGB
- ASTC8x8
- ASTC8x8 SRGB
- ASTC10x5
- ASTC10x5 SRGB
- ASTC10x6
- ASTC10x6 SRGB
- ASTC10x8
- ASTC10x8 SRGB
- ASTC10x10
- ASTC10x10 SRGB
- ASTC12x10
- ASTC12x10 SRGB
- ASTC12x12
- ASTC12x12 SRGB
Known bugs:
- The swizzling isn't completely perfect yet.
Notes:
- A lot of tools don't support BC6 and BC7 DDS files, so I recommend using CompressonatorCLI to convert those DDS files to PNG files.
- For ASTC textures, you need to use the ASTC Evaluation Codec to convert those textures to TGA. Use the following command:
Code:astcenc -d input.astc output.tga
Here's a test:
Special thanks to:
- gdkchan: Original swizzling algorithm
Download.
Source code / Github.
Last edited by AboodXD,