Skip to content

17.0

Choose a tag to compare

@github-actions github-actions released this 02 Jan 14:35
· 1875 commits to master since this release
Immutable release. Only release title and notes can be modified.
17.0

Modernized GUI Theme

The entire GUI has been redesigned with a modern dark theme (while still based on Windows Forms; we are aware there are many small issues), many fixes were done to high DPI support, all icons have been replaced with scalable SVG icons, a custom titlebar has been added. The new changes include better main tabs, they now have fixed width which shrinks to fit without scrolling when you many tabs. Tabs now have a close button. The app logo has been tightened up.

Source2Viewer_gfKBRTcVtN
Source2Viewer_VgVBvjk3TI Source2Viewer_CCrdhijux5

Async Loading and Threaded Rendering

OpenGL rendering now runs on a dedicated background thread, significantly improving UI responsiveness during file loading and navigation. Resources are now loaded asynchronously to not block the UI. This also makes the experience of loading file previews in VPK nicer.

Animation Node Graph Viewer

Animation graphs 2 can now be visualized as interactive node-based graphs with automatic layout, wire routing, panning, zooming, and keyboard navigation support.

Source2Viewer_fd4mS5ES2v

Improved Audio Player

The audio player has been redesigned to look more modern and render the entire file audio waveform.

Source2Viewer_Xg1MNRJKpb

Improved Material Viewer

Materials now include an updated side panel which shows all the supported properties which can be changed on the fly.

Orbit Camera

It is now possible to orbit a camera around any object (raycast) in front of the camera while holding Alt.

GUI

  • Added Animation Node Graph Viewer for visualizing animation graphs
  • Added Material property editor panel with color picker and real-time material updates
  • Added vpost (LUT) file viewer support
  • Added camera orbit mode with physics ray tracing to automatically find orbit targets
  • Added camera transition animation when loading maps
  • Added smoother camera movement
  • Added panning with mouse wheel while holding modifier keys (Shift/Ctrl)
  • Added close buttons to individual tabs
  • Added ".." entry to navigate to parent folder in VPK list view
  • Added tab showing sizes of skipped raw buffers in resource viewer
  • Merged "check for updates" into the about dialog
  • Find button is always enabled and will also work on tabs that have text editors
  • Improved lighting by sampling ambient diffuse from cubemap when no light probe volumes exist
  • Improved keyboard movement in texture viewer
  • Improved exception dialog display
  • Improved the audio player
  • Changed to display root files when opening a VPK in list view
  • Changed to fade out point_camera entities when the camera gets close
  • Fixed panning camera (hold shift) to correctly pan the viewport
  • Fixed double-click on folders incorrectly opening files
  • Fixed double-clicking on VPK tree items
  • Fixed VPK preview models having their reader disposed prematurely
  • Removed horizontal scrolling on all tree views
  • Optimized loading maps
  • Optimized OpenGL bindings loading without reflection
  • Optimized game folder scanning to avoid duplicates from different AppIDs

CLI

  • Improved shader extraction to only decompile highest available shader model
  • Added a message if numeric input VPK is specified but _dir.vpk exists

Library

  • Added MeshOptimizer vertex codec v1 support
  • Added NavMesh v36 file format support
  • Added MeshAdjacencyBuffer block support
  • Added Deadlock model gamedata nodes support
  • Added physics body gamemarkup data for CS2
  • Added decompilation of FeetSettings to Feet vmdl nodes
  • Added SpecularColor to glTF exports
  • Fixed materials with specular factor losing textures in glTF export
  • Fixed flipped SrgbRead and sampler starting point (v70)
  • Reduced runtime reflection in file type detection

View commits since 16.0