Build Status (Travis) Build Status (AppVeyor)  NuGet
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) | π Supported by Package |
| 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.