.PCF

PCF File

Valve Source Particle Cache File
Ask a question
QUICK ANSWER

A PCF file is a Valve Source Engine particle system file, used in games like Team Fortress 2, CS:GO, Half-Life 2, and Left 4 Dead to define effects such as fire, smoke, and explosions. To open one, use the Source SDK Particle Editor, available free through Steam. Regular players do not need to interact with PCF files; they are relevant to modders and level designers.

Developer: Valve Corporation Category: Game Files MIME: application/octet-stream
OPENS ON Windows Linux
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Sep 8, 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 PCF file format?

A .pcf file is a particle system definition file used by Valve's Source 1 engine. Games such as Team Fortress 2, Portal 2, Left 4 Dead 2, and CS:GO store all visual particle effects - explosions, muzzle flashes, smoke, and fire - in .pcf files.

The format uses Valve's DMX (Data Model Exchange) binary serialization. Each file begins with a null-terminated ASCII header string such as <!-- dmx encoding binary_proto 5 format pcf 2 that identifies the encoding version. The file is organized into three sections: a string dictionary, an element dictionary of typed attribute-value pairs, and the particle system data tree. Each ParticleSystemDefinition element references operators, renderers, emitters, initializers, and constraints by name. Multiple particle systems can coexist in one .pcf.

Before the Source engine can load a .pcf at runtime, its path must be registered in particles_manifest.txt. The canonical editing tool is the Source Particle Editor bundled with the Valve SDK tools via Steam.

Five binary format versions exist, from Binary 2 PCF 1 (The Orange Box, 2007) through Binary 5 PCF 2 (Alien Swarm, 2010 and later Source 1 games). Source 2 games - including Dota 2, CS2, and Half-Life: Alyx - use .vpcf text files in KeyValues3 format instead, making .pcf a Source 1-only format.

Security & safety

RISK: LOW

PCF files are pure data (particle system definitions) and do not execute code. They can only be 'run' by the Source Engine; opening them in the Particle Editor or a text editor is safe. Malicious PCF files could theoretically exploit a parsing bug in the Source Engine, but no such CVEs are known. Download PCF mods only from trusted community sources (Steam Workshop, gamebanana.com) to avoid bundled malware in zip archives.

Format details

in a nutshell
FULL NAMEValve Source Particle Cache Fileaka PCF particle file, Source particle data
DEVELOPERValve Corporationsince 2007 (The Orange Box / Team Fortress 2 era; replaced hardcoded engine particles)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPEBinary DMX-serialized particle system definition file (Valve Source Engine)
This extension is also used by…
  • Microsoft Source Profiler command file - db_name incorrectly lists this - Microsoft Source Profiler (a 1990s Visual C++ tool) also used .pcf; that tool is long discontinued and irrelevant to current use.
  • PuTTY Configuration File - Some versions of PuTTY session exporters used .pcf for exported session configurations.
  • X11 Portable Compiled Font - Unix X Window System bitmap font files; binary compiled form of BDF fonts. Used on Linux/BSD X servers.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
56444D58
ASCII
VDMX
PCF is a DMX (Valve's Data Model Exchange) serialisation. Binary DMX starts with the ASCII string "<!-- dmx encoding binary_proto" (version varies). Text/keyvalues DMX would start with "<!-- dmx". The VDMX/PCF header is null-terminated ASCII, not a fixed 4-byte magic. Treat hex above as approximate; see spec for exact string.

Programs that open PCF files

Windows4 apps
GCFScape Free Browse and extract PCF files from Source VPK/GCF game archives without opening the full SDK.
Source SDK (Particle Editor) Free Install 'Source SDK Base' via Steam, launch the Particle Editor, File > Open to load and edit .pcf files.
Valve Source (Steam SDK Tools) Free Access via Steam > Library > Tools > 'Source SDK Base 2013'; includes the Particle Editor.
Notepad++ (text DMX variant only) Open-source Open text-encoded PCF (keyvalues2 DMX) in any text editor for manual inspection; binary PCF is not human-readable.
Linux1 app
Source SDK (Particle Editor via Steam) Free Install Source SDK Base 2013 via Steam on Linux; run the Particle Editor.

Technical details

deep spec
Magic bytesNull-terminated ASCII header beginning `<!-- dmx encoding binary_proto` at offset 0
Byte orderLittle-endian
ContainerDMX (Valve Data Model Exchange) binary serialization
Operator architectureEach `ParticleSystemDefinition` chains emitters, initializers, operators, forces, constraints, and renderers as typed DMX elements
Build toolingSource Particle Editor (part of Hammer/Source SDK on Steam) provides live-preview WYSIWYG authoring for `.pcf` files
Typical size2 KB - 500 KB (simple effects to complex multi-system files)
File structureThree sections: string dictionary, element dictionary, and particle system data tree
Known binary versions5 versions: Binary 2 DMX 1 through Binary 5 PCF 2; version encoded in the ASCII header string
Current versionBinary 5 PCF 2, used from Alien Swarm (2010) through latest Source 1 games
Manifest requirementPath must be listed in `particles_manifest.txt` before the Source engine can load the file at runtime
Multi-system supportMultiple `ParticleSystemDefinition` elements can coexist in a single file
Source 2 equivalent`.vpcf` (text KeyValues3 format) used in Dota 2, CS2, and Half-Life: Alyx
PlatformsWindows, Linux, macOS (Steam/Source Engine platforms)
Released2007 (The Orange Box / Team Fortress 2 era; replaced hardcoded engine particles)
Latest versionBinary 5 PCF 2 (used since Alien Swarm, 2010); CS2/Source 2 uses VPCF (text)
Specificationdeveloper.valvesoftware.com

PCF conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PCF 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 PCF files.

Frequently asked questions

What is a PCF file in gaming?
In Source Engine games (TF2, CS:GO, Half-Life 2, L4D2), a PCF file defines a particle system - it tells the engine how to display effects like fire, smoke, sparks and explosions.
How do I open a PCF file?
Use the Source SDK Particle Editor (free via Steam Tools). For inspection only, you can use dmxconvert to convert the binary file to readable keyvalues2 text.
Can I edit PCF files?
Yes - the Source SDK Particle Editor is the official tool. You can also edit text-format (keyvalues2 DMX) PCF files in a text editor like Notepad++.
What is the difference between PCF and VPCF?
PCF is the particle format for Source 1 games (TF2, CS:GO, L4D2). VPCF is the newer text/KV3 format for Source 2 games (CS2, Dota 2, HL:Alyx). They are incompatible.
Why does my Source game not load a PCF I added?
PCF files must be registered in the particles_manifest.txt file for the engine to find them at startup. Also check the file is in the correct 'particles/' folder.

References

1Valve Developer Wiki - PCF formatdeveloper.valvesoftware.com
2Valve Developer Wiki - Particle System Overviewdeveloper.valvesoftware.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.M4AMPEG-4 Audio File
7.BINCD/DVD Disc Image (BIN/CUE)
8.EXEWindows Executable (Portable Executable)
9.JSONJavaScript Object Notation file
10.MDMarkdown Document

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

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

Open the toolbox

Browse file extensions A-Z