EWTOOLS-VIS(1)
๐ EWTOOLS-VIS โ bestie, let's talk visibility ๐
hiii so this is the manual for ewtools-vis โ aka plain old vis โ and it ships with ericw-tools. Two names, one icon. she's giving PVS and she's giving it correctly. periodt. ๐
โจ NAME โจ
ewtools-vis โ compute visibility (PVS) for a Quake BSP file.
also answers to: vis โ same thing, compute visibility (PVS) for a Quake BSP file. ๐
โจ SYNOPSIS โจ
vis [OPTION]... BSPFILE
that's it bestie, options then the map. slay. ๐ฆ
โจ DESCRIPTION โจ
okay so vis is one of the tools you use when you're making maps for the game Quake. Here's the whole vibe: it hunts for a .prt file by taking BSPFILE, stripping the file extension off it (if it even has one), and then slapping ".prt" on the end. Then it goes and calculates the potentially visible set (PVS) information, and after that it updates the .bsp file โ overwriting any PVS data that was already in there. no takebacks. ๐
This particular vis supports the PRT2 format for Quake maps that use detail brushes. For the full lore on that, go read the qbsp documentation. โจ
โ ๏ธ real talk: compiling a map (without the-fastparameter) can take a long time โ like, genuinely days or weeks in extreme cases. ๐ญ not a drill. Because of that,viswill attempt to write a state file every five minutes so all your progress isn't just gone if the computer needs a reboot or the power decides to betray you. she's thoughtful like that. ๐ซถ
โจ OPTIONS โจ
๐ธ Logging ๐ธ
-logโ write log files. This one's enabled by default, so it's already on, you don't gotta ask twice.-nologโ don't write log files. bye.-verbose,-vโ verbose output. she's telling you everything. yapper mode activated. ๐ฃ๏ธ-nopercentโ don't output percentage messages.-nostatโ don't output statistic messages.-noprogressโ don't output progress messages.-nocolorโ don't output color codes (for TB, etc). tragic, honestly. ๐๐-quiet,-noverboseโ suppress non-important messages. equivalent to-nopercent -nostat -noprogress, so it's basically all three of those stacked. efficient queen. ๐
๐ฅ Performance ๐ฅ
-lowpriority [0]โ run in a lower priority, so you free up headroom for other processes. be polite to your CPU's other commitments. ๐ฅบ-threads nโ set the number of threads explicitly. By defaultviswill attempt to detect the number of CPUs/cores available. bestie's got auto-detection fr fr. โก-fastโ skip the detailed calculations and calculate a very loose set of PVS data. Sometimes useful for a quick test while you're developing a map. not the final look, but great for a vibe check. ๐
๐ฎ Game ๐ฎ
-gamedir "relative/path"or"C:/absolute/path"โ override the default mod base directory. If this isn't set, or if it's relative, it'll be derived from the input file or thebasedirif that one's specified.-basedir "relative/path"or"C:/absolute/path"โ override the default game base directory. If this isn't set, or if it's relative, it'll be derived from the input file or thegamedirif that one's specified. (yes, they derive off each other. it's giving mutual support. ๐ซถ)-filepriority archive | looseโ which types of archives (folders/loose files or packed archives) are higher priority and get chosen first for path searching.-path "/path/to/folder"โ additional paths or archives to add to the search path, mostly for loose files. Multiple allowed, so stack 'em if you got 'em. ๐-q2rtxโ adjust settings to best support Q2RTX. โจ-defaultpathsโ whether the compiler should attempt to automatically derive game/base paths for games that support it. Enabled by default.-nodefaultpathsโ opt out of-defaultpaths. no thanks, I'll do it myself. ๐
๐พ Output ๐พ
-noambientskyโ disable ambient sound generation for textures with names beginning with'SKY'.-noambientwaterโ disable ambient sound generation for textures with names beginning with*WATERor*04WATER.-noambientslimeโ disable ambient sound generation for textures with names beginning with*SLIME.-noambientlavaโ disable ambient sound generation for textures with names beginning with*LAVA.-noambientโ disable all ambient sound generation.- See also:
_noambientfor selectively disabling ambient sounds. (that's the model entity key one, scroll down bestie ๐)
- See also:
-noautocleanโ don't remove extra files on successful completion. Default is to remove them.
๐ง Advanced ๐ง
-level nโ select a test level from0to4for detailed visibility calculations. Heads up: lower levels are not necessarily faster in in all cases. It is not recommended that you change the default level unless you are experiencing problems. Default4. don't touch it unless something's actually broken, okay? ๐-visdist nโ allow culling of areas further thannunits.-nostateโ ignore saved state files, for forced re-runs. built different, starts from zero. ๐-phsonlyโ re-calculate the PHS of a Quake II BSP without touching the PVS. surgical. ๐
๐ MODEL ENTITY KEYS ๐
"_noambient" "1"โ disables ambient sound emission from these specific brushes. โจ (this is the selective one from up top, iykyk)
๐ AUTHOR ๐
- Kevin Shanahan (aka Tyrann) โ
http://disenchant.net - Eric Wasylishen
- Based on source provided by id Software
legends, all of them. ๐
๐ REPORTING BUGS ๐
Please post bug reports at https://github.com/ericwa/tyrutils-ericw/issues.
Improvements to the documentation are welcome and encouraged โ so if you spot something, go be the main character and fix it. ๐ซถ
๐ COPYRIGHT ๐
- Copyright (C) 2017 Eric Wasylishen
- Copyright (C) 2013 Kevin Shanahan
- Copyright (C) 1997 id Software
- License GPLv2+: GNU GPL version 2 or later โ
http://gnu.org/licenses/gpl2.html
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. ๐ญ read that part twice bestie.
and that's the whole page!! this one's from ericw-tools, dated Jul 29, 2026 โ go make something visible, you absolute icon. no cap, ate, periodt. ๐โจ๐
๐ฆ where this page comes from
- ubuntu stonking: ericw-tools 2.0.0~alpha11+ds-1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms