summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--q3a.service21
1 files changed, 21 insertions, 0 deletions
diff --git a/q3a.service b/q3a.service
new file mode 100644
index 00000000..4a31572b
--- /dev/null
+++ b/q3a.service
@@ -0,0 +1,21 @@
+[Unit]
+Description=This service spawns a ioquake3 dedicated server with sane defaults
+# However, these defaults may not apply to all use cases.
+# See comments below for further details
+
+[Service]
+User=q3a
+ExecStart=/usr/local/games/ioquake3/ioq3ded.x86_64 +set net_port 27960 +set fs_game cpma +set dedicated 2 +set sv_pure 1 +set com_hunkmegs 128 +exec server.cfg
+Restart=on-abort
+# there are several options to tweak the server's performance:
+# net_port defines the UDP-port used for connections to the server
+# fs_game should be the mod you want to play. Not necessary for vanilla-q3/FFA
+# dedicated 0 and 1 are LAN, 1 is Internet
+# sv_pure 1 prevents clients from using their own pk3-files
+# com_hunkmegs defaults to 56, should be 128/192/256 on a modern system(?)
+# rate 25000 defines the rate in which client & server communicate
+# snaps 40 defines gamestate-snapshots client & server exchange in secs
+# cl_maxpackets 125 max amount of FPS being counted on the server-side
+
+[Install]
+WantedBy=multi-user.target