Valve Resource Format
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.
You can download bleeding edge builds from AppVeyor.
What's supported?
- Model viewer
- Map viewer
- Sound player
- VPK viewer which supports opening and exporting files
- Read only VPK API
- Binary KeyValues3 parser
- NTRO support
Supported resource types
Ext | Name | Support |
---|---|---|
vanim | Animation | No |
vagrp | Animation Group | No |
vseq | Sequence Group | No |
vpcf | Particle System | |
vmat | Material | |
vmks | Sheet | No |
vmesh | Mesh | Vertex and index buffers, vertex attributes |
vtex | Compiled Texture | |
vmdl | Model | Started |
vphys | Physics Collision Mesh | No |
vsnd | Sound | |
vmorf | MorphSet | No |
vrman | ResourceManifest | |
vwrld | World | |
vwnod | WorldNode | |
vvis | WorldVisibility | No |
vents | EntityLump | No |
vsurf | Surface Properties | No |
vsndevts | Sound Event Script | |
vsndstck | Sound Stack Script | |
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) | |
vcs | Compiled Shader | Partially supported by CompiledShader |
vfont | Bitmap Font | 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.