From 55be071b23042d124ffeb447b3f364169378fbe5 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Mon, 24 Feb 2020 20:27:40 -0700 Subject: [PATCH] docs: update changelog, convert to markdown --- changelog.txt => changelog.md | 130 +++++++++++++++++++++------------- 1 file changed, 82 insertions(+), 48 deletions(-) rename changelog.txt => changelog.md (85%) diff --git a/changelog.txt b/changelog.md similarity index 85% rename from changelog.txt rename to changelog.md index 07795863..e626590d 100644 --- a/changelog.txt +++ b/changelog.md @@ -1,6 +1,40 @@ -2019-03-25 ericw-tools 0.18.2-rc1 +# 2020-02-24 ericw-tools 0.18.3-rc1 -Bug fixes: +## Note: + +- Windows builds are 64-bit only for this release. I'm planning to restore 32-bit support but dropping it for this release made a dependency update easier. Not sure how many users this affects - let me know if it is a problem for you. + +## Bug fixes: + +- qbsp: make origin brushes not use hiprotate bounds expansion (c30a0a4) +- qbsp: fix external maps with no worldspawn brushes (5e74b4d) +- qbsp: fixes for `-wrbrushes` (cefd20c, 1577981, 209d481) +- qbsp: fix relative paths for .wad files (79d3aa9) +- light: fix `_shadow` `-1` being interpreted as `_shadow` `1` for bmodels (b04c06a) +- light: fix "unexpected geomID" error with bounce (dca61f8) + +## Enhancements: + +- qbsp: initial multithreading support +- qbsp: experimental Half-Life support (8936594) +- qbsp: more logging of face line numbers for errors/warnings (4ec22ee) +- qbsp: Add support for `_minlight_excludeN` where N is in 2..9 (0460165) +- light: support `_minlight_exclude`, `_lightignore` on func_group, detail, etc. (b343b95, a4c1ce6) +- light: add _nostaticlight key (2d3aa22) +- light: add _light_alpha func_group key for making faces translucent for light (d6136c1) +- light: bounce: also make shadow-casting bmodels bounce (unless they opt-out with `_bounce` `-1`) (5010dc9) +- light: support "_suntexture" key on "_sun" "1" entities to limit them to being cast from a specific sky texture. (f220b2f) +- light: support "style" / "targetname" on "_sun" "1" entities. (d2ecc73) +- light: remove 65536 ray limit, fixes #276 +- light: support sky faces up to 10^6 units away (ba7bdf8) +- light: allow starting assigning switchable styles before default of 32 (b132152) +- light: add `_sunlight2`/`_sunlight3` to be configured with a light entity, similar to "_sun" "1" (fa62b20, d4cc19a) +- light: print key name for `Key length > MAX_ENT_KEY-1` error (af4deba) +- vis: temporary hack of raising MAX_PORTALS_ON_LEAF to 512 (e2a5f62) + +# 2019-03-25 ericw-tools 0.18.2-rc1 + +## Bug fixes: - qbsp: fix "_mirrorinside" on bmodels - qbsp: fix t-junctions on bmodels (fixes sparkles, lightmap seams, phong shading) @@ -10,14 +44,14 @@ Bug fixes: - vis: fix for microleafs blocking vis (e.g. 0.01 units thick). This fixes HOMs appearing when a map was vised. (#261) -Features: +## 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 -2018-04-05 ericw-tools 0.18.1 +# 2018-04-05 ericw-tools 0.18.1 - qbsp: fix crash when worldspawn has 0 brushes - qbsp: support reading Q2/Q3 detail flag @@ -27,13 +61,13 @@ Features: - vis: fix "average leafs visible" message overflowing - light: fix crash with surface lights -2018-02-18 ericw-tools 0.18 +# 2018-02-18 ericw-tools 0.18 - light: tweak phong shading to use area and angle weighting - light: add "_phong_angle_concave" key - light: fix -bspx option -2018-01-29 ericw-tools 0.17 +# 2018-01-29 ericw-tools 0.17 - qbsp: fix hint/skip having corrupt texturing with -convert option - qbsp: warn and heal invalid texture projections @@ -41,7 +75,7 @@ Features: - light: warn and ignore invalid texture projections instead of aborting - light: make more robust against degenerate tris -2017-12-28 ericw-tools 0.16 +# 2017-12-28 ericw-tools 0.16 - light: add flood-filling to fix black seams in detailwall.map when no -extra/-extra4 used - light: fix color->greyscale conversion to be compatible with MarkV and some QuakeWorld engines @@ -53,7 +87,7 @@ Features: - bsputil: "--check" option logs world mins/maxs - bsputil, bspinfo: can now read Q2 BSP files -2017-09-17 TyrUtils-ericw 0.15.11 +# 2017-09-17 TyrUtils-ericw 0.15.11 - light: add "_sun" entity key to configure sunlight in an entity instead of worldspawn. More than one "_sun" entity is supported. @@ -69,7 +103,7 @@ Features: To re-enable the buggy code that may fix leaks through solids but add HOMs, use "-contenthack" (https://github.com/ericwa/tyrutils-ericw/issues/175). -2017-07-30 TyrUtils-ericw 0.15.10 +# 2017-07-30 TyrUtils-ericw 0.15.10 - light: add "_shadowworldonly" bmodel key - only cast shadows on world, not other bmodels. - light: switchable bmodel shadows (requires QuakeC support, see light manual). @@ -88,7 +122,7 @@ Features: - bsputil: --check: print number of used lightstyles - misc: travis-ci now runs qbsp on all id1 maps, the build fails if any maps leak -2017-06-10 TyrUtils-ericw 0.15.10-beta2 +# 2017-06-10 TyrUtils-ericw 0.15.10-beta2 - light: styled lights no longer bounce by default, set "_bouncestyled" "1" to enable. - qbsp: map format conversion: fix reversing of epairs in converted maps @@ -115,7 +149,7 @@ Features: can't load. - qbsp, light: allow _shadow -1 to stop a func_detail from casting shadows -2017-03-26 TyrUtils-ericw 0.15.10-beta1 +# 2017-03-26 TyrUtils-ericw 0.15.10-beta1 - light: fix Linux binary - light: lights with a lightstyle now bounce @@ -125,7 +159,7 @@ Features: - qbsp: add -omitdetail option, strips out all func_detail brushes - qbsp: add -convert option for converting between .MAP formats -2016-11-20 TyrUtils-ericw 0.15.9 release +# 2016-11-20 TyrUtils-ericw 0.15.9 release - light: fix black fringes on bmodels that are touching against the world - light: light passing through glass lights up the back side @@ -134,7 +168,7 @@ Features: - qbsp: save "_mincolor" for func_detail/group to the .texinfo file, now used by light - qbsp: performance improvements -2016-10-03 TyrUtils-ericw 0.15.8 release +# 2016-10-03 TyrUtils-ericw 0.15.8 release - light: fix black noise in some cases when using -bounce. (reported by Pritchard) - light: try to limit artifacts caused by "too many lightstyles on a face", @@ -148,9 +182,9 @@ Features: - light: add "_lightignore" model key, makes a model receive minlight only. - qbsp: accept absolute path to map (reported by lurq) -2016-09-09 TyrUtils-ericw 0.15.7 release +# 2016-09-09 TyrUtils-ericw 0.15.7 release -Bugfixes: +## Bugfixes: - light: fix shadow-casting bmodels that touch the world from messing up sample points on world faces, and prevent the world from messing up @@ -161,7 +195,7 @@ Bugfixes: - light: various crash fixes - light: minlight no longer bounces -Performance: +## Performance: - light: new, faster raytracing backend (Embree) - light: estimate visible bounding box each light by shooting rays in a sphere. @@ -171,19 +205,19 @@ Performance: Disable with "-novisapprox". - light: bounce lighting code redesigned to use less memory -Other: +## Other: - all: windows builds now require MSVC 2013 runtime: https://www.microsoft.com/en-ca/download/details.aspx?id=40784 - all: restore Windows XP support -2016-06-17 TyrUtils-ericw 0.15.6 release +# 2016-06-17 TyrUtils-ericw 0.15.6 release - rebuild OS X binary as it was built in debug mode by accident -2016-06-10 TyrUtils-ericw 0.15.5 release +# 2016-06-10 TyrUtils-ericw 0.15.5 release -New features: +## New features: - light: added a better options summary with the -help flag - light: added -bounce option, "_phong", "_project_texture" key @@ -194,13 +228,13 @@ New features: - vis: support .prt files written by bjptools-xt - qbsp: add -objexport flag -Bugfixes: +## Bugfixes: - vis: fix ambient sounds when using func_detail, broken in tyrutils-ericw-v0.15.3 -2015-12-10 TyrUtils-ericw 0.15.4 release +# 2015-12-10 TyrUtils-ericw 0.15.4 release -New features: +## New features: * light: new "-parse_escape_sequences" command-line flag. The "\b" escape sequence toggles red text on/off, you can use this @@ -213,7 +247,7 @@ New features: suns on the top hemisphere.) * build: support compiling with Visual Studio -Bugfixes: +## Bugfixes: * light: fix antilights (broken in last release) * light: fix _mincolor to accept 0-1 float colors @@ -224,7 +258,7 @@ Bugfixes: compatibility * qbsp: remove 128 char limit on entity key/value values -2015-10-26 TyrUtils-ericw 0.15.3 release +# 2015-10-26 TyrUtils-ericw 0.15.3 release * hexen2 support, patch from Spike * light: add "_surface_spotlight" key for making surface lights into @@ -241,7 +275,7 @@ the txqbsp-xt version. * light: Adjust the trace algorithm to match that in q3map. * qbsp: print coordinates for "New portal was clipped away" warning -2015-08-09 TyrUtils-ericw 0.15.2 release +# 2015-08-09 TyrUtils-ericw 0.15.2 release * qbsp: add "-maxNodeSize" option, from txqbsp-xt. Defaults to 1024. Makes large maps process much faster and should generate better bsp trees. @@ -259,7 +293,7 @@ the txqbsp-xt version. * light: add "-onlyents" * light: add "-dirtangle" setting to control dirtmapping cone angle, default 88 degrees. -2015-07-09 TyrUtils-ericw 0.15.1 release +# 2015-07-09 TyrUtils-ericw 0.15.1 release * light: .lux file support from Spike, for deluxemapping * light: add gamma control with -gamma flag and "_gamma" key @@ -270,31 +304,31 @@ the txqbsp-xt version. * light: support switchable lights with any light* classname, not just "light" * light: fix debugging spam output from last build -2015-05-01 TyrUtils-ericw snapshot +# 2015-05-01 TyrUtils-ericw snapshot * light: fix hang when using _deviance, make _samples default to 16 when _deviance is set. * light: fix for always generating a .lit file when surface lights are used -2015-04-29 TyrUtils-ericw snapshot +# 2015-04-29 TyrUtils-ericw snapshot * qbsp: fix broken -onlyents flag * qbsp: fix texture offset on rotate_object, so they match in the editor. Added "-oldrottex" flag to revert to old behaviour. From txqbsp-xt. -2015-04-27 TyrUtils-ericw snapshot +# 2015-04-27 TyrUtils-ericw snapshot -new features: +## new features: * light: fence texture tracing, for bmodels with "_shadow" "1" * light: surface light support via "_surface" "texturename" light key -convenience: +## convenience: * light: respect "_dirt" "-1" bmodel key in -dirtdebug mode * light: allow setting "-dist" and "-range" command-line flags in worldspawn ("_dist", "_range") * light: accept "_sunlight_mangle" as an alternative for "_sun_mangle" -other: +## other: * all: increase stack size to 8MB. Fixes qbsp crash with bbin1.map on Windows, light crashes. * qbsp: switch to hardcoded MAX_MAP_PLANES (262K), speeds up map file loading @@ -307,25 +341,25 @@ other: entity that targets it. Don't see any point, and causes problems if "style" is meaningful for the targetting entity (e.g. a monster). -2015-03-05 TyrUtils-ericw shapshot +# 2015-03-05 TyrUtils-ericw shapshot * light: support "_dirt" "-1" on bmodels to disable dirtmapping -2015-02-24 TyrUtils-ericw snapshot +# 2015-02-24 TyrUtils-ericw snapshot * light: _sunlight2 (sky light/light dome) support from q3map2 * light: _sunlight_penumbra (deviance) from q3map2 -2015-01-31 TyrUtils-ericw snapshot +# 2015-01-31 TyrUtils-ericw snapshot * light: per-light dirtmapping control -2015-01-21 TyrUtils-ericw snapshot +# 2015-01-21 TyrUtils-ericw snapshot * light: revert trace change in TyrUtils 0.7 that was causing artifacts. fix bug in determining trace hitpoint -2015-01-19 TyrUtils-ericw snapshot +# 2015-01-19 TyrUtils-ericw snapshot * light: handle colours in the range 0-1 * light: ambient occlusion / dirtmapping from q3map2 support @@ -335,7 +369,7 @@ other: * build: bump the fallback version number in Makefile * bsputil: fix wad export from bsp with missing textures -2014-02-16 TyrUtils v0.15 +# 2014-02-16 TyrUtils v0.15 * qbsp: Cope with textures names containing '{' or '}' (e.g. for alpha mask) * qbsp: Increase MAXEDGES limit from 32 to 64 @@ -344,7 +378,7 @@ other: * qbsp: Ignore func_detail entities on -onlyents compiles * light: Fix bug with minglight clamping with coloured lighting -2013-10-03 TyrUtils v0.14 +# 2013-10-03 TyrUtils v0.14 * qbsp: Added Quake 2 map compatibility (extra surface attributes ignored) * qbsp: Add -2psb option to output in RMQ compatible BSP2 format @@ -354,13 +388,13 @@ other: * Fix handling of func_group/detail entities with no solid brushes * Fix automatic adding of animated texture frames -2013-09-29 TyrUtils v0.12 +# 2013-09-29 TyrUtils v0.12 * Implement the Darkplaces (LordHavoc) style BSP2 format and use as default * Still support the RMQ style BSP2 format (but don't create any new ones) * qbsp: Fix bug causing sky brushes to be non-solid -2013-09-24 TyrUtils v0.11 +# 2013-09-24 TyrUtils v0.11 * Support BSP2 format (qbsp requires the "-bsp2" command line option) * qbsp: Fix animating texture bug when brushes are textured with alt-animations @@ -369,16 +403,16 @@ other: * qbsp: Add experimental "-forcegoodtree" command line option (thanks Rebb) * vis: reduce "leaf recursion" error to a warning and continue processing -2013-04-25 TyrUtils v0.10 +# 2013-04-25 TyrUtils v0.10 * Documentation added for bspinfo and bsputil * Fix vis bug due to missing vertex copy in v0.9 portal clip changes -2013-04-24 TyrUtils v0.9 +# 2013-04-24 TyrUtils v0.9 * qbsp: fixed bad pointfile generation -2013-04-23 TyrUtils v0.8 +# 2013-04-23 TyrUtils v0.8 * qbsp: fixed surface edge corruption when using skip surfaces * qbsp: fixed portal generation for transparent water and detail nodes @@ -387,7 +421,7 @@ other: * vis: fix portal stack corruption in ClipStackWinding * bsputil: added a "--check" option (beta!) to check internal data consistency -2013-04-10 TyrUtils v0.7 +# 2013-04-10 TyrUtils v0.7 * Unix man page documentation for the main tools (qbsp, light, vis) * HTML and text documentation is generated from the man page sources @@ -408,7 +442,7 @@ other: * vis: changed the default testlevel to 4 * vis: added the '-noambient*' options to disable auto ambient sounds. -2013-03-07 TyrUtils v0.6 +# 2013-03-07 TyrUtils v0.6 * qbsp: respect floating point texture rotation and shift in map files * qbsp: support for Valve's 220 map format used in later Worldcraft/Hammer @@ -426,7 +460,7 @@ other: * light: implemented the "_softangle" key for spotlights * light: implemented minlighting for brush models -2013-02-25 TyrUtils v0.5 +# 2013-02-25 TyrUtils v0.5 * New changelog to summarise changes going forward * light and vis both now multithreaded on Unix and Windows platforms