Game Modding with DDS: How to Edit Textures Like a Pro
Does your favourite sword look soapy, the armour washed out, and the forest like it was painted back in 2011? You can fix all of it yourself — and the road almost always leads to .dds files. Let's walk through a real retexture pipeline: how to pull a texture out of a game, edit it in a familiar editor, and put it back so the engine accepts it without a fuss.
Why modders work with DDS
When you load into a game, the graphics card has no time to decode images. It wants data it can read instantly — in blocks, exactly as they will sit in video memory. That is precisely what DDS (DirectDraw Surface) is for: a texture container from Microsoft, born back in 1999 alongside DirectX 7.0. So the texture files of almost any PC game — from Skyrim and Fallout 4 to GTA and The Sims — live as .dds.
For a modder that is both a gift and a challenge. A gift, because the format is universal and predictable: learn to work with DDS in one game and the skill carries straight over to the next. A challenge, because DDS won't open on a double-click and stores its data already compressed with loss, with mipmaps and sometimes an alpha channel tucked inside. You can't simply "paint over it" — you have to run the full cycle of extract, edit and repack.
The golden rule
The game expects the texture strictly as DDS. You edit it as PNG — a format made for people — but you must return it to DDS with the same compression type and mipmaps. Break that, and the engine will either ignore the file or hand you crashes and frame drops.
The retexture pipeline: out of the game and back
Every retexture rides the same loop. The texture leaves the game as DDS, becomes an editable PNG, passes through your editor, and returns to DDS. It sounds linear, and it is — the trick is not skipping a single step.
Find and extract the texture
Textures usually hide in game archives (BSA/BA2 for Bethesda, RPF for GTA, .package for The Sims). Unpack the right .dds with an archive tool such as BSA Browser or OpenIV.
Convert DDS → PNG
Turn the texture into PNG so you can open it in any editor. PNG-32 preserves the alpha channel if the source had one.
Edit it
Recolor, add detail, sharpen, or repaint the texture from scratch. Keep the proportions and the map type (diffuse, normal, specular).
Convert PNG → DDS
Repack the result with the correct compression (BC1/BC3/BC7) and mipmap generation turned on.
Put it back in the game
Drop the finished .dds at the same path and under the same name as the original — your mod folder or the unpacked structure.
Steps 2 and 4 are the heart of the process, and they are the easiest to solve online. Open a texture with the DDS → PNG converter, then send your edits back with PNG → DDS. Below we break down each stage in more detail.
The tools on every modder's desk
The good news: a serious retexture can be built entirely on free software. Here is the kit that covers 95% of the work:
- Archive unpackers. BSA Browser and Cathedral Assets Optimizer for Skyrim/Fallout, OpenIV for GTA, S4S for The Sims. They are your way in to the original textures.
- NVIDIA Texture Tools Exporter. A free Photoshop plugin and a standalone app supporting BC1–BC7, mipmap generation and batch processing from the command line. The de facto standard for quality compression.
- GIMP with the DDS plugin. A free Photoshop alternative that opens and saves DDS directly, with control over compression and mipmaps.
- Paint.NET. A lightweight editor that understands DDS out of the box, including modern BC6H and BC7.
- texconv and Compressonator. Command-line converters from Microsoft and AMD for batch-processing hundreds of files and fine-tuning the format.
If you just need to peek inside a texture or make a small tweak without installing heavy software, an online converter is the most convenient route: upload the DDS, get a PNG, edit it — and back again. No install required, and files are processed right in your browser.
Choosing compression: BC1 vs BC3 vs BC7
This is the question almost every beginner trips over. DDS uses block compression (BCn): the image is split into 4×4-pixel blocks, each encoded separately — which is why the GPU can decompress the texture on the fly. But there are several BC variants, and the choice directly affects quality and size.
| Format | Old name | When to use | Alpha |
|---|---|---|---|
| BC1 | DXT1 | Opaque diffuse textures — the most compact (4 bits/pixel) | 1 bit |
| BC3 | DXT5 | Textures with smooth alpha; for older-engine compatibility | Yes |
| BC4 / BC5 | — | Height maps (BC4) and normal maps (BC5) | — |
| BC7 | — | Maximum quality for diffuse and normals; same size as BC3 | Yes |
The modding community's rule of thumb is simple. BC7 is almost always better than BC3: at the same size it leaves noticeably fewer artifacts, so modern retextures for engines that support it (Skyrim Special Edition, for example) are built on BC7. BC1 is the pick where there's no semi-transparency — it's half the size and ideal for solid diffuse maps. And the specialized formats (BC4 for height maps, BC5 for normals) are used for their intended purpose, not picked by eye.
Mipmaps and alpha: two things you can't lose
The two most common ways to ruin a good retexture are throwing away mipmaps and losing the alpha channel. Neither shows up in an editor screenshot, but both jump out instantly in game.
Mipmaps are pre-scaled copies of a texture (1/2, 1/4, 1/8 and so on) stored right inside the DDS. The graphics card picks the right size based on distance to the object. Drop them and distant surfaces start shimmering unpleasantly, far textures turn noisy, and the frame rate sags. That is why, when repacking PNG → DDS, you almost always enable mipmap generation. The exception is UI elements and cube maps, which are always rendered at a single size.
The alpha channel holds transparency: hair, foliage, glass, mesh, wear and scratches. If you convert to PNG without alpha, or repack a texture with smooth transparency as BC1, the edges go jagged or the object turns into a solid block. Smooth transparency needs BC3 or BC7.
The pitfall: double compression
Block compression is lossy. When you extract a DDS, its artifacts from the first compression are already "baked in." Repack it as BC again and the loss stacks — color drifts and bands appear on gradients. Edit from the cleanest source you can, don't re-save the texture to DDS over and over, and keep a working copy in PNG.
HD textures, video memory and FPS
The most tempting kind of modding is to crank "everything to 4K." But it pays to understand the mechanics. High-resolution textures by themselves barely lower FPS — as long as there is enough video memory. The trouble starts when VRAM runs out: you get stutters, hitches while moving, and long streaming pauses, because the card is forced to shuffle data constantly.
The higher a texture's resolution, the more memory it eats. A 4K texture (4096×4096) weighs four times as much as a 2K one (2048×2048). In practice, HD packs in big games easily push VRAM use into several gigabytes, and on cards with little memory that is exactly what causes the stutter.
The takeaway for a modder: match the resolution to your graphics card rather than maxing it out. A 2K texture often looks almost like 4K at half the memory cost, especially on distant objects. And always keep mipmaps — yes, they add roughly a third to the file size, but they are exactly what holds a steady frame rate.
Common beginner mistakes
Most "broken" mods trip on the same small things. Run down this list before you publish a build:
- Forgotten mipmaps. The texture shimmers in the distance and ruins the view — the single most common mistake.
- Wrong compression format. BC1 on a texture with smooth alpha = jagged edges; a plain diffuse left uncompressed = wasted megabytes of VRAM.
- Broken normals. A normal map isn't an ordinary picture: sharpening and the wrong compression wreck the lighting. Use BC5 or BC7 for normals, with no "enhancers."
- Resizing off powers of two. Texture sides should be 512, 1024, 2048, 4096 and so on — otherwise mipmaps and compression behave badly.
- Wrong path or file name. The game looks for the texture by an exact path. The tiniest typo and you see the original instead of your mod (or a purple "missing texture").
- Re-saving DDS many times. Every pass adds loss. Keep a master copy in PNG.
Open a game texture in a couple of seconds
The free FormatZ converter turns a .dds into an editable PNG right in your browser — no install, no sign-up. And when your edits are ready, pack them back in one click.
Ethics and mod rules
The technique is easier to master than the culture. A retexture almost always builds on someone else's asset — the game's original texture or another author's work — so a few rules are worth keeping in mind:
- Respect licenses and permissions. Many authors state plainly whether their mods can be reworked and reuploaded. No permission? Ask.
- Credit your sources. If your retexture is based on someone else's work, note it in the description.
- Don't pass off others' work as your own. It's both unethical and a fast way to burn your reputation in the community.
- Don't rip assets from other games. Moving textures from one commercial game into another is a direct rights violation.
Modding runs on trust: you use other people's work today, and someone uses yours tomorrow. The more careful you are with credit, the healthier the whole community stays.
Ready to try? Start small — extract a single texture, change its color and put it back. Once you see your edit on screen, stopping gets hard. We've covered the technical fine print of the formats in neighbouring articles: dive into our breakdown of DDS vs PNG, TGA and WebP, and the full list of conversions is always on the all formats page.


