Download

Source 2 Viewer v0.1.0

A rewritten renderer with faster maps, plus animations, particles and layers in the map viewer and mesh groups in the model viewer.

GUI

  • Rewritten renderer
    • Implemented octree based frustum culling in the map viewer (to improve performance)
    • Implemented basic draw call sorting for better transparency support
    • Each tab now contains its own OpenGL and cache contexts
    • When closing a renderer tab, memory should correctly clear out now
    • Added support for rendering embedded meshes in combined models (like void spirit)
    • Map viewer now supports model animations and particles
    • Map viewer now supports world layers
    • Model viewer now supports mesh groups
    • Removed overlay meshes from maps to fix z-fighting
    • Many fixes to our shaders (lighting, etc)
  • Moved particle shaders to the shader loader
  • Added an option to open file with the default Windows handler
  • Added more file type icons
  • Brought back support for rendering models with NTRO data blocks
  • Switched binds Ctrl+Q and Ctrl+W around
  • Console tab will now also show stderr messages

CLI

  • Enabled native single file builds
  • Fix dumping folders without --recursive

Library

  • Added support for duplicate block names
    • This allows loading combined model files (like void spirit)
    • Blocks is now List<Block>
  • Added decoding for R8G8B8A8_UNORM and R8G8B8A8_UINT
  • Added support for ATI1N textures
  • Moved MeshWriter.WriteObject from GUI to library code to dump VBIB
  • Added Add Entity.GetProperty helper
  • Added EntityLumpKeyLookup.Get (entity keys are murmur2 hashed with seed of 0x31415926)
  • Added a huge list of known entity property names (from all fgd files) to improve EntityLump.ToString()

View commits since 0.0.16 | View milestone

Thanks to