Namespace ValveResourceFormat.IO ​
Namespaces ​
Classes ​
| Name | Description |
|---|---|
| AnimationGraph1Additive | The walker for the compiled graph layout: nodes sit in one flat array, children reference each other by array index (m_nodeIndex collections) and sequences by integer m_hSequence handles into the model's sequence table (local ASEQ names followed by referenced animations). |
| AnimationGraphExtract | Extracts and converts animation graph resources to editable format. |
| AnimationGraphLoader | Resolves the animation clips referenced by a model's animation graphs (animgraph2). |
| AnimationGroupLoader | Loads animation data from animation group resources. |
| AnimGraphModelInfo | Resolves human-readable names (bones, sequences, weight lists, IK chains, feet, attachments, look-at chains) for an animation graph from its referenced model. Shared by the extractor and the GUI graph viewer. |
| 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. |
| 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. |
| FileExtractOptions | Options for FileExtract.Extract(Resource, IFileLoader, IProgress<string>?, FileExtractOptions). |
| FlexSceneExtract | Extracts flex scene data to text format. |
| GameFileLoader | Loads compiled game resources 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. |
| GltfModelExporter. | Manages the writing of skeletal animation data to glTF format. |
| HammerMeshBuilder | Builds a Hammer editable mesh and writes it out as a CDmePolygonMesh. |
| HammerOverlayBuilder | Rebuilds a CMapStaticOverlay from its projected map geometry, this code attempts to figure out the source mesh the overlay was projected from. |
| ImageSubFile | Represents an image sub-file with a bitmap and extraction function. |
| 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. |
| NestedPackage | A package read in place from an entry of another package. |
| NmClipExtract | Extracts Source 2 animation clips to editable format. |
| NmGraphExtract | Extracts Source 2 AnimGraph 2 graphs to editable document format. |
| NmSkeletonExtract | Extracts Source 2 skeletons to editable format. |
| NullFileLoader | This file loader is primarily for testing, always returns null for any file load. |
| PackageFileNames | File names of VPK packages: a package split into chunks is a name_dir.vpk directory file with numbered name_000.vpk archive chunks next to it, and a game folder mounts its numbered pakNN_dir.vpk packages. |
| PhysicsTriangleMatcher | Finds physics triangles already covered by render geometry so they can be deleted, since reconstructed solid render meshes regenerate them. |
| PhysicsTriangleMatcher. | A physics mesh and what triangles from it are covered |
| 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. |
| ShaderExtract. | Compares shader configuration keys for equality. |
| SnapshotExtract | Extracts Source 2 particle snapshots to editable vsnap format. |
| SubFile | Represents a sub-file that is part of a content file extraction. |
| 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. | Packs masks to a new texture. |
| TrackingFileLoader | Just a way to track previously loaded (and thus extracted) files. |
| VpkLink | Links to a file inside of a VPK, as copied by Source 2 Viewer, such as vpk:steam:730/game/csgo/pak01_dir.vpk:models/chicken/chicken.vmdl_c. Packages inside of packages are separated the same way, such as vpk:outer_dir.vpk:maps/inner.vpk:models/file.vmdl_c. |
Structs ​
| Name | Description |
|---|---|
| GameFolderLocator. | Represents an installed Steam app (game, tool, application, etc.) |
| HammerMeshBuilder. | Data of one face corner, as the source mesh had it. A stream the source doesn't have is left null and gets a computed value: the face normal, a tangent from it, and planar mapped texture coordinates. |
| MaterialExtract. | Information about how to unpack a texture channel. |
| ModelExtract. | Options for extracting a render mesh to datamodel format. |
| ModelExtract. | Filter configuration for import operations. |
| ModelExtract. | Configuration for extracting a render mesh. |
| ShaderExtract. | Configuration parameters for shader extraction. |
| TextureExtract. | A sprite the sheet packs: the rectangle holding its pixels, the bounds of the image it was cut from, and whether the sheet kept nothing of that image outside those pixels. |
Interfaces ​
| Name | Description |
|---|---|
| IFileLoader | Interface for loading compiled game resources. |
| IShaderDataProvider | Provides shader data information for materials, including texture input mappings and suffixes. |
Enums ​
| Name | Description |
|---|---|
| HammerMeshBuilder. | How an edge shades across its two faces. |
| ModelExtract. | Specifies the type of model extraction. |

