Source 2 Viewer v10.0
A much improved map decompiler that exports editable Hammer geometry, a path bar in the package viewer, and instant switching between render modes.
Improved vmap decompiler
The vmap decompiler now exports various types of geometry and entities, including toolbrushes and world geometry, as editable hammer meshes,
while also maintaining correct physics surface properties with procedural textures and correct tints.
![]() |
![]() |
Added path input to package viewer
Similar to regedit, the package viewer now features an address field that updates when
you select a file or folder in the file tree. Additionally, you can type or
paste a path into this field, and it will attempt to select the closest existing file.

Faster render mode switching
Render modes no longer recompile shaders, and switch instantly as a result.
Different modes have also been organized into logical groups.

GUI
- Added path input to package viewer
- Added partial support for baked light maps
- Added bone names when using show skeleton checkbox
- Filtering in explorer now remembers the collapsed state of game nodes
- Draw 2D skybox before 3D skybox translucents
- Fixed old Dota 2 map versions missing from the explorer
- Fixed incorrect shadows in model viewer
- Fixed a crash when
influenceradiusis a string in map loader - Fixed a crash when cancelling package verification
- Fixed save button in texture viewer not actually working
- Fixed quick previews not being disabled when only play audio is checked
- Fixed animated node bounding box becoming extremely large
- Only verify file checksums if archive has no MD5 hashes during package verification
- Render modes are now switched using a shader uniform
- Multiple shader and rendering improvements
CLI
- Dump to folder when output exists as a folder and we're trying to write a file
Library
- Added support for new blocks:
FLCIandDSTF
- Added support for choreo files version 19
- Improved support for certain vcs file versions
- vmap decompiler improvements:
- vmap decompiler will now export geometry generated from hammer meshes as hammer meshes
- Added support for exporting toolbrushes to hammer meshes
- Added support for exporting mesh entities to hammer meshes
- Added support for exporting world geometry to hammer meshes
- vmap physics mesh is now also exported as a hammer mesh, to make it easily editable
- Added physVertexMatcher to separate hammer geometry out of the physics mesh
- Added procedural physics tool textures so that the exported physics mesh maintains correct physics surface properties
- Added correct tints to exported hammer meshes
- Fixed exporting vertex streams on worldnode models and hammer meshes
- Added automatically generated selection sets that group the different parts of the decompiled vmap
- glTF export improvements:
- Split aggregate meshes into individual mesh fragments
- Allow exporting entity lump (vents) file
- Clamp color and metallic factor
- Fixed unnecessary allocation in ETC2 decoders
- Fixed panorama files to only check CRC if data is not empty

