Download

Source 2 Viewer v14.0

An entity list to filter and jump to entities in the map viewer, entity connections drawn as lines, and selection outlines for complex models.

Added selection outlines
Selection outlines

Added entity list
Entity list

Added physics export to glTF
Exported physics viewed in Blender

GUI

  • Added an entity list in map viewer, and standalone entity files
    • Double clicking an entity in the list will jump to it in the viewer
    • Has filtering by entity type, keys, and values
  • Added yellow outlines for selected models
  • Added AABB dimensions for selected models
  • Added model stats (vertex and triangle count, etc) in the model viewer
  • Added solid background checkbox to the model viewer to allow recording videos against a green screen
  • Added a checkbox to view entity connections as lines between entities
  • Added smooth camera transition when changing location programmatically in the map viewer
  • Added vwrld and vwnod data tabs to the map viewer
  • Added sun light based shading to Dota 2 maps and models
  • Added depth feathering to CS2 sprite effects shaders
  • Added saving original svg file from texture viewer
  • Added a 200ms delay before previewing files to allow double click to open
  • Added context menu option to open files without a viewer (useful for big maps)
  • Improved some map loading times by decoding vertex buffers in parallel
  • Canceling file contents search will now display partial results
  • Increased overall app font size
  • Fixed a crash on certain GPU drivers due to missing parallel_shader_compile extension
  • Reduced some VRAM usage by using mat3x4 instead of mat4x4 for some buffers
  • Upgraded to OpenTK 4, which is backed by the GLFW library

CLI

  • Printing large blocks like PHYS will now output to console every 64MiB instead of running out of memory on the 2GiB string length limit

Library

  • Improved glTF exporting
    • Added exporting of physics (vphys_c files and embedded PHYS blocks)
    • Physics are converted to meshes, and will use tool textures if available, and generated surface textures otherwise
    • Write all Source 2 material properties as glTF material extras
  • Added EntityIOTargetType enum
  • Removed obsolete Resource.Block.Read() method

View commits since 13.0 | View milestone

Thanks to