docs: update changelog, convert to markdown

This commit is contained in:
Eric Wasylishen 2020-02-24 20:27:40 -07:00
parent dc4e18d053
commit 55be071b23
1 changed files with 82 additions and 48 deletions

View File

@ -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 "_mirrorinside" on bmodels
- qbsp: fix t-junctions on bmodels (fixes sparkles, lightmap seams, phong shading) - 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). - vis: fix for microleafs blocking vis (e.g. 0.01 units thick).
This fixes HOMs appearing when a map was vised. (#261) 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: support a hybrid Valve 220 texturing + q2/q3 surface flags .map format
- qbsp: added -worldextent option for large maps (deault=65536, meaning +/-65536 units): - 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: Add "_bounce" "-1" model entity key to prevent light from bouncing off those brushes
- light: experimental support for lighting Quake 2 .bsp's - 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: fix crash when worldspawn has 0 brushes
- qbsp: support reading Q2/Q3 detail flag - qbsp: support reading Q2/Q3 detail flag
@ -27,13 +61,13 @@ Features:
- vis: fix "average leafs visible" message overflowing - vis: fix "average leafs visible" message overflowing
- light: fix crash with surface lights - 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: tweak phong shading to use area and angle weighting
- light: add "_phong_angle_concave" key - light: add "_phong_angle_concave" key
- light: fix -bspx option - 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: fix hint/skip having corrupt texturing with -convert option
- qbsp: warn and heal invalid texture projections - qbsp: warn and heal invalid texture projections
@ -41,7 +75,7 @@ Features:
- light: warn and ignore invalid texture projections instead of aborting - light: warn and ignore invalid texture projections instead of aborting
- light: make more robust against degenerate tris - 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: 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 - 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: "--check" option logs world mins/maxs
- bsputil, bspinfo: can now read Q2 BSP files - 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. - light: add "_sun" entity key to configure sunlight in an entity instead of worldspawn.
More than one "_sun" entity is supported. 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" 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). (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: add "_shadowworldonly" bmodel key - only cast shadows on world, not other bmodels.
- light: switchable bmodel shadows (requires QuakeC support, see light manual). - light: switchable bmodel shadows (requires QuakeC support, see light manual).
@ -88,7 +122,7 @@ Features:
- bsputil: --check: print number of used lightstyles - bsputil: --check: print number of used lightstyles
- misc: travis-ci now runs qbsp on all id1 maps, the build fails if any maps leak - 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. - light: styled lights no longer bounce by default, set "_bouncestyled" "1" to enable.
- qbsp: map format conversion: fix reversing of epairs in converted maps - qbsp: map format conversion: fix reversing of epairs in converted maps
@ -115,7 +149,7 @@ Features:
can't load. can't load.
- qbsp, light: allow _shadow -1 to stop a func_detail from casting shadows - 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: fix Linux binary
- light: lights with a lightstyle now bounce - light: lights with a lightstyle now bounce
@ -125,7 +159,7 @@ Features:
- qbsp: add -omitdetail option, strips out all func_detail brushes - qbsp: add -omitdetail option, strips out all func_detail brushes
- qbsp: add -convert option for converting between .MAP formats - 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: fix black fringes on bmodels that are touching against the world
- light: light passing through glass lights up the back side - 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: save "_mincolor" for func_detail/group to the .texinfo file, now used by light
- qbsp: performance improvements - 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: 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", - 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. - light: add "_lightignore" model key, makes a model receive minlight only.
- qbsp: accept absolute path to map (reported by lurq) - 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 - light: fix shadow-casting bmodels that touch the world from messing up
sample points on world faces, and prevent 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: various crash fixes
- light: minlight no longer bounces - light: minlight no longer bounces
Performance: ## Performance:
- light: new, faster raytracing backend (Embree) - light: new, faster raytracing backend (Embree)
- light: estimate visible bounding box each light by shooting rays in a sphere. - light: estimate visible bounding box each light by shooting rays in a sphere.
@ -171,19 +205,19 @@ Performance:
Disable with "-novisapprox". Disable with "-novisapprox".
- light: bounce lighting code redesigned to use less memory - light: bounce lighting code redesigned to use less memory
Other: ## Other:
- all: windows builds now require MSVC 2013 runtime: - all: windows builds now require MSVC 2013 runtime:
https://www.microsoft.com/en-ca/download/details.aspx?id=40784 https://www.microsoft.com/en-ca/download/details.aspx?id=40784
- all: restore Windows XP support - 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 - 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 a better options summary with the -help flag
- light: added -bounce option, "_phong", "_project_texture" key - light: added -bounce option, "_phong", "_project_texture" key
@ -194,13 +228,13 @@ New features:
- vis: support .prt files written by bjptools-xt - vis: support .prt files written by bjptools-xt
- qbsp: add -objexport flag - qbsp: add -objexport flag
Bugfixes: ## Bugfixes:
- vis: fix ambient sounds when using func_detail, broken in tyrutils-ericw-v0.15.3 - 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. * light: new "-parse_escape_sequences" command-line flag.
The "\b" escape sequence toggles red text on/off, you can use this The "\b" escape sequence toggles red text on/off, you can use this
@ -213,7 +247,7 @@ New features:
suns on the top hemisphere.) suns on the top hemisphere.)
* build: support compiling with Visual Studio * build: support compiling with Visual Studio
Bugfixes: ## Bugfixes:
* light: fix antilights (broken in last release) * light: fix antilights (broken in last release)
* light: fix _mincolor to accept 0-1 float colors * light: fix _mincolor to accept 0-1 float colors
@ -224,7 +258,7 @@ Bugfixes:
compatibility compatibility
* qbsp: remove 128 char limit on entity key/value values * 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 * hexen2 support, patch from Spike
* light: add "_surface_spotlight" key for making surface lights into * 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. * light: Adjust the trace algorithm to match that in q3map.
* qbsp: print coordinates for "New portal was clipped away" warning * 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 * qbsp: add "-maxNodeSize" option, from txqbsp-xt. Defaults to 1024. Makes large
maps process much faster and should generate better bsp trees. maps process much faster and should generate better bsp trees.
@ -259,7 +293,7 @@ the txqbsp-xt version.
* light: add "-onlyents" * light: add "-onlyents"
* light: add "-dirtangle" setting to control dirtmapping cone angle, default 88 degrees. * 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: .lux file support from Spike, for deluxemapping
* light: add gamma control with -gamma flag and "_gamma" key * 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: support switchable lights with any light* classname, not just "light"
* light: fix debugging spam output from last build * 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 * light: fix hang when using _deviance, make _samples default to 16 when
_deviance is set. _deviance is set.
* light: fix for always generating a .lit file when surface lights are used * 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 broken -onlyents flag
* qbsp: fix texture offset on rotate_object, so they match in the * qbsp: fix texture offset on rotate_object, so they match in the
editor. Added "-oldrottex" flag to revert to old behaviour. From txqbsp-xt. 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: fence texture tracing, for bmodels with "_shadow" "1"
* light: surface light support via "_surface" "texturename" light key * light: surface light support via "_surface" "texturename" light key
convenience: ## convenience:
* light: respect "_dirt" "-1" bmodel key in -dirtdebug mode * light: respect "_dirt" "-1" bmodel key in -dirtdebug mode
* light: allow setting "-dist" and "-range" command-line flags in worldspawn * light: allow setting "-dist" and "-range" command-line flags in worldspawn
("_dist", "_range") ("_dist", "_range")
* light: accept "_sunlight_mangle" as an alternative for "_sun_mangle" * 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, * all: increase stack size to 8MB. Fixes qbsp crash with bbin1.map on Windows,
light crashes. light crashes.
* qbsp: switch to hardcoded MAX_MAP_PLANES (262K), speeds up map file loading * 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" entity that targets it. Don't see any point, and causes problems if "style"
is meaningful for the targetting entity (e.g. a monster). 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 * 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: _sunlight2 (sky light/light dome) support from q3map2
* light: _sunlight_penumbra (deviance) 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 * 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. * light: revert trace change in TyrUtils 0.7 that was causing artifacts.
fix bug in determining trace hitpoint 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: handle colours in the range 0-1
* light: ambient occlusion / dirtmapping from q3map2 support * light: ambient occlusion / dirtmapping from q3map2 support
@ -335,7 +369,7 @@ other:
* build: bump the fallback version number in Makefile * build: bump the fallback version number in Makefile
* bsputil: fix wad export from bsp with missing textures * 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: Cope with textures names containing '{' or '}' (e.g. for alpha mask)
* qbsp: Increase MAXEDGES limit from 32 to 64 * qbsp: Increase MAXEDGES limit from 32 to 64
@ -344,7 +378,7 @@ other:
* qbsp: Ignore func_detail entities on -onlyents compiles * qbsp: Ignore func_detail entities on -onlyents compiles
* light: Fix bug with minglight clamping with coloured lighting * 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: Added Quake 2 map compatibility (extra surface attributes ignored)
* qbsp: Add -2psb option to output in RMQ compatible BSP2 format * 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 handling of func_group/detail entities with no solid brushes
* Fix automatic adding of animated texture frames * 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 * 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) * Still support the RMQ style BSP2 format (but don't create any new ones)
* qbsp: Fix bug causing sky brushes to be non-solid * 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) * Support BSP2 format (qbsp requires the "-bsp2" command line option)
* qbsp: Fix animating texture bug when brushes are textured with alt-animations * 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) * qbsp: Add experimental "-forcegoodtree" command line option (thanks Rebb)
* vis: reduce "leaf recursion" error to a warning and continue processing * 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 * Documentation added for bspinfo and bsputil
* Fix vis bug due to missing vertex copy in v0.9 portal clip changes * 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 * 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 surface edge corruption when using skip surfaces
* qbsp: fixed portal generation for transparent water and detail nodes * qbsp: fixed portal generation for transparent water and detail nodes
@ -387,7 +421,7 @@ other:
* vis: fix portal stack corruption in ClipStackWinding * vis: fix portal stack corruption in ClipStackWinding
* bsputil: added a "--check" option (beta!) to check internal data consistency * 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) * Unix man page documentation for the main tools (qbsp, light, vis)
* HTML and text documentation is generated from the man page sources * HTML and text documentation is generated from the man page sources
@ -408,7 +442,7 @@ other:
* vis: changed the default testlevel to 4 * vis: changed the default testlevel to 4
* vis: added the '-noambient*' options to disable auto ambient sounds. * 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: respect floating point texture rotation and shift in map files
* qbsp: support for Valve's 220 map format used in later Worldcraft/Hammer * 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 the "_softangle" key for spotlights
* light: implemented minlighting for brush models * 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 * New changelog to summarise changes going forward
* light and vis both now multithreaded on Unix and Windows platforms * light and vis both now multithreaded on Unix and Windows platforms