Table of Contents

Namespace ValveResourceFormat.IO

Namespaces

ValveResourceFormat.IO.ContentFormats

Classes

AnimationGraphExtract

Extracts and converts animation graph resources to editable format.

AnimationGroupLoader

Loads animation data from animation group resources.

GltfModelExporter.AnimationWriter

Manages the writing of skeletal animation data to glTF format.

BasicShaderDataProvider

Provides hardcoded shader data mappings for common shaders as a fallback when shader files are unavailable.

ChoreoExtract

Extracts choreography scene data from VCD list resources.

ClosedCaptionsExtract

Extracts closed captions data to text format.

ShaderExtract.ConfigKeyComparer

Compares shader configuration keys for equality.

ContentFile

Represents a content file extracted from a compiled resource.

ElementArrayExtensions

Extension methods for ElementArray.

FileExtract

Provides methods for extracting content files from compiled resources.

FlexSceneExtract

Extracts flex scene data to text format.

GameFileLoader

Loads game files from VPK packages and disk with automatic path resolution.

GameFolderLocator

Provides methods for locating Steam game installations and libraries.

GltfModelExporter

Exports Valve resources to glTF 2.0 format.

ImageSubFile

Represents an image sub-file with a bitmap and extraction function.

MapAutoPhysTextureGenerator

Generates placeholder textures for auto-generated physics surfaces.

MapExtract

Extracts map data from Source 2 resources into editable formats.

MaterialExtract

Extracts Source 2 materials to editable vmat format.

ModelExtract

Extracts Source 2 models to editable vmdl/dmx format.

NmSkeletonExtract

Extracts Source 2 skeletons to editable format.

NullFileLoader

This file loader is primarily for testing, always returns null for any file load.

PhysicsVertexMatcher.PhysMeshData

Contains physics mesh data and tracks deleted vertices.

PhysicsVertexMatcher

Matches vertices between render meshes and physics meshes.

ShaderDataProvider

Provides shader data by querying compiled shader files, with optional fallback to basic hardcoded mappings.

ShaderExtract

Extracts Source 2 compiled shaders to readable shader code.

SnapshotExtract

Extracts Source 2 particle snapshots to editable vsnap format.

SubFile

Represents a sub-file that is part of a content file extraction.

ModelExtract.SurfaceTagCombo

Represents a combination of surface property and collision tags.

TextureContentFile

Represents a content file for textures with an associated bitmap.

TextureExtract

Handles extraction of texture resources to various formats.

TextureExtract.TexturePacker

Packs masks to a new texture.

TrackingFileLoader

Just a way to track previously loaded (and thus extracted) files.

Structs

ModelExtract.DatamodelRenderMeshExtractOptions

Options for extracting a render mesh to datamodel format.

ModelExtract.ImportFilter

Filter configuration for import operations.

ModelExtract.RenderMeshExtractConfiguration

Configuration for extracting a render mesh.

ShaderExtract.ShaderExtractParams

Configuration parameters for shader extraction.

GameFolderLocator.SteamLibraryGameInfo

Represents an installed Steam app (game, tool, application, etc.)

MaterialExtract.UnpackInfo

Information about how to unpack a texture channel.

Interfaces

IFileLoader

Interface for loading game resource files.

IShaderDataProvider

Provides shader data information for materials, including texture input mappings and suffixes.

Enums

ModelExtract.ModelExtractType

Specifies the type of model extraction.