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+QandCtrl+Waround - Console tab will now also show
stderrmessages
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)
Blocksis nowList<Block>
- Added decoding for
R8G8B8A8_UNORMandR8G8B8A8_UINT - Added support for
ATI1Ntextures - Moved
MeshWriter.WriteObjectfrom GUI to library code to dumpVBIB - Added
Add Entity.GetPropertyhelper - Added
EntityLumpKeyLookup.Get(entity keys are murmur2 hashed with seed of0x31415926) - Added a huge list of known entity property names (from all fgd files) to improve
EntityLump.ToString()