This week's update brings major terrain performance improvements, talking NPCs with lip-sync & subtitles, editor gets a docking system overhaul and a ton of mapping tooling. Plus our usual stream of performance improvements and bug fixes.
The ability to invite friends directly from the friends list.
Per-entry clutter controls for shadows, collision and local scale.
Sound import options for mono conversion, silence trimming, loudness normalization and gain, with improved live previews.
Mounting support for maps and assets from Serious Sam HD: The First Encounter and The Second Encounter.
Baked-viseme lipsync through `SkinnedModelRenderer.SpeakSound`, with realtime analysis as a fallback.
Height-based coverage masking for decals.
Recent projects in the Windows taskbar jump list.
Voice subtitles.
Replaced the editor docking system with Qt Advanced Docking System, improving scene tabs, layouts, splitter proportions, redocking, fullscreen and viewport overlay behavior.
Movie Maker can now record and edit tag sets and flag enums, including properties needed for first-person recordings.
Expanded vertex painting with flood fill, noise, occlusion, curvature, inversion, colour picking and brush improvements.
Extruded mesh faces now inherit UVs from neighbouring faces.
Scaling game objects with the gizmo now preserves their visual proportions.
Reduced network log noise by respecting debug settings and removing duplicate player-joined messages.
Clarified package identifier validation to mention all supported characters.
Terrain performance with improved optimization, including culling.
Support for multi-drawcall LODs in clutter GPU-driven path.
Unpredictable game-setting ordering and incorrect initial dropdown values in the Create Game dialog.
Editor popups remaining open after their owner was destroyed.
Hammer lights losing shadows and wide spotlights receiving excessive shadow bias.
Batched sprites leaking render attributes and causing scene-lighting flicker.
Material Editor controls remaining locked after an untitled material was first saved.
Blocked `ComImport` in sandboxed addon assemblies to close a remote-code-execution path.
Client asset search paths and loading on Linux.
Joining clients receiving objects excluded by `INetworkVisible`. Thank you @deadmonstor!
Translucent sprites rendering in opaque passes and interacting incorrectly with skyboxes and screen-space shadows.
Linux dedicated-server startup failures caused by stale CRLF line endings.
A networking exception when snapshotting an object whose parent was being destroyed.
`TextEntry` throwing or exceeding `MaxLength` when pasting text.
Movie Maker tracks becoming misaligned when recordings began at different times.
Publishing local projects, parent-package validation and targeted-addon code inclusion.
Dedicated-server play sessions not activating correctly in the editor. Thank you @deadmonstor!
Map collision failing to rebuild after compiling in Hammer.
Client-owned props being unable to spawn gibs when the owner was not the host. Thank you @deadmonstor!
Rotation-gizmo sensitivity changing with camera distance. Thank you @boxrocket6803!
MovieMaker keyframe bugs.
test in Horizon Club
Every update is a huge step forward.