All Projects → SteamDatabase → Valveresourceformat

SteamDatabase / Valveresourceformat

Licence: mit
🔬 Valve's Source 2 resource file format parser and decompiler

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Valveresourceformat

Dota2
🐸 Python package for interacting with Dota 2 Game Coordinator
Stars: ✭ 129 (-79.78%)
Mutual labels:  hacktoberfest, valve, steam
Vpk
📦 Open, Search, Extract and Create VPKs in python
Stars: ✭ 79 (-87.62%)
Mutual labels:  hacktoberfest, valve, steam
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+1031.5%)
Mutual labels:  hacktoberfest, valve, steam
Steam
☁️ Python package for interacting with Steam
Stars: ✭ 489 (-23.35%)
Mutual labels:  hacktoberfest, valve, steam
valve-matchmaking-ip-ranges
Lists of locations & IP addresses of Valve servers
Stars: ✭ 69 (-89.18%)
Mutual labels:  steam, valve
newsteamchat
Metro skin for Steam chat and friends UI.
Stars: ✭ 79 (-87.62%)
Mutual labels:  steam, valve
ChatLogger
ChatLogger is a Steam Tool based on the SteamKit2 library, designed to save your and friends messages! [Metro Theme]
Stars: ✭ 39 (-93.89%)
Mutual labels:  steam, valve
steam.py
An async python wrapper to interact with the Steam API and its CMs
Stars: ✭ 74 (-88.4%)
Mutual labels:  steam, valve
JavaSteam
Java library that provides an interface to directly interact with Valve's Steam servers.
Stars: ✭ 70 (-89.03%)
Mutual labels:  steam, valve
SteamHelper-rs
Interact with Valve's Steam network with this collection of crates.
Stars: ✭ 24 (-96.24%)
Mutual labels:  steam, valve
HammerPatch
Modification of Source Valve Hammer Editor to fix some issues. Fixes brush vertex precision loss.
Stars: ✭ 49 (-92.32%)
Mutual labels:  steam, valve
FLOSS-Games-on-Steam
A list of FLOSS games available on Steam
Stars: ✭ 90 (-85.89%)
Mutual labels:  steam, valve
AreWeAntiCheatYet
A comprehensive and crowd-sourced list of games using anti-cheats and their compatibility with GNU/Linux or Wine.
Stars: ✭ 289 (-54.7%)
Mutual labels:  steam, valve
halflife-op4-updated
Half-Life: Opposing Force SDK based on Half-Life Updated, with bug fixes. Check README.md for more information.
Stars: ✭ 57 (-91.07%)
Mutual labels:  steam, valve
php-steam-web-api-client
Automatically generated api client for the Steam Web API.
Stars: ✭ 79 (-87.62%)
Mutual labels:  steam, valve
VTFLib
VTFLib is a LGPL open source programming library that provides a C and C++ API for reading and writing Valve VTF and VMT format image files.
Stars: ✭ 68 (-89.34%)
Mutual labels:  steam, valve
Anglesharp
👼 The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
Stars: ✭ 4,018 (+529.78%)
Mutual labels:  hacktoberfest, parser
Termimad
A library to display rich (Markdown) snippets and texts in a rust terminal application
Stars: ✭ 293 (-54.08%)
Mutual labels:  hacktoberfest, parser
Verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter.
Stars: ✭ 384 (-39.81%)
Mutual labels:  hacktoberfest, parser
vdf
A Lexer and Parser for Valves Data Format (known as vdf) written in Go
Stars: ✭ 30 (-95.3%)
Mutual labels:  steam, valve

VRF / Valve Resource Format

GitHub Workflow Status

Valve's Source 2 resource file format parser, decompiler, and exporter. Source 2 files usually files end with _c, for example .vmdl_c.

This repository is split into three components:

  • CLI Decompiler - File data viewer, decompiler and a playground for testing new formats and features.
  • GUI Viewer - A vpk archive viewer and extractor. Also supports viewing resources such as sounds, textures, models, maps, and much more.
  • Library - Provides public API to parse resource files and some helpers.

You can download latest unstable build from AppVeyor.

Join our Discord

Join our Discord

Eye catchy screenshots

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

Why does VRF suck?

This tool is based entirely on a reverse engineered effort because Valve does not provide any documentation or Source 2 code (SDK or engine code), while the Source 1 SDK and leaked engine code are helpful, a lot of systems and formats have changed.

The code contained in this repository is based on countless hours of reverse engineering Source 2 games and not all intricate details have been figured out.

If you are interested in helping, take a look at the open issues.

Supported resource types

Ext Name Support
vanim Animation 👍
vagrp Animation Group 👍
vanmgrph Animation Graph No
vseq Sequence Group No
vpcf Particle System 👍 NTRO, KV3
vmat Material 👍 NTRO
vmks Sheet No
vmesh Mesh 👍
vtex Compiled Texture 👍 DXT1, DXT5, I8, RGBA8888, R16, RG1616, RGBA16161616, R16F, RG1616F, RGBA16161616F, R32F, RG3232F, RGB323232F, RGBA32323232F, BC6H, BC7, IA88, PNG, JPG, ETC2, ETC2_EAC, BGRA8888, ATI1N, ATI2N
vmdl Model 👍
vphys Physics Collision Mesh No
vsnd Sound 👍
vmorf MorphSet No
vrman ResourceManifest Yes
vwrld World 👍
vwnod WorldNode 👍
vvis WorldVisibility No
vents EntityLump 👍
vsurf Surface Properties No
vsndevts Sound Event Script 👍
vsndstck Sound Stack Script 👍
vpost Postprocessing Settings No
vrmap Resource Remap Table No
vcss Panorama Style 👍
vxml Panorama Layout 👍
vpdi Panorama Dynamic Images No
vjs Panorama Script 👍
vsvg Panorama Vector Graphic 👍
vsnap Particle Snapshot 👍
vpsf Particle Snapshot No
vmap Map 👍
     
vpk Pak (package) 👍 Handled by ValvePak
vcs Compiled Shader ❓ Started work in CompiledShader, see #151
vfont Bitmap Font 👍 Decrypts VFONT1, supported in Source 1 (CS:GO) and Source 2 (Dota 2).
dat Closed Captions 👍 Handled by ClosedCaptions
bin Tools Asset Info 👍 Partially handled by ToolsAssetInfo, see #226
vdpn Dota Patch Notes 👍
vdacdefs DAC Game Defs Data No
vfe Face poser No, see #142
vcd VCD No
vcdlist VCD list No, see #160

List of supported magics: Magic | Description ---------- | ------------ 0x03564B56 | VKV\x03 - First binary keyvalues 3 encoding with custom block compression 0x4B563301 | KV3\x01 - LZ4 compressed 0x4B563302 | KV3\x02 - LZ4 compressed and binary blobs are compressed separately 0x564B4256 | VBKV - binary keyvalues 1 (handled by ValveKeyvalue) 0x55AA1234 | VPK - valve package (handled by ValvePak) 0x44434356 | VCCD - closed captions 0xC4CCACE8 | tools asset info 0x32736376 | vcs2 - compiled shader 0x31415926 | murmurhash2 seed used in various places (like entity keys) VFONT1 | "encrypted" font file

Not all formats are 100% supported, some parameters are still unknown and not fully understood.

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].