Ericw Tools Versions Save

Quake/Hexen 2 Map compiling tools - branch of http://disenchant.net/utils

2.0.0-alpha7

1 month ago

This is the seventh alpha release of our 2.0.0 "dev builds"; the major improvement in alpha7 is reduced light memory use.

The old stable v0.18.2-rc1 release still has more optimized output for Q1 and faster/less memory use for qbsp/light, but we're working on regressions and welcome feedback as we work towards a stable 2.0.0 build.

Changes

  • light: q2: opaque lit liquids receive light from both sides by default (specifically if they have the "warp" surf flag)
  • qbsp: remove broken -transsky feature

Features

  • bsputil: gained --svg export
  • lightpreview: add camera bookmarks, stats panel with BSP lump sizes

Bug fixes

  • qbsp: fix "sides not found" warning spam on Q1 maps with sky
  • light: fix -dirtdebug causing a .lit file to be generated in Q2 mode
  • lightpreview: fix -dirtdebug broken in Q2 mode (due to the above bug)
  • light: reduce excess memory use

Enhancements

  • qbsp: liquids are automatically detail (according to -transwater).

Other notes

2.0.0-alpha6

3 months ago

This is the sixth alpha release of our 2.0.0 "dev builds".

The old stable v0.18.2-rc1 release still has more optimized output for Q1 and faster/less memory use for qbsp/light, but we're working on regressions and welcome feedback as we work towards a stable 2.0.0 build.

Changes since alpha5:

  • light: fix "-emissivequality high" having incorrect brightness due to a bad gate setting. This will cause different output from 2.0.0-alpha1 through alpha5 when emissives / bounce are in use.
  • qbsp: change so liquids don't cause splits in perpendicular walls, by default. You can opt back into the old behaviour with "-nomergeacrossliquids" (or setting "_nomergeacrossliquids" "1" as a worldspawn key/value). This will be necessary for maps targetting water caustics (e.g. ezQuake), otherwise the water caustics effect will extend out of the water.
  • packaging: get rid of the "bin" subfolder in the releases

Fixes since alpha5:

  • fix macOS builds which were broken since alpha1
  • lightpreview: package in macOS + Linux builds (@jonathanlinat)
  • light: fix -bounce not being recognized as a shortcut for -bounce 1
  • qbsp: make Q2_SURF_ALPHATEST imply TRANSLUCENT + DETAIL
  • qbsp: never write 0, 1, or 2-vertex faces
  • qbsp: improve tjunc logic to avoid excessive welding (Previously in the alpha builds, and a regression from 0.18.1, func_detail_wall was welding to structural.) The new idea is, translucent things (e.g. translucent water, func_detail_fence, etc.) weld to other translucent things, and opaque things (func_detail, worldpsawn, etc.) weld to each other. func_detail_wall is special and only welds to itself.
  • qbsp: fix .tga/.jpg/.png files with the same names as .wad textures causing corrupt .bsp textures (#404)

Enhancements since alpha5:

  • docs: fill in a lot of missing documentation

Other notes:

2.0.0-alpha5

4 months ago

This is the fifth alpha release of our 2.0.0 "dev builds".

The old stable v0.18.2-rc1 release still has more optimized output for Q1 and faster/less memory use for qbsp/light, but we're working on regressions and welcome feedback as we work towards a stable 2.0.0 build.

Fixes since alpha4:

  • qbsp: fix for Q2 animated textures
  • qbsp: fix leaks through detail in LibreQuake e3m4.map
  • light: fix entire lightmap turning black in some cases when using _surface lights
  • light: fix excessive bouncing with lit water, or _shadow -1
  • lightpreview: don't crash when vis is run more than once

Enhancements since alpha4:

  • vis: more performance (gmsp3v2.bsp vis, 32 threads: 18.2s -> 10.6s) (@rrika)

Additions since alpha4:

  • qbsp: add -missing_textures_as_zero_size flag to allow writing 0x0 textures
  • lightpreview: bind arrow keys / pageup / pagedown in addition to WASDQE (@maikmerten)
  • lightpreview: add support for fence textures (#402) (@dsvensson)
  • lightpreview: frustum culling and cull freeze (#398) (@dsvensson)

Other notes:

2.0.0-alpha4

5 months ago

This is the fourth alpha release of our 2.0.0 "dev builds".

The old stable v0.18.2-rc1 release still has more optimized output for Q1 and faster/less memory use for qbsp/light, but we're working on regressions (this alpha fixes vis performance) and welcome feedback as we work towards a stable 2.0.0 build.

Fixes since alpha3:

  • qbsp: fix -notex (88885068212f608e4c635d5775656962b908af31)
  • qbsp: fix func_detail_illusionary and misc_external_map with -wrbrushes (#371, #372)

Enhancements since alpha3:

  • vis: major performance fixes (gmsp3v2.bsp vis went from 153s to 18.5s with 32 threads)
  • light: some performance fixes for large maps using point lights (light.exe -visapprox none ad_sepulcher.bsp went from 45.5s to 22.7s) (22ad2f4141723b492f5fd10ce529d6b9e8e67b3a)

Additions since alpha3:

  • qbsp: allow empty brushes in .map files (#391)
  • light: compiling with embree 4 is now supported in addition to 3
  • bsputil: add --replace-textures for updating textures in a Q1 bsp
  • lightpreview: add support for Q1 visdata
  • lightpreview: add checkbox for skipping running light
  • lightpreview: fix large .bsp's not rendering (de0f66c16e66de8c27fb49090190441927ef3001)

Other notes:

2.0.0-alpha3

7 months ago

This is the third alpha release of our 2.0.0 "dev builds".

Quake mappers will probably want to stick to the previous v0.18.2-rc1 release, as we're still working on regressions in compile time and output quality.

Fixes since alpha2:

  • lightpreview: don't crash on Q1 maps with missing textures
  • light: fix broken sunlight in Q1 maps (#376)
  • qbsp: Q2: fix corruption if texture name exceeds 31 chars (8362ffa3851d4c4df91b74aef2a20dddfccfab95)

Additions since alpha2:

  • lightpreview: add .lit file loading
  • initial maputil util planned to be for manipulating .map files with lua scripting
  • initial multiple bounce support in light with -bounce [n]

Other notes:

2.0.0-alpha2

8 months ago

This is the second alpha release of our "dev builds", focusing on Quake 2 support.

Quake mappers will probably want to stick to the previous v0.18.2-rc1 release.

Fixes since alpha1:

  • fix blown out lightmaps with bounce and lightstyles (2e0e23622bddb533830168dd8e77cb49fe6395a9)
  • fix lightstyles being deleted if the map leaks (9d7f83a46af034d256bcb966323847e319dc67be)
  • fix surface lights not illuminating the back faces of lit water (b71a4ebaf172d8570ae42c2d15a14e3991fb919e)

Additions since alpha1:

  • _light_twosided 1 bmodel key for enabling two-sided surfaces to receive light from either direction, mostly for Q2 opaque lit water. We might enable this implicitly on Q2 warp surfaces in the future, as we currently do on Q1 lit (opaque) water. (b893e67309dc9556fa581e9a0a1d69b68782e40c)
  • _tex_saturation_boost 1 worldspawn key (light) for boosting texture saturation in bounce calculations, to emulate vanilla Q2 tools (44dadd87b29899920afb23bf5472338f330a6ea1)

Other notes:

2.0.0-alpha1

9 months ago

This is the first alpha release of our "dev builds", featuring Quake 2 support, including some features for the remaster (-lightgrid, -world_units_per_luxel, -wrnormals).

Quake mappers will probably want to stick to the previous v0.18.2-rc1 release.

To get started for Q2, pass -q2bsp to qbsp.

Some known issues which we hope to address before a final 2.0.0 release:

  • performance regressions from the previous release
  • Quake maps are compiling with elevated stats (faces, clipnodes, etc.) compared to the previous release
  • lightpreview gui tool is heavily WIP and only packaged in the Windows build for now
  • Bounce lighting differs substantially from the previous stable release
  • Improved documentation of new features / changelog

Other notes:

v0.18.2-rc1

5 years ago

Note: Windows builds require Visual C++ Redistributable Packages for Visual Studio 2013

Bug fixes:

  • qbsp: fix "_mirrorinside" on bmodels
  • qbsp: fix t-junctions on bmodels (fixes sparkles, lightmap seams, phong shading)
  • qbsp: fix a case where func_detail faces were incorrectly deleted during outside-filling
  • light: fix seams on "_mirrorinside" geometry (#236)
  • light: fix black faces with sunlight pointing straight down
  • vis: fix for microleafs blocking vis (e.g. 0.01 units thick). This fixes HOMs appearing when a map was vised. (#261)

Features:

  • qbsp: support a hybrid Valve 220 texturing + q2/q3 surface flags .map format
  • qbsp: added -worldextent option for large maps (deault=65536, meaning +/-65536 units):
  • light: Add "_bounce" "-1" model entity key to prevent light from bouncing off those brushes
  • light: experimental support for lighting Quake 2 .bsp's

v0.18.1

6 years ago

Note: Windows builds require Visual C++ Redistributable Packages for Visual Studio 2013

  • qbsp: fix crash when worldspawn has 0 brushes
  • qbsp: support reading Q2/Q3 detail flag
  • qbsp: experimental "_noclipfaces" key
  • qbsp: fix "_mirrorinside" on bmodels
  • qbsp: improve an error message for when BSP2 is needed
  • vis: fix "average leafs visible" message overflowing
  • light: fix crash with surface lights

v0.18

6 years ago

Note: Windows builds require Visual C++ Redistributable Packages for Visual Studio 2013

  • light: tweak phong shading to use area and angle weighting
  • light: add "_phong_angle_concave" key
  • light: fix -bspx option