MVDSV(8)
π mvdsv β QuakeWorld-compatible dedicated server π
okay bestie, sit down, grab a strawberry π, because we're gonna talk about mvdsv(8) β yes that's the section 8 system manager's manual page, and yes it's literally the moment your whole dedicated-server era begins. no cap.
β¨ SYNOPSIS β¨
mvdsv -basedir DIRECTORY -game DIRECTORY [-t chroot dir] [-u user] [-g
group] [-d] [-cheats] [-enablelocalcommand] [-democache SIZE_IN_KB]
[-progtype PROGTYPENUMBER] [-minmemory] [-heapsize SIZE_IN_KB] [-mem
SIZE_IN_MB] [-ip IPV4_ADDRESS] [-port UDP_PORT]
πΈ DESCRIPTION πΈ
so this manual page documents, briefly, the mvdsv command. that's it. that's the vibe. π
mvdsv β short for multi-view demo server β is a QuakeWorld-compatible dedicated server. iconic. legendary. the blueprint. π
on Debian, it currently requires a package called quake-registered that can be generated from a copy of Quake I via game-data-packager(6). so like, you do need the real game data, bestie. no shortcuts. π
π OPTIONS π
lowkey important warning first: mvdsv does not follow the usual GNU command line syntax, with long options starting with two dashes. most notably, it does not have a --help command. so don't go typing --help and getting mad at it, that's a you problem, not an mvdsv problem π
π¦ [unix specific parameters] π¦
-tDIRECTORY β chroot to DIRECTORY. lock it down, queen.-uUSER β setuid to USER.-gGROUP β setguid to GROUP.-dβ daemonize to background. β οΈ not recommended when run from a systemd unit, fr fr, let systemd do its thing.
π [common parameters] π
-basedirBASEDIR β the "base directory" is the path to the filesystem directory holding the quake game directories (id1/pak0.pak,id1/pak1.pak). the base directory is only used during filesystem initialization. it defaults to the current directory when not set. example time bestie:
mvdsv -basedir /usr/share/games/quake
-gameGAMEDIR β the "game directory" is the first tree on the search path, and it's the directory that all generated files (savegames, screenshots, demos, config files) will be saved to. this directory is relative to the base directory. so basically it's where all your stuff lives. π«Ά+gamedirGAMEDIR β literally identical to-game. but when both are set,-gametakes precedence. main character energy from-game, honestly. π-ipIPV4_ADDRESS β bind to the network interface with this IPv4 address, instead of all interfaces. currently only IPv4 addresses are supported. IPv6 addresses will silently fail. π« like ghosting but for your packets.-portUDP_PORT β listen on UDP port number PORT for QuakeWorld clients to connect. defaults to27500. β¨-cheatsβ enable cheats on this server. equivalent to settingsv_cheats 1in the config. this makes a set of cheat commands available on the QuakeWorld client:godwill make the player invulnerable.noclipallows the player to clip through walls.flyallows the player to fly, but not clip through walls.give <alphanum> [amount]will give the player items.2= shotgun3= super shotgun4= nailgun5= super nailgun6= grenade launcher7= rocket launcher8= lightning guns= shotgun ammon= nailgun ammor= rocket ammoh= healthc= cells ammo
-enablelocalcommandβ allow executing arbitrary shell code from within the server withlocalcommand CMD. VERY DANGEROUS. π only enable this if you know what you are doing. like genuinely, this is the "please do not the cat" of server flags.-democacheSIZE_IN_KB β set the demo cache size in KB. will default to16 MiBif set below that value. so if you under-set it, it just quietly bumps you up, generous queen π-progtypePROGTYPENUMBER β define the type of the qwprogs. this setting is usually not needed, as it is autodetected. but if you must:0= pr1 (qwprogs.datetc)1= native (.so/.dll)2= q3vm (.qvm)3= q3vm (.qvm) with JIT
-minmemoryβ set memory to0x550000bytes. (deprecated, use-mem.) π«‘ old but remembered.-heapsizeSIZE_IN_KB β allocate fixed amount of memory in KiB. (deprecated, use-mem.)-memSIZE_IN_MB β allocate fixed amount of memory in Mi. overrides-heapsizeand-minmemory. defaults to32 MiB.+execMYSERVER.CFG β execute all server commands configured in the file MYSERVER.CFG. it's giving "here's my config bestie, run it." β¨
π AUTHOR π
this manual page was written by Lee Garrett <debian@rocketjump.eu>, for the Debian GNU/Linux system (but may be used by others). thank you for your service, legend π«Ά
π SEE ALSO π
mvdsv.cfg(1)https://github.com/QW-Group/mvdsv
okay that's the whole page, bestie, you're officially certified πβ¨ this was mvdsv, section 8 of the System Manager's Manual, dated January 24 2023. go forth and frag responsibly, mwah π ππ
π¦ where this page comes from
- debian bookworm: mvdsv 0.35-6 Β· GPL-2.0-or-later
- debian trixie: mvdsv 1.11-1 Β· GPL-2.0-or-later
- ubuntu noble: mvdsv 0.35-6build2 Β· GPL-2.0-or-later
- ubuntu questing: mvdsv 1.11-1
- ubuntu resolute: mvdsv 1.11-1.1 Β· GPL-2.0-or-later
- ubuntu stonking: mvdsv 1.11-1.1 Β· GPL-2.0-or-later
- Copyright 2023 Lee Garrett <debian@rocketjump.eu>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms