TyrUtils-ericw 0.15.10-beta1

@ericwa ericwa released this Mar 26, 2017 · 99 commits to master since this release

  • light: fix Linux binary
  • light: lights with a lightstyle now bounce
  • light: new sample point positioning code
  • light: per-light "_bouncescale" key
  • qbsp: origin brush support
  • qbsp: add -omitdetail option, strips out all func_detail brushes
  • qbsp: add -convert option for converting between .MAP formats

Downloads

ericw-v0.15.9

@ericwa ericwa released this Nov 21, 2016

  • light: fix black fringes on bmodels that are touching against the world
  • light: light passing through glass lights up the back side
  • light: bmodels with "_alpha" < 1 and "_shadow" "1" set cast tinted shadows
  • qbsp: support Quake 3 "Brush Primitives" .MAP format
  • qbsp: save "_mincolor" for func_detail/group to the .texinfo file, now used by light
  • qbsp: performance improvements

Downloads

Tyrutils-ericw-v0.15.8

@ericwa ericwa released this Oct 3, 2016

  • 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",
    by saving the 4 brightest lightmaps. The previous behaviour was random,
    so you would likely get bad artifacts when that warning occurred.
  • light: restore and expand the "unmatched target" warnings.
    Now checks "target", "killtarget", "target2", "angrytarget", "deathtarget".
    Also checks for any "targetname" that is never targetted.
  • light: restore support for skip-textured bmodels with "_shadow" "1".
    This is only supported on bmodels where all faces are textured with "skip".
  • light: add "_lightignore" model key, makes a model receive minlight only.
  • qbsp: accept absolute path to map (reported by lurq)

Downloads

Tyrutils-ericw-v0.15.7

@ericwa ericwa released this Sep 9, 2016 · 398 commits to master since this release

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
    bmodel sample points (regression in 0.15.5)
  • light: clamp lightmap samples to 255 before smoothing, downscaling.
    reduces jaggies in cases with very bright lights casting hard shadows.
  • light: fix order of "_project_mangle" value to be consistent with "mangle"
  • light: various crash fixes
  • light: minlight no longer bounces

Performance:

  • light: new, faster raytracing backend (Embree)
  • light: estimate visible bounding box each light by shooting rays in a sphere.
    this gives a speedup similar to vised maps in 0.15.5, without requiring
    the map to be vised. As a downside, there is a small chance of
    introducing artifacts where lights cut off too soon.
    Disable with "-novisapprox".
  • light: bounce lighting code redesigned to use less memory

Other:

Downloads

Tyrutils-ericw-v0.15.6

@ericwa ericwa released this Jun 18, 2016 · 616 commits to master since this release

  • rebuild OS X binary as it was built in debug mode by accident

Downloads

Tyrutils-ericw-v0.15.5

@ericwa ericwa released this Jun 11, 2016 · 622 commits to master since this release

New features:

  • light: added a better options summary with the -help flag
  • light: added -bounce option, "_phong", "_project_texture" key
  • light: use vis data to accelerate lighting
  • light: "_minlight_exclude" key to exclude a texture from receiving minlight
  • light: add "_sun2" "_sun2_color" "_sun2_mangle" which creates a second sun
    (unrelated to "_sunlight2" which is the sky dome light)
  • vis: support .prt files written by bjptools-xt
  • qbsp: add -objexport flag

Bugfixes:

  • vis: fix ambient sounds when using func_detail, broken in tyrutils-ericw-v0.15.3

Downloads

tyrutils-ericw-v0.15.4

@ericwa ericwa released this Dec 11, 2015 · 889 commits to master since this release

New features:

  • light: new -parse_escape_sequences command-line flag.
    The \b escape sequence toggles red text on/off, you can use this
    in any strings in the map file.
    e.g. "message" "Here is \bsome red text\b..."
  • light: new -surflight_dump command-line flag. Saves the lights generated
    by surfacelights to a mapname-surflights.map file.
  • light: new _sunlight3 and _sunlight3_color keys. Same as _sunlight2,
    except creates suns on the bottom hemispere (_sunlight2 creates
    suns on the top hemisphere.)
  • build: support compiling with Visual Studio

Bugfixes:

  • light: fix antilights (broken in last release)
  • light: fix _mincolor to accept 0-1 float colors
  • light: fix surface lights on rotating bmodels from incorrectly spawning
    lights near the origin
  • qbsp: log coordinates for CheckFace errors
  • qbsp: round texture coordinates that are close to integers, for Darkplaces
    compatibility
  • qbsp: remove 128 char limit on entity key/value values

Downloads

tyrutils-ericw-v0.15.3

@ericwa ericwa released this Oct 26, 2015 · 911 commits to master since this release

  • hexen2 support, patch from Spike
  • light: add "_surface_spotlight" key for making surface lights into
    spotlights based on the surface normal
  • vis: Reuse each cluster's visdata for all leafs in the cluster
  • light: add "-sunsamples" flag to control number of samples for
    _sunlight_penumbra and _sunlight2
  • qbsp: add "-epsilon" option to control ON_EPSILON, from txqbsp-xt
  • light: silence "no model has face" warning generated by "skip" faces.
  • light: fix "-gate" (was calculating too-large bounding spheres for delay 2
    lights.)
  • qbsp: updates to the "-maxNodeSize" feature added in 0.15.2 to be closer to
    the txqbsp-xt version.
  • light: Adjust the trace algorithm to match that in q3map.
  • qbsp: print coordinates for "New portal was clipped away" warning

Downloads

tyrutils-ericw-v0.15.2

@ericwa ericwa released this Sep 17, 2015 · 933 commits to master since this release

  • qbsp: add "-maxNodeSize" option, from txqbsp-xt. Defaults to 1024. Makes large
    maps process much faster and should generate better bsp trees.
    If it causes a problem disable with "-maxNodeSize 0"
  • qbsp: make "mixed face contents" and "degenerate edge" non-fatal, from txqbsp-xt
  • qbsp: make "-oldaxis" the default. new "-nooldaxis" flag to get the previous behaviour.
  • light: add "-surflight_subdivide" flag to control amount of surface lights created
  • light, vis: use below normal process priority on Windows
  • light: allow negative surface light offset
  • light: average the lit file color components to generate the bsp lightmap value.
    TODO: use a perceptually weighted average.
  • light: fix lighting of hipnotic rotating entities.
  • light: fix crash in "Bad texture axes on face:"
  • light: fix surface lights being mistakenly duplicated
  • light: add "-onlyents"
  • light: add "-dirtangle" setting to control dirtmapping cone angle, default 88 degrees.

Downloads

tyrutils-ericw-v0.15.1

@ericwa ericwa released this Jul 13, 2015 · 957 commits to master since this release

  • light: .lux file support from Spike, for deluxemapping
  • light: add gamma control with -gamma flag and "_gamma" key
  • light: various optimizations
  • light: rename -dirty flag to -dirt for consistency
  • light: make fence texture tracing opt-in with the "-fence" flag.
    fix an issue with fence texture coords.
  • light: support switchable lights with any light* classname, not just "light"
  • light: fix debugging spam output from last build

Downloads