All notable changes to VibeyMapTools are documented here.
For the detailed changelog with full technical details, see the docs/changelog.rst file.
- vmt-preview: HUD overlay with portal/leaf counts, selection info, and lightgrid sample stats
- vmt-preview: Selection tools (copy face/texture info, focus camera on face/leaf, solo selected texture)
- vmt-preview: Auto-reload portal/leak visualizations (.prt/.pts/.lin) and BSP outputs for .map sessions
- vmt-preview: Optional selection ray rendering toggle
- vmt-preview: Fix portal overlay color uniforms being sent to the wrong shader
This release continues the VibeyMapTools fork with rebranding and modernization.
- vmt-light: Improved Half-Life compatibility and behavior
- Numerous bug fixes and improvements across the toolchain
- vmt-bsp: Half-Life
!cur_*current contents support (CONTENTS_CURRENT_*)
- Project rebranded from ericw-tools to VibeyMapTools (VMT)
- All executables now prefixed with
vmt-for clarity - License updated to GPL v3
- Build: tag-aware SemVer metadata and release packaging automation
- vmt-light: Support Half-Life style
lightfields withr g b brightnessorr g bformat - lightpreview: Added lightgrid visualization ("Draw Lightgrid" checkbox)
- vmt-light: Fix
_bouncecolorscalebeing ignored when specified via worldspawn key - vmt-light: Fix using
delay 4(local minlight) +_light_channel_masktogether
- vmt-bsp:
.texinfo.jsonfile is now always written - vmt-light: Switchable shadow casters now self-shadow when switched off
- vmt-vis: Support
_noambienton func_group to disable ambient sounds - vmt-light: Allow
-hdr,-bspxhdr,-lux,-bspxluxon Q2 BSPs (experimental)
- vmt-bsp: Fix
func_detail_fencecausing "grey flash" on some engines - vmt-light: Fix lighting of faces embedded inside
func_detail_fence - vmt-light: Better check for color content when generating
.litfiles
- vmt-bsp: Never merge across liquids; deprecate
-nomergeacrossliquids - vmt-bsp: Remove treating
__TB_emptyas skip - vmt-bsp: Deprecate
_chopand replace with_chop_order
- vmt-light: Add
_surflight_attenkey for worldspawn/func_group/func_detail - vmt-light: Add
_switchableshadow_target - vmt-bsp: Add
_hullsbmodel key for omitting specific collision hulls - lightpreview: Add "view -> move camera to" menu item
- vmt-bsp: Fix bmodel bounds for mixed
clipand non-clipbrushes - vmt-bsp: Fix software renderer compatibility
- vmt-bsp: Add support for Q2 re-release content flags
- vmt-light: Fix
_surflight_group
- vmt-light: Invalid "delay" settings are now warnings instead of fatal errors
- vmt-bsp: Q2: Write true leaf contents even if CONTENTS_SOLID is set
- lightpreview: Show leaf contents in status bar
- vmt-light: LIGHTING_E5BGR9 + HDR .lit support
- vmt-light: Fix "mangle" on _sun 1 entities
- vmt-light: Fix sunlight artifacts
- vmt-bsp: Q2: Fix areaportals broken in alpha7
- vmt-light: Q2: Opaque lit liquids receive light from both sides by default
- vmt-bsp: Remove broken
-transskyfeature
- vmt-bsputil: Added
--svgexport - lightpreview: Add camera bookmarks, stats panel with BSP lump sizes
- vmt-bsp: Fix "sides not found" warning spam on Q1 maps with sky
- vmt-light: Fix
-dirtdebugcausing.litgeneration in Q2 mode - vmt-light: Reduce excess memory use
- vmt-light: Fix
-emissivequality highincorrect brightness - vmt-bsp: Liquids don't cause splits in perpendicular walls by default
- packaging: Remove "bin" subfolder from releases
- Fix macOS builds broken since alpha1
- lightpreview: Package in macOS + Linux builds
- vmt-light: Fix
-bounceshorthand - vmt-bsp: Make Q2_SURF_ALPHATEST imply TRANSLUCENT + DETAIL
- vmt-bsp: Fix t-junc logic to avoid excessive welding
- vmt-bsp: Fix for Q2 animated textures
- vmt-bsp: Fix leaks through detail
- vmt-light: Fix entire lightmap turning black when using _surface lights
- vmt-light: Fix excessive bouncing with lit water
- vmt-vis: More performance (gmsp3v2.bsp: 18.2s → 10.6s)
- vmt-bsp: Fix
-notex - vmt-bsp: Fix
func_detail_illusionaryandmisc_external_mapwith-wrbrushes
- vmt-vis: Major performance fixes (gmsp3v2.bsp: 153s → 18.5s)
- vmt-light: Performance fixes for large maps with point lights
- lightpreview: Don't crash on Q1 maps with missing textures
- vmt-light: Fix broken sunlight in Q1 maps
- vmt-bsp: Q2: Fix corruption if texture name exceeds 31 chars
- lightpreview: Add
.litfile loading - Initial maputil for manipulating .map files with Lua scripting
- vmt-light: Initial multiple bounce support with
_bounce
Focus: Quake 2 support improvements.
- Fix blown out lightmaps with bounce and lightstyles
- Fix lightstyles being deleted if map leaks
- Fix surface lights not illuminating back faces of lit water
_light_twosidedbmodel key for two-sided surface lighting_tex_saturation_boostworldspawn key for Q2 vanilla tools emulation
First alpha release featuring Quake 2 support, including features for the remaster:
-lightgrid-world_units_per_luxel-wrnormals
To compile Q2 maps, pass -q2bsp to vmt-bsp.
For the complete history of earlier releases (v0.18.x and before), see:
- docs/changelog.rst - Full technical changelog
- ericw-tools GitHub - Original project