Skip to content

v0.20.0

Choose a tag to compare

@Diphome Diphome released this 07 Sep 16:32
· 47 commits to master since this release

Highlights

GUI modernization

  • Modern dark/light theme with live in-place switching (no restart): layered dark palette, owner-painted tabs (DarkTabControl), dark list headers + zebra rows + flat selection, full-row tree selection, dark title bar/scrollbars, an icon toolbar, and a ProgressDialog popup. Theme is locked once a project is loaded.
  • Content search: new "Include (+ content)" mode matches inside TextAsset text and the MonoBehaviour typetree dump (extracted lazily, cached per asset).
  • Continuous loading popup with named phases so a load never reads as a freeze, plus a "Discover assemblies" button (assemblies no longer auto-load).
  • Segoe UI / Consolas fonts, Per-Monitor V2 DPI, native search placeholders, empty-state overlays. The About page was removed.

Performance & memory

  • Lazy object parsing: heavy objects (Mesh, AnimationClip, Shader, Font, TextAsset, Avatar, AnimatorController, MovieTexture) load as placeholders and hydrate on first use.
  • Auto disk decompression when a load would exceed a quarter of physical RAM; bundle temp files moved to %TEMP%\UnityRift.
  • Double-buffered virtual asset list with lazy cells; cached GDI objects.
  • Measured on a 6.4 GB / ~20k-file project: resident memory after load dropped from 23.6 GB to 3.3 GB.

Export

  • Standalone Mesh export honors the model-format option: glTF/GLB now apply to single meshes (geometry only); FBX keeps the classic OBJ output.

Live2D

  • Emit a terminating segment for single-keyframe (constant) motion curves, fixing an out-of-bounds crash in Cubism Editor's viewer and the Cubism SDK motion parser.

Full changelog: v0.19.0...v0.20.0