Valve's Source 2 resource file format (also known as Stupid Valve Format) parser and decompiler. Contents of this repository are available under MIT license.
Interested in helping? Jump in #steamdb
on freenode and ask away!
This repository is split into three components:
- CLI Decompiler - File viewer, decompiler and a playground for testing new formats and features.
- GUI Viewer - A complete mess of winforms and other fun things.
- Library - The only sane part of this repository, provides public API.
- Model viewer
- Map viewer
- Sound player
- VPK viewer which supports opening and exporting files
- Read only VPK API
- Binary KeyValues3 parser
- NTRO support
Ext | Name | Support |
---|---|---|
vanim | Animation | No |
vagrp | Animation Group | No |
vseq | Sequence Group | No |
vpcf | Particle System | π NTRO, KV3 |
vmat | Material | π NTRO |
vmks | Sheet | No |
vmesh | Mesh | Vertex and index buffers, vertex attributes |
vtex | Compiled Texture | π RGBA8888, RGBA16161616F, DXT1, DXT5, PNG |
vmdl | Model | Started |
vphys | Physics Collision Mesh | No |
vsnd | Sound | π wav, mp3 |
vmorf | MorphSet | No |
vrman | ResourceManifest | π |
vwrld | World | π |
vwnod | WorldNode | π |
vvis | WorldVisibility | No |
vents | EntityLump | No |
vsurf | Surface Properties | No |
vsndevts | Sound Event Script | π KV1, π KV3 |
vsndstck | Sound Stack Script | π KV1, π KV3 |
vrmap | Resource Remap Table | No |
vcss | Panorama Style | π |
vxml | Panorama Layout | π |
vpdi | Panorama Dynamic Images | No |
vjs | Panorama Script | π |
vpsf | Particle Snapshot | No |
vmap | Map | π |
Ext | Name | Support |
---|---|---|
vpk | Pak (package) | π Handled by ValvePak |
vcs | Compiled Shader | Partially supported by CompiledShader |
vfont | Bitmap Font | π Decrypts VFONT1 , supported in Source 1 (CS:GO) and Source 2 (Dota 2). |
Not all formats are 100% supported, some parameters are still unknown and not fully understood.