🔬 Valve's Source 2 resource file format parser, decompiler, and exporter.
--stats
now uses memory mapped files when reading from vpkSkiaSharp.Views.WindowsForms
dependencyResponseRules
(vrr)SnapshotExtract
, vsnap
)ArrayPool
when decompressing binary keyvalues 3ArrayPool
in MeshOptimizer
ArrayPool
when decompressing texturesITextureDecoder
interface--gltf_textures_adapt
- perform any glTF spec adaptations on textures (e.g. split metallic map)vpk:pak01_dir.vpk:file/inside.vmdl_c
addoninfo.txt
or .addon
filesPhysSceneNode
CCompressedDeltaVector3
and CCompressedStaticVector3
Mesh
and Morph
are now resource data typesCBlockDecompress::FastDecompress
implementationHalf
typeAnimationGroupLoader
is now in the libraryEntityLumpKeyLookup
is now called StringToken
Texture
R16G16_SNORM
vertex attributes.vts
resource type (typescript)ReadNullTermString
--recursive_vpk
optionResource.FullFileSize
to attempt to calculate full buffer size of a resource file
Texture.CalculateTextureDataSize
method to return full texture buffer size
verifyFileSize
(default true) to Resource.Read
to verify that the provided stream was fully consumed by VRFSoundStackScriptValue
This release targets .NET 6.
CUBEMAP_RADIANCE_SH
readingCCompressedFullQuaternion
animation decoder decompressionRED2
block (It's REDI
but keyvalues3)INSG
blockVTexExtraData.CUBEMAP_RADIANCE_SH
EntityLumpKeyLookup
is now thread-safesteamapps/common
folder for new usersvcdlist
icon--vpk_list
- lists all resources in given VPK--gltf_export_format
- exports meshes/models in given glTF format--gltf_export_materials
- whether to export materials during glTF exportsVBIB
meshesSrMa
block (source maps)KVFlaggedValue
with new flags (resource_name, panorama, soundevent, subclass)NTRO
GltfModelExporter.ProgressReporter
is now IProgress<string>
VBIB
structs were changed to match Valve's format more closelyThis release targets .NET 5.