README.md

April 9, 2026 ยท View on GitHub

Source 2 Viewer

Build Status NuGet Library Downloads NuGet Renderer Downloads Code Coverage Discord

Valve's Source 2 resource file format parser, renderer, decompiler, and exporter. The library component is called ValveResourceFormat (VRF).

Contributing

This tool is based entirely on reverse engineering as Valve does not provide Source 2 documentation or code. Not all formats are fully supported. If you are interested in helping, take a look at the open issues and join our Discord. See CONTRIBUTING.md and AGENTS.md for more information.

Supported resource types
ExtNameSupport
vagrpAnimation Group๐Ÿ‘
valstAction List๐Ÿ‘
vanimAnimation๐Ÿ‘
vanmgrphAnimation Graph๐Ÿ‘
vcdChoreo๐Ÿ‘
vcdlistChoreo Scene File Data๐Ÿ‘
vcompmatComposite Material๐Ÿ‘
vcssPanorama Style๐Ÿ‘
vdataData๐Ÿ‘
ventsEntityLump๐Ÿ‘
vjsPanorama Script๐Ÿ‘
vmapMap๐Ÿ‘
vmatMaterial๐Ÿ‘
vmdlModel๐Ÿ‘
vmeshMesh๐Ÿ‘
vmixVMix๐Ÿ‘
vmksSheet๐Ÿ‘
vmorfMorphSet๐Ÿ‘
vnmclipNmClip๐Ÿ‘
vnmgrphNmGraph๐Ÿ‘
vnmikrigNmIKRig๐Ÿ‘
vnmskelNmSkeleton๐Ÿ‘
vnmvarNmGraph Variation๐Ÿ‘
vpcfParticle System๐Ÿ‘
vpdiPanorama Dynamic Images๐Ÿ‘
vphysPhysics Collision Mesh๐Ÿ‘
vpostPostprocessing Settings๐Ÿ‘
vpramProcessing Graph Instance๐Ÿ‘
vpsfParticle Snapshot๐Ÿ‘
vpulsePulse Graph Definition๐Ÿ‘
vrmanResourceManifest๐Ÿ‘
vrmapResource Remap TableNo
vrrResponse Rules๐Ÿ‘
vseqSequence GroupNo
vsmartSmart Prop๐Ÿ‘
vsnapParticle Snapshot๐Ÿ‘
vsndSound๐Ÿ‘
vsndevtsSound Event Script๐Ÿ‘
vsndstckSound Stack Script๐Ÿ‘
vsurfSurface PropertiesNo
vsvgPanorama Vector Graphic๐Ÿ‘
vtexCompiled Texture๐Ÿ‘
vtsPanorama TypeScript๐Ÿ‘
vvisWorld Visibility๐Ÿ‘
vwnodWorld Node๐Ÿ‘
vwrldWorld๐Ÿ‘
vxmlPanorama Layout๐Ÿ‘
ย ย ย 
econitemEconomy Item๐Ÿ‘
herolistDota Hero List๐Ÿ‘
itemArtifact Item๐Ÿ‘
vdpnDota Patch Notes๐Ÿ‘
vdvnDota Visual Novels๐Ÿ‘
ย ย ย 
binTools Asset Info๐Ÿ‘ Handled by ToolsAssetInfo
datClosed Captions๐Ÿ‘ Handled by ClosedCaptions
vcsCompiled Shader๐Ÿ‘ Handled by CompiledShader
vdacdefsDAC Game Defs DataNo
vfeFlex Scene File๐Ÿ‘ Handled by FlexSceneFile
vfontBitmap Font๐Ÿ‘ Decrypts VFONT1, supported in Source 1 and Source 2.
vpkPak (package)๐Ÿ‘ Handled by ValvePak
List of supported magics
MagicDescription
0x03564B56VKV\x03 - First binary keyvalues 3 encoding with custom block compression
0x4B563301KV3\x01 - Binary keyvalues 3 (version 1)
0x4B563302KV3\x02 - Binary keyvalues 3 (version 2)
0x4B563303KV3\x03 - Binary keyvalues 3 (version 3)
0x4B563304KV3\x04 - Binary keyvalues 3 (version 4)
0x4B563305KV3\x05 - Binary keyvalues 3 (version 5)
0x564B4256VBKV - binary keyvalues 1 (handled by ValveKeyvalue)
0x55AA1234VPK - valve package (handled by ValvePak)
0x44434356VCCD - closed captions
0xC4CCACE8tools asset info
0xC4CCACE9tools asset info (newer version)
0x32736376vcs2 - compiled shader
0x414D5A4CLZMA compression marker
0x64637662bvcd - binary choreo scene
0xFEEDFACEnavigation mesh
0xFADEBEADgrid navigation
0x31415926murmurhash2 seed used by StringToken
0xEDABCDEFmurmurhash64 seed used to encode resource IDs
VFONT1"encrypted" font file
0x00564645VFE - flex scene file

GUI

Source 2 Viewer keeps its settings in %LocalAppData%/Source2Viewer/settings.vdf.

License

Contents of this repository are available under MIT license, except for Tests/Files folder which contains files that have likely come from Valve's games.

Code signing policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation.