# DDS compression formats for GTA V and FiveM textures

> Choose the right DDS format for FiveM textures: BC1, BC2, BC3, BC5 and BC7 compared on quality, alpha and memory, plus how to convert with texconv.

Source: https://fam-tools.com/guides/fivem-dds-texture-formats-dxt-bc7 · FAM Tools · published 2026-09-11 · updated 2026-09-11 · about 10 min

**Short answer.** Use BC1 (DXT1) for opaque diffuse maps where size matters most, BC7 for high-quality diffuse maps with or without alpha, BC3 (DXT5) where BC7 is unavailable in your tool and you need smooth alpha, and BC5 (ATI2) or BC3 for normal maps. Avoid uncompressed A8R8G8B8 except for tiny UI-like textures: it is four to eight times larger.

## Key points

- BC1/DXT1: 4 bits per pixel, opaque or 1-bit alpha.
- BC3/DXT5, BC5/ATI2, BC7: 8 bits per pixel.
- BC7 gives the best quality at 8 bpp.
- Normal maps: BC5 (two channels) or BC3; never BC1 if you can avoid it.
- Uncompressed = 32 bpp — 8× BC1, 4× BC7.

GTA V textures are DDS files inside `.ytd` dictionaries, and the compression format decides both how they look and how much memory they take. Picking the right one is usually the single biggest optimisation available to a texture artist — often without any visible difference.

## The formats

| Format | Also called | Bits/pixel | Alpha | Good for |
| --- | --- | --- | --- | --- |
| BC1 | DXT1 | 4 | None or 1-bit | Opaque diffuse, large surfaces |
| BC2 | DXT3 | 8 | Sharp 4-bit alpha | Rarely used today |
| BC3 | DXT5 | 8 | Smooth alpha | Diffuse with transparency, some normal maps |
| BC5 | ATI2 / 3Dc | 8 | Two channels only | Normal maps |
| BC7 | — | 8 | Full, high quality | High-quality diffuse (with or without alpha) |
| A8R8G8B8 | Uncompressed | 32 | Full | Tiny textures only |

## What to use for each map

| Map | First choice | Alternative |
| --- | --- | --- |
| Diffuse (opaque) | BC7 for quality, BC1 for size | — |
| Diffuse with alpha (decals, cutouts) | BC7 | BC3 |
| Normal | BC5 | BC3 |
| Specular | BC1 or BC7 | BC3 |

Normal maps store direction in their colour channels; BC1’s colour compression causes visible blocky shading on curved surfaces, which is why two-channel BC5 or 8-bpp formats are preferred. Look at how the vanilla weapon textures are stored in CodeWalker as a reference for each shader.

## Converting with texconv

*Microsoft texconv (DirectXTex)*

```bat
texconv -f BC7_UNORM -m 0 -y -o out w_pi_mypistol.png
texconv -f BC1_UNORM -m 0 -y -o out w_pi_mypistol_s.png
texconv -f BC5_UNORM -m 0 -y -o out w_pi_mypistol_n.png
```

`-f` sets the format, `-m 0` generates the full mipmap chain, `-y` overwrites and `-o` sets the output folder. Paint.NET and GIMP can also save DDS with these formats. Then import the DDS into the `.ytd` with CodeWalker or OpenIV — see [editing YTDs in CodeWalker](https://fam-tools.com/guides/codewalker-ytd-editing).

> **Compress once, from the source** — Keep your PNG/PSD source and compress from it. Re-compressing an already compressed DDS stacks artefacts every time.

## When the format is wrong

Textures that show pink or checkerboard in game usually mean a missing or mis-named texture rather than a bad format — see [pink weapon textures](https://fam-tools.com/guides/fivem-weapon-pink-textures). Washed-out or blocky results usually mean the wrong format or missing mipmaps.

## Questions

### Should I use DXT1 or DXT5 for FiveM?

DXT1 (BC1) for opaque textures where size matters, DXT5 (BC3) when you need smooth transparency. BC7 beats both on quality at DXT5’s size.

### Does GTA V support BC7?

Yes, the PC version supports BC7 textures, and common tools can import them into `.ytd` files.

### What format should normal maps use?

BC5 (ATI2) or BC3. Avoid BC1 for normal maps.

### Why not use uncompressed textures for best quality?

They use 32 bits per pixel — four times BC7 and eight times BC1 — and the visible gain is usually nil.

## Related

- https://fam-tools.com/guides/fivem-weapon-texture-resolution
- https://fam-tools.com/guides/fivem-mipmaps-explained
- https://fam-tools.com/guides/fivem-normal-specular-maps
- https://fam-tools.com/guides/ytd-texture-dictionary
