Q3MAP2(1)
π q3map2(1) π β General Commands Manual, section 1, bestie edition π¦
okay so like, welcome to the q3map2 manual π this is a General Commands Manual page for section 1, and we're gonna go through every single thing in it, no skips, no summaries, periodt β¨
β¨ NAME β¨
q3map2 β a quake BSP compiler π
πΈ SYNOPSIS πΈ
q3map2 stage [common options] [stage options] file
π DESCRIPTION π
q3map2 is a BSP compiler for games based on the id Tech 3 engine. What it does is take .map files β those cute editable ones you make with an editor (like GtkRadiant or Netradiant, iykyk) β and turns them into .bsp files. And heads up bestie: .bsp files are binary files for the game and are not editable. So like, once she's compiled she is compiled, no takebacks π
It currently supports the following games:
- Nexuiz
- OpenArena
- Q3Rally
- Quake 3 Arena/Team Arena
- Quake Live
- Reaction
- Return to Castle Wolfenstien
- Smokin' Guns
- Soldier of Fortune II
- Star Trek Elite Force
- Star Wars Jedi Knight: Jedi Academy
- Star Wars Jedi Knight II: Jedi Outcast
- Tenebrae (Quake1 Engine Modification Project)
- Tremulous
- Unvanquished
- Urban Terror
- WarFork
- WarΒ§ow
- Wolfenstein: Enemy Territory
- World of Padman
- Xonotic
a whole roster fr fr π
π STAGE π
So the command is the thing that says what operation q3map is gonna perform on the given file. And listen: only one command can be specified. One. Singular. Pick your fave π
-bspβ Compiles a.mapfile into a.bsp(binary space partition) file for use with the Quake III Arena engine. It also writes a.prt(portal information) file and a.srf(surface) file. This is the default command: if no command is given,-bcpis assumed. π This command requiresfileto be a path to an uncompiled.mapfile.-visβ Creates visibility sets based on the portal file. This command requiresfileto be a path to a.mapfile, which has been processed with the-bcpcommand.-lightβ Calculates lighting data π‘ This command requiresfileto be a path to an uncompiled.mapfile. And ngl, if the-lightcommand is used without additional options, less than desirable output will be achieved π¬ (she's telling you for your own good).-scale<factor>β Scales a compiled.bspby the prescribed factor. Like, a factor of0.25will output a new.bspthat is25%of the original.bsp's size, and a factor of2.0will output a new.bspthat is twice as large. The scaled output is written to themapssubdirectory of the game base directory. This command requiresfileto be a path to a compiled.bspfile.-convertβ Converts a compiled.bspto another format. This command requiresfileto be a path to a compiled.bspfile.-exportβ Exports internal lightmaps from a compiled.bspto external.tgaimages. This command requiresfileto be a path to a compiled.bspfile.-exportentsβ Exports internal entities from a compiled.bsp. This command requiresfileto be a path to a compiled.bspfile.-fixaasβ no description in the original, she's giving mystery π«£-infoβ Analyzes a compiled bsp and outputs information to the screen or log. This command requiresfileto be a path to a compiled.bspfile.-importβ Imports external.tgalightmaps back into a compiled.bsp. Lowkey important: imported lightmaps will only work on the unmodified BSP they were exported from. This command requiresfileto be a path to a compiled.bspfile.-minimapβ also no description in the original. iconic, silent, mysterious πΆοΈ
π COMMON OPTIONS π
-forceβ Allow reading some broken/unsupported BSP files e.g. when decompiling, may also crash π (yes bestie, it can crash, proceed with caution).-fs_basepath<path>β Sets the given path as main directory of the game (can be used more than once to look in multiple paths).-fs_forbiddenpath<pattern>β Pattern to ignore directories, pk3, and pk3dir; examplepak?.pk3(can be used more than once to look for multiple patterns).-fs_game<gamename>β Sets a different game directory name (default for Q3A:baseq3, can be used more than once).-fs_home<dir>β Specifies where the user home directory is on Linux π§-fs_homebase<dir>β Specifies game home directory relative to user home directory on Linux (default for Q3A:.q3a).-fs_homepath<path>β Sets the given path as the game home directory name (fs_home+fs_homebase).-fs_nobasepathβ Do not load base paths in VFS, imply-fs_nomagicpath.-fs_nomagicpathβ Do not try to guess base path magically πͺ (no magic allowed).-fs_nohomepathβ Do not load home path in VFS.-fs_pakpath<path>β Specify a package directory (can be used more than once to look in multiple paths).-game<gamename>β Load settings for the given game (default:quake3). Options are:darkplaces,dq,ef,et,etut,ja,jk2,nexuiz,oa,prophecy,q3rally,qfusion,quake3,quakelive,reaction,smokinguns,sof2,tenebrae,tremulous,unvanquished,warfork,warsow,wolf,wop,xonotic.-threads<number>β Number of threads used to compile the map. For the fastest compile times the number of threads is set to the number of system processors β‘ (multithreading ate, no crumbs).-vβ Output verbose information. she's chatty and we love that π£οΈ-werrorβ Make all warnings into errors. zero chill mode, every lil warning becomes a full error π₯
π¦ STAGE OPTIONS π¦
There are too many options to list here. Like girl, the list is enormous, I'm not doing that to you.
Please run q3map2 -help <stage> to see all the available options for a specific stage π«Ά
and that's the whole page bestie, you're officially aq3map2understander π don't forget-bspis the default and only ONE command at a time, I'm watching π§
πΈβ¨π from the 2025-08-05 edition of Q3MAP2(1) β mwah, go compile something gorgeous π
ππ¦
π¦ where this page comes from
- ubuntu stonking: netradiant-tools 1.5.0+git20260429+dfsg-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