added commandline options section
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 5 Oct 2004 15:22:58 +0000 (15:22 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 5 Oct 2004 15:22:58 +0000 (15:22 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4596 d7cf8633-e32d-0410-b094-e92efae38249

darkplaces.txt

index 594cf0abae05250ab67d855674891112e7b97b82..a6ea3e5eecf5c26c8b9e7d4ffb3ed97a9771a463 100644 (file)
-DarkPlaces engine readme : updated 20040206\r
-\r
-About the DarkPlaces glquake engine:\r
-DarkPlaces engine was started because I was unsatisfied with the other engines\r
-available soon after the quake source release (which did little more than add\r
-some flashy effects), and craved modding features for my DarkPlaces mod, and\r
-wanted some real enhancements to the online gaming experience as well.\r
-\r
-DarkPlaces engine is the result, I hope everyone likes it.\r
-\r
-I am not very good at writing documentation, so this readme is organized as a\r
-feature list, with information on each feature, I hope it is still adequate\r
-documentation.\r
-\r
-Graphics Tips:\r
-Visit the Color Control submenu of Options, it's near the top, fiddle with\r
-gamma (or grey level if using the color levels mode) until the grey box\r
-surrounding the white/black dither pattern matches up with the grey you see\r
-while looking at the dither from a distance, this will calibrate quake to look\r
-approximately as id Software intended, and ensure everyone sees it the same.\r
-Note: Different resolutions may be different intensities depending on monitor.\r
-Note2: ATI Radeon Catalyst 3.10 drivers seem to have a weird gamma limiting\r
-'feature' which rejects gamma settings it doesn't like, feel free to complain\r
-to ATI about this if it gets in your way (it probably will).\r
-\r
-Visit the Effects Options submenu of Options, and check out the options.\r
-\r
-Networking tips:\r
-Visit the Player Setup submenu of the Multiplayer menu to configure your\r
-network speed (as well as the usual settings from quake like name and colors).\r
-\r
-To host a server behind a router/firewall, simply set up a port forward on the\r
-UDP port you are running the server on (default is 26000), to forward incoming\r
-UDP packets on that port to the server, then people can connect.\r
-\r
-To make your server show up on the server browser (in the Join Game menu),\r
-either set sv_public 1 in the console, or use the multiplayer new game menu\r
-and check the Public server checkbox.\r
-\r
-Thanks to:\r
-Tomaz for adding features, fixing many bugs, and being generally helpful.\r
-Andreas 'Black' Kirsch for much work on the QuakeC VM (menu.dat, someday clprogs.dat) and other contributions.\r
-Mathieu 'Elric' Olivier for much work on the sound engine (especially the Ogg vorbis support)\r
-Joseph Caporale for adding 5 mouse button support.\r
-KGB|romi for his contributions to the Quake community, including his rtlights project and many suggestions.\r
-Zombie for making great levels and general DarkPlaces publicity.\r
-FrikaC for FrikQCC and FrikBot and general community support.\r
-Transfusion Project for recreating Blood in the world of Quake.\r
-de-we for the great icons.\r
-\r
-Questions/comments/bugreports/suggestions?\r
-Send email to havoc@telefragged.com.\r
-\r
-\r
-\r
-Supported games:\r
-Quake : -quake, this is active by default, gamedirs: id1\r
-Quake: Scourge of Armagon : -hipnotic or hipnotic in executable name or path, gamedirs: hipnotic, id1\r
-Quake: Dissolution of Eternity : -rogue or rogue in executable name or path, gamedirs: rogue, id1\r
-Nehahra : -nehahra or nehahra in executable name or path, gamedirs: nehahra, id1\r
-GoodVsBad2 : -goodvsbad2 or gvb2 in executable name or path, gamedirs: rts\r
-BattleMech : -battlemech or battlemech in executable name or path, gamedirs: base\r
-PrydonGate : -prydon or prydon in executable name or path, gamedirs: prydon\r
-These games are considered officially supported, if any problems are seen,\r
-please make sure you are running the latest version of the game and engine,\r
-if you are, please report the problem.\r
-\r
-\r
-\r
-Future supported games:\r
-Nexuiz : -nexuiz or nexuiz in executable name or path, gamedirs: data\r
-Zymotic : -zymotic or zymotic in executable name or path, gamedirs: data\r
-Fniggium : -fniggium or fniggium in executable name or path, gamedirs: data\r
-Setheral : -setheral or setheral in executable name or path, gamedirs: data\r
-SonOfMan : -som or som in executable name or path, gamedirs: data\r
-These have incomplete support and will likely change before their release.\r
-\r
-\r
-\r
-Graphics features:\r
-Redesigned effects including smoke, blood, bubbles and explosions.\r
-Better looking dynamic lights.\r
-External texture support (see dpextensions.qc DP_GFX_EXTERNALTEXTURES)\r
-Realtime bumpmapped lighting/shadowing support (see r_shadow_help in game)\r
-.rtlights file support (improves performance/appearance of realtime lighting)\r
-.rtlights file editing (see r_editlights_help in game)\r
-Alpha blended sprites (instead of glquake's masked sprites).\r
-Interpolated entity movement and animations (both models and sprites).\r
-Overbright and fullbright support on walls and models (like winquake).\r
-Colormapping support on any q1 model (like winquake).\r
-Fog (set with "fog density red green blue" command)\r
-Skybox (loadsky "mtnsun_" will load "env/mtnsun_ft.tga" and so on).\r
-Sky rendering improved (no more glquake distortion).\r
-Sky polygons obscure geometry just like in winquake.\r
-Color calibration menu to ensure a proper Quake experience.\r
-Improved model lighting (directional shading).\r
-No messy .ms2 model mesh files (no glquake dir anymore either).\r
-New improved crosshair (team color coded).\r
-Improved image loading (smoother menus and such).\r
-Ability to disable particle effects (cl_particles* cvars).\r
-Decals (cl_decals cvar to enable).\r
-Stainmaps (cl_stainmap cvar to enable).\r
-Sorted transparent stuff to render better.\r
-Improved multitexture support (r_textureunits (1-4 supported), needs gl_combine 1 because of overbright)\r
-Improved chase cam (chase_active 1 no longer goes into walls)\r
-More configurable console background (scr_conalpha and scr_conbrightness)\r
-Optional fullbrights (r_fullbrights 0/1 followed by r_restart)\r
-Dynamic Farclip (no distance limits in huge maps)\r
-Improved gl_flashblend (now renders a corona instead of an ugly blob)\r
-DynamicLight coronas (more realism)\r
-Transparent statusbar (sbar_alpha) that does not block your view as much.\r
-No 8bit texture uploads (fixes 'green' walls in the distance).\r
-Fixed view blends (glquake was quite broken).\r
-JPEG texture support using libjpeg (Thanks Elric)\r
-PK3 archive support with compression support using zlib (Thanks Elric)\r
-\r
-Sound features:\r
-Ogg and wav file overrides for cd tracks (example: sound/cdtracks/track01.ogg or .wav) (Thanks Elric)\r
-Streaming ogg sounds to save memory (Ogg sounds over a certain size are streamed automatically) (Thanks Elric)\r
-Ogg Vorbis sound support (all .wav sounds look for .ogg if the .wav is missing, useful for making mods smaller, particularly for ambientsound() music) (Thanks Elric)\r
-Stereo wav support (useful for music as ambientsound() calls)\r
-\r
-Client features:\r
-showtime cvar.\r
-showdate cvar.\r
--benchmark option to run automated timedemo benchmarks (-benchmark demo1 does +timedemo demo1 and quits immediately when finished)\r
-automatic timedemo logging to gamedir/benchmark.log\r
-Slightly improved aiming on quake servers (does not support proquake aiming).\r
--sndspeed samplerate (default: 44100, quake used 11025)\r
-snd_swapstereo cvar (for people with backwards SB16 sound cards)\r
-Saves video settings to config and restores them properly\r
-Ability to change video settings during game (video options menu or vid_* cvars)\r
-showfps cvar.\r
-Video Options, Color Control, and Effects Options menus added, and more options.\r
-Sends 20fps network packets to improve modem play instead of one per frame. (sys_ticrate controls network framerate)\r
-Allow skin colormaps 14 and 15 (freaky :)\r
-Longer chat messages.\r
-No more 72fps limit, host_maxfps lets you decide.\r
-Support for more mouse buttons (mouse1-mouse16, mwheelup/mwheeldown are aliases to mouse4 and mouse5).\r
-Server browser for public (sv_public 1) darkplaces servers. \r
-\r
-Server features: (Note server only supports darkplaces clients)\r
-Allows clients to connect through firewalls (automatic feature)\r
-Works behind firewalls unlike NetQuake (must port forward UDP packets on the relevant port from the firewall to the server, as with any game)\r
-More accurate movement and precise aiming.\r
-64 player support.\r
-sv_cheats cvar controls cheats (no longer based on deathmatch).\r
-slowmo cvar controls game speed.\r
-No crash with the buggy 'teleport train' in shub's pit.\r
-Allow skin colormaps 14 and 15 (freaky :)\r
-sys_ticrate applies to listen (client) servers as well as dedicated.\r
-sv_public cvar to advertise to master server.\r
-\r
-Modding features:\r
-HalfLife map support (place your HalfLife wads in quake/id1/textures/ or quake/MODDIR/textures/ as the maps need them)\r
-Larger q1 and hl map size of +-32768 units.\r
-Colored lighting (.lit support) for q1 maps.\r
-Q3 map support (no shaders though), with no limits.\r
-Q2 and Q3 model support, with greatly increased limits (256 skins, 65536 frames, 65536 vertices, 65536 triangles).  (Note: md2 player models are not supported because they have no skin list)\r
-Optimized QuakeC interpreter so mods run faster.\r
-Bounds checking QuakeC interpreter so mods can't do naughty things with memory.\r
-Warnings for many common QuakeC errors.\r
-Unprecached models are now a warning (does not kill the server anymore).\r
-External texture support (see dpextensions.qc DP_GFX_EXTERNALTEXTURES).\r
-Fog ("fog" key in worldspawn, same parameters as fog command).\r
-.spr32 and halflife .spr sprites supported.  (Use Krimzon's tool to make spr32, and lhfire can render directly to spr32, or just use replacement textures on .spr).\r
-Skybox ("sky" key in worldspawn, works like loadsky and quake2).\r
-Stereo wav sounds supported.\r
-Ogg Vorbis sounds supported. (Thanks Elric)\r
-ATTN_NONE sounds are no longer directional (good for music).\r
-play2 sound testing command (ATTN_NONE variant of play).\r
-r_texturestats and memstats and memlist commands to give memory use info.\r
-Lighting on sprites (put ! anywhere in sprite filename to enable).\r
-More r_speeds info (now a transparent overlay instead of spewing to console).\r
-Supports rotating bmodels (use avelocity, and keep in mind the bmodel needs the "origin" key set to rotate (read up on hipnotic rotation support in your qbsp docs, or choose another qbsp if yours does not support this feature), or in q3 maps an origin brush works).\r
-More sound channels.\r
-More dynamic lights (32 changed to 256).\r
-More precached models and sounds (256 changed to 4096).\r
-Many more features documented in dpextensions.qc. (bullet tracing on models, qc player input, etc)\r
-\r
-\r
+DarkPlaces engine readme : updated 20040206
+
+About the DarkPlaces glquake engine:
+DarkPlaces engine was started because I was unsatisfied with the other engines
+available soon after the quake source release (which did little more than add
+some flashy effects), and craved modding features for my DarkPlaces mod, and
+wanted some real enhancements to the online gaming experience as well.
+
+DarkPlaces engine is the result, I hope everyone likes it.
+
+I am not very good at writing documentation, so this readme is organized as a
+feature list, with information on each feature, I hope it is still adequate
+documentation.
+
+Graphics Tips:
+Visit the Color Control submenu of Options, it's near the top, fiddle with
+gamma (or grey level if using the color levels mode) until the grey box
+surrounding the white/black dither pattern matches up with the grey you see
+while looking at the dither from a distance, this will calibrate quake to look
+approximately as id Software intended, and ensure everyone sees it the same.
+Note: Different resolutions may be different intensities depending on monitor.
+Note2: ATI Radeon Catalyst 3.10 drivers seem to have a weird gamma limiting
+'feature' which rejects gamma settings it doesn't like, feel free to complain
+to ATI about this if it gets in your way (it probably will).
+
+Visit the Effects Options submenu of Options, and check out the options.
+
+Networking tips:
+Visit the Player Setup submenu of the Multiplayer menu to configure your
+network speed (as well as the usual settings from quake like name and colors).
+
+To host a server behind a router/firewall, simply set up a port forward on the
+UDP port you are running the server on (default is 26000), to forward incoming
+UDP packets on that port to the server, then people can connect.
+
+To make your server show up on the server browser (in the Join Game menu),
+either set sv_public 1 in the console, or use the multiplayer new game menu
+and check the Public server checkbox.
+
+Thanks to:
+Tomaz for adding features, fixing many bugs, and being generally helpful.
+Andreas 'Black' Kirsch for much work on the QuakeC VM (menu.dat, someday clprogs.dat) and other contributions.
+Mathieu 'Elric' Olivier for much work on the sound engine (especially the Ogg vorbis support)
+Joseph Caporale for adding 5 mouse button support.
+KGB|romi for his contributions to the Quake community, including his rtlights project and many suggestions.
+Zombie for making great levels and general DarkPlaces publicity.
+FrikaC for FrikQCC and FrikBot and general community support.
+Transfusion Project for recreating Blood in the world of Quake.
+de-we for the great icons.
+
+Questions/comments/bugreports/suggestions?
+Send email to havoc@telefragged.com.
+
+
+
+Supported games:
+Quake : -quake, this is active by default, gamedirs: id1
+Quake: Scourge of Armagon : -hipnotic or hipnotic in executable name or path, gamedirs: hipnotic, id1
+Quake: Dissolution of Eternity : -rogue or rogue in executable name or path, gamedirs: rogue, id1
+Nehahra : -nehahra or nehahra in executable name or path, gamedirs: nehahra, id1
+GoodVsBad2 : -goodvsbad2 or gvb2 in executable name or path, gamedirs: rts
+BattleMech : -battlemech or battlemech in executable name or path, gamedirs: base
+PrydonGate : -prydon or prydon in executable name or path, gamedirs: prydon
+These games are considered officially supported, if any problems are seen,
+please make sure you are running the latest version of the game and engine,
+if you are, please report the problem.
+
+
+
+Future supported games:
+Nexuiz : -nexuiz or nexuiz in executable name or path, gamedirs: data
+Zymotic : -zymotic or zymotic in executable name or path, gamedirs: data
+Fniggium : -fniggium or fniggium in executable name or path, gamedirs: data
+Setheral : -setheral or setheral in executable name or path, gamedirs: data
+SonOfMan : -som or som in executable name or path, gamedirs: data
+These have incomplete support and will likely change before their release.
+
+
+
+Graphics features:
+Redesigned effects including smoke, blood, bubbles and explosions.
+Better looking dynamic lights.
+External texture support (see dpextensions.qc DP_GFX_EXTERNALTEXTURES)
+Realtime bumpmapped lighting/shadowing support (see r_shadow_help in game)
+.rtlights file support (improves performance/appearance of realtime lighting)
+.rtlights file editing (see r_editlights_help in game)
+Alpha blended sprites (instead of glquake's masked sprites).
+Interpolated entity movement and animations (both models and sprites).
+Overbright and fullbright support on walls and models (like winquake).
+Colormapping support on any q1 model (like winquake).
+Fog (set with "fog density red green blue" command)
+Skybox (loadsky "mtnsun_" will load "env/mtnsun_ft.tga" and so on).
+Sky rendering improved (no more glquake distortion).
+Sky polygons obscure geometry just like in winquake.
+Color calibration menu to ensure a proper Quake experience.
+Improved model lighting (directional shading).
+No messy .ms2 model mesh files (no glquake dir anymore either).
+New improved crosshair (team color coded).
+Improved image loading (smoother menus and such).
+Ability to disable particle effects (cl_particles* cvars).
+Decals (cl_decals cvar to enable).
+Stainmaps (cl_stainmap cvar to enable).
+Sorted transparent stuff to render better.
+Improved multitexture support (r_textureunits (1-4 supported), needs gl_combine 1 because of overbright)
+Improved chase cam (chase_active 1 no longer goes into walls)
+More configurable console background (scr_conalpha and scr_conbrightness)
+Optional fullbrights (r_fullbrights 0/1 followed by r_restart)
+Dynamic Farclip (no distance limits in huge maps)
+Improved gl_flashblend (now renders a corona instead of an ugly blob)
+DynamicLight coronas (more realism)
+Transparent statusbar (sbar_alpha) that does not block your view as much.
+No 8bit texture uploads (fixes 'green' walls in the distance).
+Fixed view blends (glquake was quite broken).
+JPEG texture support using libjpeg (Thanks Elric)
+PK3 archive support with compression support using zlib (Thanks Elric)
+
+Sound features:
+Ogg and wav file overrides for cd tracks (example: sound/cdtracks/track01.ogg or .wav) (Thanks Elric)
+Streaming ogg sounds to save memory (Ogg sounds over a certain size are streamed automatically) (Thanks Elric)
+Ogg Vorbis sound support (all .wav sounds look for .ogg if the .wav is missing, useful for making mods smaller, particularly for ambientsound() music) (Thanks Elric)
+Stereo wav support (useful for music as ambientsound() calls)
+
+Client features:
+showtime cvar.
+showdate cvar.
+-benchmark option to run automated timedemo benchmarks (-benchmark demo1 does +timedemo demo1 and quits immediately when finished)
+automatic timedemo logging to gamedir/benchmark.log
+Slightly improved aiming on quake servers (does not support proquake aiming).
+-sndspeed samplerate (default: 44100, quake used 11025)
+snd_swapstereo cvar (for people with backwards SB16 sound cards)
+Saves video settings to config and restores them properly
+Ability to change video settings during game (video options menu or vid_* cvars)
+showfps cvar.
+Video Options, Color Control, and Effects Options menus added, and more options.
+Sends 20fps network packets to improve modem play instead of one per frame. (sys_ticrate controls network framerate)
+Allow skin colormaps 14 and 15 (freaky :)
+Longer chat messages.
+No more 72fps limit, host_maxfps lets you decide.
+Support for more mouse buttons (mouse1-mouse16, mwheelup/mwheeldown are aliases to mouse4 and mouse5).
+Server browser for public (sv_public 1) darkplaces servers. 
+
+Server features: (Note server only supports darkplaces clients)
+Allows clients to connect through firewalls (automatic feature)
+Works behind firewalls unlike NetQuake (must port forward UDP packets on the relevant port from the firewall to the server, as with any game)
+More accurate movement and precise aiming.
+64 player support.
+sv_cheats cvar controls cheats (no longer based on deathmatch).
+slowmo cvar controls game speed.
+No crash with the buggy 'teleport train' in shub's pit.
+Allow skin colormaps 14 and 15 (freaky :)
+sys_ticrate applies to listen (client) servers as well as dedicated.
+sv_public cvar to advertise to master server.
+
+Modding features:
+HalfLife map support (place your HalfLife wads in quake/id1/textures/ or quake/MODDIR/textures/ as the maps need them)
+Larger q1 and hl map size of +-32768 units.
+Colored lighting (.lit support) for q1 maps.
+Q3 map support (no shaders though), with no limits.
+Q2 and Q3 model support, with greatly increased limits (256 skins, 65536 frames, 65536 vertices, 65536 triangles).  (Note: md2 player models are not supported because they have no skin list)
+Optimized QuakeC interpreter so mods run faster.
+Bounds checking QuakeC interpreter so mods can't do naughty things with memory.
+Warnings for many common QuakeC errors.
+Unprecached models are now a warning (does not kill the server anymore).
+External texture support (see dpextensions.qc DP_GFX_EXTERNALTEXTURES).
+Fog ("fog" key in worldspawn, same parameters as fog command).
+.spr32 and halflife .spr sprites supported.  (Use Krimzon's tool to make spr32, and lhfire can render directly to spr32, or just use replacement textures on .spr).
+Skybox ("sky" key in worldspawn, works like loadsky and quake2).
+Stereo wav sounds supported.
+Ogg Vorbis sounds supported. (Thanks Elric)
+ATTN_NONE sounds are no longer directional (good for music).
+play2 sound testing command (ATTN_NONE variant of play).
+r_texturestats and memstats and memlist commands to give memory use info.
+Lighting on sprites (put ! anywhere in sprite filename to enable).
+More r_speeds info (now a transparent overlay instead of spewing to console).
+Supports rotating bmodels (use avelocity, and keep in mind the bmodel needs the "origin" key set to rotate (read up on hipnotic rotation support in your qbsp docs, or choose another qbsp if yours does not support this feature), or in q3 maps an origin brush works).
+More sound channels.
+More dynamic lights (32 changed to 256).
+More precached models and sounds (256 changed to 4096).
+Many more features documented in dpextensions.qc. (bullet tracing on models, qc player input, etc)
+
+Commandline options as of 2004-10-05:
+BSD GLX: -gl_driver <drivername> selects a GL driver library, default is libGL.so.1, useful only for using fxmesa or similar, if you don't know what this is for, you don't need it
+BSD GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+BSD GLX: -novideosync disables GLX_SGI_video_sync
+BSD Sound: -cddev <devicepath> chooses which CD drive to use
+Client: -benchmark <demoname> runs a timedemo and quits, results of any timedemo can be found in gamedir/benchmark.log (for example id1/benchmark.log)
+Client: -forceqmenu disables menu.dat (same as +forceqmenu 1)
+Client: -particles <number> changes maximum number of particles at once, default 32768
+Client: -texbrightness <number> sets the quake palette brightness (brightness of black), allowing you to make quake textures brighter/darker, not recommended
+Client: -texcontrast <number> sets the quake palette contrast, allowing you to make quake textures brighter/darker, not recommended
+Client: -texgamma <number> sets the quake palette gamma, allowing you to make quake textures brighter/darker, not recommended
+Client: -useqmenu causes the first time you open the menu to use the quake menu, then reverts to menu.dat (if forceqmenu is 0)
+Console: -condebug logs console messages to qconsole.log with sync on (so it keeps every message up to a crash), see also log_file and log_sync
+Console: -developer enables warnings and other notices (RECOMMENDED for mod developers)
+Console: -nostdout disables text output to the terminal the game was launched from
+Filesystem: -basedir <path> chooses what base directory the game data is in, inside this there should be a data directory for the game (for example id1)
+Filesystem: -path <path ..> specifies the full search path manually, overriding the generated one, example: -path c:\quake\id1 c:\quake\pak0.pak c:\quake\pak1.pak (not recommended)
+GL: -noanisotropy disables GL_EXT_texture_filter_anisotropic (allows higher quality texturing)
+GL: -nocombine disables GL_ARB_texture_env_combine or GL_EXT_texture_env_combine (required for bumpmapping and faster map rendering)
+GL: -nocubemap disables GL_ARB_texture_cube_map (required for bumpmapping)
+GL: -nocva disables GL_EXT_compiled_vertex_array (renders faster)
+GL: -nodot3 disables GL_ARB_texture_env_dot3 (required for bumpmapping)
+GL: -nodrawrangeelements disables GL_EXT_draw_range_elements (renders faster)
+GL: -noedgeclamp disables GL_EXT_texture_edge_clamp or GL_SGIS_texture_edge_clamp (recommended, some cards do not support the other texture clamp method)
+GL: -nofragmentshader disables GL_ARB_fragment_shader (currently unused, allows pixel shader effects)
+GL: -nomtex disables GL_ARB_multitexture (required for faster map rendering)
+GL: -noshaderobjects disables GL_ARB_shader_objects (required for vertex shader and fragment shader)
+GL: -noshadinglanguage100 disables GL_ARB_shading_language_100 (required for vertex shader and fragment shader)
+GL: -nostenciltwoside disables GL_EXT_stencil_two_side (accelerates shadow rendering)
+GL: -notexture3d disables GL_EXT_texture3D (required for spherical lights, otherwise they render as a column)
+GL: -notextureshader disables GL_NV_texture_shader (required for the Geforce3 water shader, NVIDIA only)
+GL: -novertexshader disables GL_ARB_vertex_shader (currently unused, allows vertex shader effects)
+Game: -battlemech runs the multiplayer topdown deathmatch game BattleMech 
+Game: -fniggium runs the post apocalyptic melee RPG Fniggium 
+Game: -goodvsbad2 runs the psychadelic RTS FPS game Good Vs Bad 2
+Game: -hipnotic runs Quake mission pack 1: The Scourge of Armagon
+Game: -nehahra runs The Seal of Nehahra movie and game
+Game: -neoteric runs the game Neoteric
+Game: -netherworld runs the game Netherworld: Dark Masters
+Game: -nexuiz runs the multiplayer game Nexuiz
+Game: -openquartz runs the game OpenQuartz, a standalone GPL replacement of the quake content
+Game: -prydon runs the topdown point and click action-RPG Prydon Gate
+Game: -quake runs the game Quake (default)
+Game: -rogue runs Quake mission pack 2: The Dissolution of Eternity
+Game: -setheral runs the multiplayer game Setheral 
+Game: -som runs the multiplayer game Son Of Man 
+Game: -tenebrae runs the graphics test mod known as Tenebrae (some features not implemented)
+Game: -teu runs The Evil Unleashed (this option is obsolete as they are not using darkplaces)
+Game: -transfusion runs Transfusion (the recreation of Blood in Quake)
+Game: -zymotic runs the singleplayer game Zymotic
+Input: -nomouse disables mouse support (see also vid_mouse cvar)
+Linux ALSA Sound: -sndbits <number> sets sound precision to 8 or 16 bit (email me if you want others added)
+Linux ALSA Sound: -sndmono sets sound output to mono
+Linux ALSA Sound: -sndpcm <devicename> selects which pcm device to us, default is "default"
+Linux ALSA Sound: -sndspeed <hz> chooses 44100 hz, 22100 hz, or 11025 hz sound output rate
+Linux ALSA Sound: -sndstereo sets sound output to stereo
+Linux GLX: -gl_driver <drivername> selects a GL driver library, default is libGL.so.1, useful only for using fxmesa or similar, if you don't know what this is for, you don't need it
+Linux GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+Linux GLX: -novideosync disables GLX_SGI_video_sync
+Linux OSS Sound: -sndbits <bits> chooses 8 bit or 16 bit sound output
+Linux OSS Sound: -sndmono sets sound output to mono
+Linux OSS Sound: -sndspeed <hz> chooses 44100 hz, 22100 hz, or 11025 hz sound output rate
+Linux OSS Sound: -sndstereo sets sound output to stereo
+Linux Sound: -cddev <devicepath> chooses which CD drive to use
+MacOSX GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+MacOSX GLX: -novideosync disables GLX_SGI_video_sync
+SDL GL: -gl_driver <drivername> selects a GL driver library, default is libGL.so.1 (Linux/BSD) or opengl32.dll (windows) or OpenGL.framework (MacOSX), useful only for 3dfxogl.dll/3dfxvgl.dll or fxmesa or similar, if you don't know what this is for, you don't need it
+SDL Sound: -sndspeed <hz> chooses 44100 hz, 22100 hz, or 11025 hz sound output rate
+Server: -dedicated [playerlimit] starts a dedicated server (with a command console), default playerlimit is 8
+Server: -ip <ipaddress> sets the ip address of this machine for purposes of networking (default 0.0.0.0 also known as INADDR_ANY), use only if you have multiple network adapters and need to choose one specifically.
+Server: -listen [playerlimit] starts a multiplayer server with graphical client, like singleplayer but other players can connect, default playerlimit is 8
+Server: -port <portnumber> sets the port to use for a server (default 26000, the same port as QUAKE itself), useful if you host multiple servers on your machine
+Sound: -nocdaudio disables CD audio support
+Sound: -nosound disables sound (including CD audio)
+Sound: -novorbis disables ogg vorbis sound support
+Sound: -simsound runs sound mixing but with no output
+Video: -bpp <bits> performs +vid_bitsperpixel <bits> (example -bpp 32 or -bpp 16)
+Video: -fullscreen performs +vid_fullscreen 1
+Video: -height <pixels> performs +vid_height <pixels> and also +vid_width <pixels*4/3> if only -height is specified (example: -height 768 sets 1024x768 mode)
+Video: -width <pixels> performs +vid_width <pixels> and also +vid_height <pixels*3/4> if only -width is specified (example: -width 1024 sets 1024x768 mode)
+Video: -window performs +vid_fullscreen 0
+Windows DirectSound: -primarysound locks the sound hardware for exclusive use
+Windows DirectSound: -snoforceformat uses the format that DirectSound returns, rather than forcing it
+Windows GDI Input: -noforcemaccel disables setting of mouse acceleration (ignored with -dinput, windows only)
+Windows GDI Input: -noforcemparms disables setting of mouse parameters (ignored with -dinput, windows only)
+Windows GDI Input: -noforcemspd disables setting of mouse speed (ignored with -dinput, windows only)
+Windows Input: -dinput uses DirectInput (instead of GDI) for mouse/joystick input, may be more precise or responsive, but probably not
+Windows Input: -nojoy disables joystick support, may be a small speed increase
+Windows Sound: -sndspeed <hz> chooses 44100 hz, 22100 hz, or 11025 hz sound output rate
+Windows Sound: -wavonly uses wave sound instead of DirectSound
+Windows WGL: -gl_driver <drivername> selects a GL driver library, default is opengl32.dll, useful only for 3dfxogl.dll or 3dfxvgl.dll, if you don't know what this is for, you don't need it
+Windows WGL: -novideosync disables WGL_EXT_swap_control