.DDS

DDS File

DirectDraw Surface (DirectX texture image)
Ask a question
QUICK ANSWER

A DDS file is a DirectDraw Surface texture made by Microsoft for DirectX. Games like Skyrim, Fallout, and Source-engine titles store textures as DDS. To view one, use free XnView MP or IrfanView. To edit it, use Paint.NET or GIMP. To convert DDS to PNG or JPG, open the file in one of those tools and save it in a different format.

Developer: Microsoft (DirectX) Category: Raster Image Files Open standard MIME: image/vnd-ms.dds
OPENS ON Windows macOS Linux Web
Related: .JPG · .PNG · .TIF · .ECW

On this page

19k+ extensions indexed
Last reviewed Jul 22, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the DDS file format?

The .dds file format (short for DirectDraw Surface) contains raster images used by DirectX. A standard .dds file holds textures, backgrounds, cubemaps, and texture maps for computer games and other real-time 3D applications.

The format can use compression to reduce file size, though it is fully optional. .dds uses the S3 Texture Compression algorithm (S3TC), covering the BC1-BC3 family (also known as DXT1, DXT3, and DXT5). Newer BC4-BC7 modes, introduced with Direct3D 10, extend support to HDR content, normal maps, and high-quality RGBA data. .dds file data can be decompressed and rendered using standard DirectX library functions and commands, and block-compressed formats are decoded natively by the GPU without CPU involvement.

.dds was created for real-time rendering software applications, such as computer games. Pre-compressed .dds textures let games load assets faster and reduce the memory usage of DirectX-compliant GPUs. The format also supports embedded precomputed mipmap chains, which improve rendering performance at varying view distances.

.dds was created alongside the DirectX 7.0 standard. Each newer DirectX version added further improvements - DirectX 8.0 added support for volume textures, Direct3D 10 added texture arrays and the DDS_HEADER_DXT10 extension block, and Direct3D 11 expanded BC7 for high-quality RGBA texture compression. Every .dds file begins with the four-byte magic signature DDS (including a trailing space) at byte offset 0. Related texture formats include .PNG, .TGA, and .KTX for cross-platform content pipelines.

Security & safety

RISK: LOW

DDS is passive image data with no executable code, so viewing one is safe. The real cautions are technical: when editing, save with the CORRECT compression (e.g. DXT5/ BC3 or BC7 for color-with-alpha, BC5 for normal maps) and regenerate mipmaps, or the texture will look wrong or break in-game; converting to JPG ruins normal/specular maps. Game/mod textures are often someone's copyrighted assets - respect licensing. Avoid sketchy 'DDS converter' sites that wrap downloads in adware; use the free tools listed here.

Format details

in a nutshell
FULL NAMEDirectDraw Surface (DirectX texture image)
DEVELOPERMicrosoft (DirectX)since DirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006)
MIME TYPEimage/vnd-ms.dds
TYPEBinary raster texture container (block-compressed or uncompressed, with mipmaps)
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
44445320
ASCII
DDS
Every DDS starts with "DDS " (44 44 53 20, four bytes incl. a trailing space) at offset 0, followed by a 124-byte DDS_HEADER. Files using the newer DX10 extension add a DDS_HEADER_DXT10 block and carry the FourCC "DX10" inside the header. The pixel data is usually block-compressed (DXT1/3/5 a.k.a. BC1/2/3, or BC4-BC7) and typically includes a precomputed mipmap chain.

Programs that open DDS files

Windows5 apps
GIMP Open-source Open/edit DDS via the built-in DDS plug-in; on export pick the compression and 'Generate mipmaps'.
IrfanView Free Fast viewer - open the .dds (DDS support is built in/via plugins); File > Save As to export PNG/JPG.
Paint.NET Free Free editor with native DDS support - open, edit, then Save As DDS choosing the compression (DXT/BC) and mipmap options.
XnView MP Free Open the .dds to view it instantly; batch-convert to PNG/JPG via Tools > Batch convert. Free for personal use.
Adobe Photoshop + NVIDIA Texture Tools Exporter / Intel Texture Works Paid Install the free NVIDIA or Intel DDS plugin, then open/save DDS in Photoshop with full BC1-BC7 control and mipmap generation.
macOS2 apps
GIMP Open-source Free editor with the DDS plug-in for viewing, editing and re-exporting textures on macOS.
XnView MP Free Cross-platform viewer/converter; open the .dds to view and export to PNG/JPG.
Linux3 apps
GIMP Open-source DDS plug-in handles open/edit/export with compression and mipmap options.
XnView MP Free View and batch-convert .dds to standard image formats.
ImageMagick / texconv (CLI) Open-source Microsoft's texconv (DirectXTex) converts DDS <-> PNG/TGA with full BC control; ImageMagick handles common cases.
Web1 app
Online DDS viewers/converters Free Upload a .dds to preview it and download a PNG/JPG without installing software (fine for non-sensitive textures).

Technical details

deep spec
Container typeBinary raster texture container supporting both block-compressed and uncompressed pixel data
Magic bytes"DDS " (hex 44 44 53 20) at offset 0, including a trailing space - present in every valid .dds file
Header structure4-byte magic + 124-byte DDS_HEADER; files using the DX10 extension add a DDS_HEADER_DXT10 block immediately after
Block compression formatsBC1 (DXT1), BC2 (DXT3), BC3 (DXT5), BC4, BC5, BC6H (HDR), BC7 (high-quality RGBA)
Uncompressed formatsSupported - RGBA8888, A8L8, R16G16B16A16F and other raw pixel layouts can be stored without compression
Mipmap supportPrecomputed mipmap chain embedded in a single file; mip count stored in DDS_HEADER.dwMipMapCount
Cube map supportSix cube-face textures encoded in one file; flagged via DDSCAPS2_CUBEMAP bits in DDS_HEADER
Volume textures3D (volumetric) textures supported since DirectX 8.0; slices stored sequentially per mip level
Texture arraysArray of texture layers stored in one file, available through the DX10 header extension (Direct3D 10+)
GPU compatibilityBlock-compressed formats decoded natively by the GPU, allowing direct upload without CPU decompression
HDR supportBC6H stores half-precision floating-point (FP16) HDR luminance data for physically based rendering
MIME typeimage/vnd-ms.dds
DX10 header FourCCFiles with the DX10 extension carry the FourCC token "DX10" in the dwFourCC field of DDS_PIXELFORMAT
Typical use caseReal-time 3D rendering: game engine textures, skyboxes, normal maps, roughness/metallic PBR maps
ReleasedDirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006)
Open standardYes · royalty-free
Specificationlearn.microsoft.com

DDS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with DDS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about DDS files.

Frequently asked questions

How do I open a DDS file on Windows?
For a quick look, use the free XnView MP or IrfanView. To edit the texture, use free Paint.NET or GIMP (both have native DDS support), or Photoshop with the free NVIDIA Texture Tools / Intel Texture Works plugin.
How do I convert a DDS to PNG or JPG?
Open it in XnView MP, GIMP or Paint.NET and Save As PNG/JPG, or batch-convert a whole folder in XnView MP/IrfanView. On the command line, Microsoft's texconv or ImageMagick do it too.
Why won't my normal image viewer open a .dds?
Most basic viewers don't support DirectX textures. Use a DDS-aware tool - XnView MP, IrfanView, Paint.NET or GIMP - which understands the block compression and mipmaps.
What's the best free tool to edit DDS textures for modding?
Paint.NET and GIMP are the popular free editors - both open DDS and let you choose the compression (DXT1/DXT5/BC7) and generate mipmaps on save, which matters for textures to render correctly in-game.
What does DXT1/DXT5/BC7 mean when saving a DDS?
They're the block-compression formats DDS uses. DXT1/BC1 = color, 1-bit alpha; DXT5/BC3 = color with full alpha; BC5 = normal maps; BC7 = high-quality color+alpha (DX10). Match the original or the game's expectation.
Do I need to keep mipmaps when I edit a DDS?
Usually yes - games rely on the mipmap chain for distance rendering. In Paint.NET/GIMP/texconv, enable 'generate mipmaps' on export unless the asset specifically uses none.

References

1Microsoft - DDS (DirectDraw Surface) programming guidelearn.microsoft.com
2Microsoft DirectXTex (texconv/texassemble)github.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Related extensions

.JPGJPEG Image
.PNGPortable Network Graphics
.TIFTagged Image File Format
.ECWEnhanced Compression Wavelet (ECW) image
.AVIFAV1 Image File Format (AVIF)
.JP2JPEG 2000 Image (ISO/IEC 15444-1)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z