notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Port details on branch 2026Q2
ktx Kombat Teams eXtreme is a popular QuakeWorld server modification
1.47 games on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.47Version of this port present on the latest quarterly branch.
Maintainer: vvd@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-05-14 21:51:08
Last Update: 2026-05-16 20:24:35
Commit Hash: 65ba716
License: GPLv2
WWW:
https://github.com/QW-Group/ktx/
Description:
KTX (Kombat Teams eXtreme) is a popular QuakeWorld server modification, adding numerous features to the core features of the server. Although it had been developed to be QuakeWorld server agnostic, it has over the years been developed very close to MVDSV to which it has become an extent, thus compatibility with other QuakeWorld servers might not have been maintained.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (326 items)
Collapse this list.
  1. /usr/local/share/licenses/ktx-1.47/catalog.mk
  2. /usr/local/share/licenses/ktx-1.47/LICENSE
  3. /usr/local/share/licenses/ktx-1.47/GPLv2
  4. quake/id1/maps
  5. quake/id1/pak0.pak
  6. quake/id1/pak1.pak
  7. quake/ktx/bots/maps/2towers.bot
  8. quake/ktx/bots/maps/aerowalk.bot
  9. quake/ktx/bots/maps/amphi2.bot
  10. quake/ktx/bots/maps/anarena.bot
  11. quake/ktx/bots/maps/anarena10.bot
  12. quake/ktx/bots/maps/anarena2.bot
  13. quake/ktx/bots/maps/anarena3.bot
  14. quake/ktx/bots/maps/anarena4.bot
  15. quake/ktx/bots/maps/anarena5.bot
  16. quake/ktx/bots/maps/anarena6.bot
  17. quake/ktx/bots/maps/anarena7.bot
  18. quake/ktx/bots/maps/anarena8.bot
  19. quake/ktx/bots/maps/anarena9.bot
  20. quake/ktx/bots/maps/anwalked_test.bot
  21. quake/ktx/bots/maps/arenazap.bot
  22. quake/ktx/bots/maps/aztek.bot
  23. quake/ktx/bots/maps/bravado.bot
  24. quake/ktx/bots/maps/catalyst.bot
  25. quake/ktx/bots/maps/cmt1b.bot
  26. quake/ktx/bots/maps/cmt3.bot
  27. quake/ktx/bots/maps/cmt4.bot
  28. quake/ktx/bots/maps/defer.bot
  29. quake/ktx/bots/maps/dm2dmm4.bot
  30. quake/ktx/bots/maps/dm3.bot
  31. quake/ktx/bots/maps/dm3hill.bot
  32. quake/ktx/bots/maps/dm4.bot
  33. quake/ktx/bots/maps/dm6.bot
  34. quake/ktx/bots/maps/dmm4_1.bot
  35. quake/ktx/bots/maps/dmm4_3.bot
  36. quake/ktx/bots/maps/e1m2.bot
  37. quake/ktx/bots/maps/endif.bot
  38. quake/ktx/bots/maps/forsaken.bot
  39. quake/ktx/bots/maps/frobodm2.bot
  40. quake/ktx/bots/maps/katt.bot
  41. quake/ktx/bots/maps/marena2.bot
  42. quake/ktx/bots/maps/marena3.bot
  43. quake/ktx/bots/maps/metron.bot
  44. quake/ktx/bots/maps/monsoon.bot
  45. quake/ktx/bots/maps/nacmidair.bot
  46. quake/ktx/bots/maps/noentry.bot
  47. quake/ktx/bots/maps/obsidian.bot
  48. quake/ktx/bots/maps/oldcrat.bot
  49. quake/ktx/bots/maps/outpost.bot
  50. quake/ktx/bots/maps/phantombase.bot
  51. quake/ktx/bots/maps/pkeg1.bot
  52. quake/ktx/bots/maps/pocket.bot
  53. quake/ktx/bots/maps/povdmm4.bot
  54. quake/ktx/bots/maps/povdmm4b.bot
  55. quake/ktx/bots/maps/ptucket.bot
  56. quake/ktx/bots/maps/pushdmm4.bot
  57. quake/ktx/bots/maps/q1q3monsoon#td.bot
  58. quake/ktx/bots/maps/qobblestone.bot
  59. quake/ktx/bots/maps/qube.bot
  60. quake/ktx/bots/maps/rarena3.bot
  61. quake/ktx/bots/maps/ravageqwb8.bot
  62. quake/ktx/bots/maps/rocka.bot
  63. quake/ktx/bots/maps/sabbath.bot
  64. quake/ktx/bots/maps/schloss.bot
  65. quake/ktx/bots/maps/shifter.bot
  66. quake/ktx/bots/maps/skull.bot
  67. quake/ktx/bots/maps/spinev2.bot
  68. quake/ktx/bots/maps/steam.bot
  69. quake/ktx/bots/maps/stroggopolis.bot
  70. quake/ktx/bots/maps/stronghold.bot
  71. quake/ktx/bots/maps/subterfuge.bot
  72. quake/ktx/bots/maps/ukooldm2.bot
  73. quake/ktx/bots/maps/ukooldm3.bot
  74. quake/ktx/bots/maps/ukooldm6.bot
  75. quake/ktx/bots/maps/ukooldm8.bot
  76. quake/ktx/bots/maps/ukpak2.bot
  77. quake/ktx/bots/maps/ultrav.bot
  78. quake/ktx/bots/maps/ztndm1.bot
  79. quake/ktx/bots/maps/ztndm2.bot
  80. quake/ktx/bots/maps/ztndm3.bot
  81. quake/ktx/bots/maps/ztndm4.bot
  82. quake/ktx/bots/maps/ztndm5.bot
  83. quake/ktx/bots/maps/ztndm6.bot
  84. quake/ktx/configs/reset.cfg
  85. quake/ktx/configs/usermodes/10on10/default.cfg
  86. quake/ktx/configs/usermodes/1on1/default.cfg
  87. quake/ktx/configs/usermodes/1on1/ra/default.cfg
  88. quake/ktx/configs/usermodes/2on2/aerowalk.cfg
  89. quake/ktx/configs/usermodes/2on2/default.cfg
  90. quake/ktx/configs/usermodes/2on2/dm4.cfg
  91. quake/ktx/configs/usermodes/2on2/dm6.cfg
  92. quake/ktx/configs/usermodes/2on2on2/default.cfg
  93. quake/ktx/configs/usermodes/3on3/default.cfg
  94. quake/ktx/configs/usermodes/3on3on3/default.cfg
  95. quake/ktx/configs/usermodes/4on4/default.cfg
  96. quake/ktx/configs/usermodes/4on4on4/default.cfg
  97. quake/ktx/configs/usermodes/XonX/default.cfg
  98. quake/ktx/configs/usermodes/amphi.cfg
  99. quake/ktx/configs/usermodes/amphi2.cfg
  100. quake/ktx/configs/usermodes/anarena.cfg
  101. quake/ktx/configs/usermodes/anarena10.cfg
  102. quake/ktx/configs/usermodes/anarena2.cfg
  103. quake/ktx/configs/usermodes/anarena3.cfg
  104. quake/ktx/configs/usermodes/anarena4.cfg
  105. quake/ktx/configs/usermodes/anarena5.cfg
  106. quake/ktx/configs/usermodes/anarena6.cfg
  107. quake/ktx/configs/usermodes/anarena7.cfg
  108. quake/ktx/configs/usermodes/anarena8.cfg
  109. quake/ktx/configs/usermodes/anarena9.cfg
  110. quake/ktx/configs/usermodes/aqui.cfg
  111. quake/ktx/configs/usermodes/arena3.cfg
  112. quake/ktx/configs/usermodes/ca/default.cfg
  113. quake/ktx/configs/usermodes/ctf/default.cfg
  114. quake/ktx/configs/usermodes/ctf/qwq3wcp9.cfg
  115. quake/ktx/configs/usermodes/default.cfg
  116. quake/ktx/configs/usermodes/dm2dmm4.cfg
  117. quake/ktx/configs/usermodes/dm2dmm4_2.cfg
  118. quake/ktx/configs/usermodes/dmm4_1.cfg
  119. quake/ktx/configs/usermodes/dmm4_2.cfg
  120. quake/ktx/configs/usermodes/dmm4_3.cfg
  121. quake/ktx/configs/usermodes/dmm4_4.cfg
  122. quake/ktx/configs/usermodes/dmm4_5.cfg
  123. quake/ktx/configs/usermodes/dmm4_6.cfg
  124. quake/ktx/configs/usermodes/dmm4_7.cfg
  125. quake/ktx/configs/usermodes/dmm4_8.cfg
  126. quake/ktx/configs/usermodes/dmm4_9.cfg
  127. quake/ktx/configs/usermodes/end.cfg
  128. quake/ktx/configs/usermodes/end2.cfg
  129. quake/ktx/configs/usermodes/endif.cfg
  130. quake/ktx/configs/usermodes/ffa/default.cfg
  131. quake/ktx/configs/usermodes/hammer.cfg
  132. quake/ktx/configs/usermodes/hammerv2.cfg
  133. quake/ktx/configs/usermodes/hammerv3.cfg
  134. quake/ktx/configs/usermodes/matchless/arena3.cfg
  135. quake/ktx/configs/usermodes/matchless/arena5.cfg
  136. quake/ktx/configs/usermodes/matchless/barrel.cfg
  137. quake/ktx/configs/usermodes/matchless/bloodfest.cfg
  138. quake/ktx/configs/usermodes/matchless/ctf.cfg
  139. quake/ktx/configs/usermodes/matchless/default.cfg
  140. quake/ktx/configs/usermodes/matchless/dm4ish.cfg
  141. quake/ktx/configs/usermodes/matchless/e1m7.cfg
  142. quake/ktx/configs/usermodes/matchless/genocide.cfg
  143. quake/ktx/configs/usermodes/matchless/hohoho.cfg
  144. quake/ktx/configs/usermodes/matchless/kenya.cfg
  145. quake/ktx/configs/usermodes/matchless/q1dm17.cfg
  146. quake/ktx/configs/usermodes/matchless/slaug.cfg
  147. quake/ktx/configs/usermodes/nacmidair.cfg
  148. quake/ktx/configs/usermodes/noentry.cfg
  149. quake/ktx/configs/usermodes/oldcrat.cfg
  150. quake/ktx/configs/usermodes/outpost.cfg
  151. quake/ktx/configs/usermodes/povdmm4.cfg
  152. quake/ktx/configs/usermodes/povdmm4a.cfg
  153. quake/ktx/configs/usermodes/povdmm4b.cfg
  154. quake/ktx/configs/usermodes/pushdmm4.cfg
  155. quake/ktx/configs/usermodes/schlossdmm4.cfg
  156. quake/ktx/configs/usermodes/sewer.cfg
  157. quake/ktx/configs/usermodes/tearena.cfg
  158. quake/ktx/configs/usermodes/tot/dm4.cfg
  159. quake/ktx/configs/usermodes/tot/e1m2.cfg
  160. quake/ktx/configs/usermodes/tot/schloss.cfg
  161. @dir(,qw,0775) quake/ktx/demos
  162. @sample quake/ktx/ktx.cfg.sample
  163. @sample quake/ktx/listip.cfg.sample
  164. @sample quake/ktx/matchless.cfg.sample
  165. @sample quake/ktx/mvdfinish.qws.sample
  166. @sample quake/ktx/mvdsv.cfg.sample
  167. @sample quake/ktx/port1.cfg.sample
  168. @sample quake/ktx/port2.cfg.sample
  169. @sample quake/ktx/port3.cfg.sample
  170. @sample quake/ktx/problem.cfg.sample
  171. quake/ktx/progs/bit.mdl
  172. quake/ktx/progs/check.mdl
  173. quake/ktx/progs/finish.mdl
  174. quake/ktx/progs/flag.mdl
  175. quake/ktx/progs/spawn.mdl
  176. quake/ktx/progs/star.mdl
  177. quake/ktx/progs/start.mdl
  178. quake/ktx/progs/v_coil.mdl
  179. quake/ktx/progs/v_star.mdl
  180. quake/ktx/progs/vwplayer.mdl
  181. quake/ktx/progs/w_axe.mdl
  182. quake/ktx/progs/w_coil.mdl
  183. quake/ktx/progs/w_light.mdl
  184. quake/ktx/progs/w_nail.mdl
  185. quake/ktx/progs/w_nail2.mdl
  186. quake/ktx/progs/w_rock.mdl
  187. quake/ktx/progs/w_rock2.mdl
  188. quake/ktx/progs/w_shot.mdl
  189. quake/ktx/progs/w_shot2.mdl
  190. @sample(,qw,0640) quake/ktx/pwd.cfg.sample
  191. quake/ktx/qwprogs.so
  192. @dir(,qw,0775) quake/ktx/race
  193. quake/ktx/race/routes/2bfree.route
  194. quake/ktx/race/routes/aerowalk.route
  195. quake/ktx/race/routes/bravado.route
  196. quake/ktx/race/routes/catalyst.route
  197. quake/ktx/race/routes/cmt3.route
  198. quake/ktx/race/routes/dm1.route
  199. quake/ktx/race/routes/dm2.route
  200. quake/ktx/race/routes/dm3.route
  201. quake/ktx/race/routes/dm4.route
  202. quake/ktx/race/routes/dm5.route
  203. quake/ktx/race/routes/dm6.route
  204. quake/ktx/race/routes/dungeonsurf.route
  205. quake/ktx/race/routes/e1m2.route
  206. quake/ktx/race/routes/escape2a.route
  207. quake/ktx/race/routes/hoppa2.route
  208. quake/ktx/race/routes/jqdf1.route
  209. quake/ktx/race/routes/jqdf3.route
  210. quake/ktx/race/routes/monsoon.route
  211. quake/ktx/race/routes/mvdsv-kg.route
  212. quake/ktx/race/routes/q1q3toxicity.route
  213. quake/ktx/race/routes/race1.route
  214. quake/ktx/race/routes/race10.route
  215. quake/ktx/race/routes/race2.route
  216. quake/ktx/race/routes/race3.route
  217. quake/ktx/race/routes/race4.route
  218. quake/ktx/race/routes/race5.route
  219. quake/ktx/race/routes/race6.route
  220. quake/ktx/race/routes/race7.route
  221. quake/ktx/race/routes/race8.route
  222. quake/ktx/race/routes/race9.route
  223. quake/ktx/race/routes/rampcity.route
  224. quake/ktx/race/routes/rawspeed.route
  225. quake/ktx/race/routes/rj3.route
  226. quake/ktx/race/routes/shifter.route
  227. quake/ktx/race/routes/slide1.route
  228. quake/ktx/race/routes/slide2.route
  229. quake/ktx/race/routes/slide3.route
  230. quake/ktx/race/routes/slide4.route
  231. quake/ktx/race/routes/slide5.route
  232. quake/ktx/race/routes/slide6.route
  233. quake/ktx/race/routes/slide7.route
  234. quake/ktx/race/routes/slide8.route
  235. quake/ktx/race/routes/slide9.route
  236. quake/ktx/race/routes/slidefox.route
  237. quake/ktx/race/routes/slstart.route
  238. quake/ktx/race/routes/speedrush.route
  239. quake/ktx/race/routes/subslide.route
  240. quake/ktx/race/routes/toxicity_ql.route
  241. quake/ktx/race/routes/toxicity_test.route
  242. quake/ktx/race/routes/toxicity_test2.route
  243. quake/ktx/race/routes/zjumps.route
  244. quake/ktx/race/routes/ztndm3.route
  245. quake/ktx/race/routes/ztricks.route
  246. quake/ktx/race/routes/ztricks2.route
  247. @sample quake/ktx/server.cfg.sample
  248. quake/ktx/sound/misc/flagcap.wav
  249. quake/ktx/sound/misc/flagtk.wav
  250. quake/ktx/sound/ra/1.wav
  251. quake/ktx/sound/ra/2.wav
  252. quake/ktx/sound/ra/3.wav
  253. quake/ktx/sound/ra/excelent.wav
  254. quake/ktx/sound/ra/fight.wav
  255. quake/ktx/sound/ra/flawless.wav
  256. quake/ktx/sound/rune/rune1.wav
  257. quake/ktx/sound/rune/rune2.wav
  258. quake/ktx/sound/rune/rune22.wav
  259. quake/ktx/sound/rune/rune3.wav
  260. quake/ktx/sound/rune/rune4.wav
  261. quake/ktx/sound/weapons/bounce2.wav
  262. quake/ktx/sound/weapons/chain1.wav
  263. quake/ktx/sound/weapons/chain2.wav
  264. quake/ktx/sound/weapons/chain3.wav
  265. quake/ktx/sound/weapons/coilgun.wav
  266. @sample quake/ktx/vip_ip.cfg.sample
  267. @sample quake/port1.sample
  268. @sample quake/port2.sample
  269. @sample quake/port3.sample
  270. @sample quake/portffa.sample
  271. @sample quake/servers.sample
  272. quake/qw/maps/arena3.ent
  273. quake/qw/maps/arena5.ent
  274. quake/qw/maps/barrel.ent
  275. quake/qw/maps/bloodfest.ent
  276. quake/qw/maps/ctf/dm1.ent
  277. quake/qw/maps/ctf/dm2.ent
  278. quake/qw/maps/ctf/dm3.ent
  279. quake/qw/maps/ctf/dm4.ent
  280. quake/qw/maps/ctf/dm5.ent
  281. quake/qw/maps/ctf/dm6.ent
  282. quake/qw/maps/ctf/e1m1.ent
  283. quake/qw/maps/ctf/e1m2.ent
  284. quake/qw/maps/ctf/e1m3.ent
  285. quake/qw/maps/ctf/e1m4.ent
  286. quake/qw/maps/ctf/e1m5.ent
  287. quake/qw/maps/ctf/e1m6.ent
  288. quake/qw/maps/ctf/e1m7.ent
  289. quake/qw/maps/ctf/e1m8.ent
  290. quake/qw/maps/ctf/e2m1.ent
  291. quake/qw/maps/ctf/e2m2.ent
  292. quake/qw/maps/ctf/e2m3.ent
  293. quake/qw/maps/ctf/e2m4.ent
  294. quake/qw/maps/ctf/e2m5.ent
  295. quake/qw/maps/ctf/e2m6.ent
  296. quake/qw/maps/ctf/e2m7.ent
  297. quake/qw/maps/ctf/e3m1.ent
  298. quake/qw/maps/ctf/e3m2.ent
  299. quake/qw/maps/ctf/e3m3.ent
  300. quake/qw/maps/ctf/e3m4.ent
  301. quake/qw/maps/ctf/e3m5.ent
  302. quake/qw/maps/ctf/e3m6.ent
  303. quake/qw/maps/ctf/e3m7.ent
  304. quake/qw/maps/ctf/e4m1.ent
  305. quake/qw/maps/ctf/e4m2.ent
  306. quake/qw/maps/ctf/e4m3.ent
  307. quake/qw/maps/ctf/e4m4.ent
  308. quake/qw/maps/ctf/e4m5.ent
  309. quake/qw/maps/ctf/e4m6.ent
  310. quake/qw/maps/ctf/e4m7.ent
  311. quake/qw/maps/ctf/e4m8.ent
  312. quake/qw/maps/ctf/fcast.ent
  313. quake/qw/maps/death6.ent
  314. quake/qw/maps/dm4ish.ent
  315. quake/qw/maps/e1m7.ent
  316. quake/qw/maps/fragyard.ent
  317. quake/qw/maps/genocide.ent
  318. quake/qw/maps/hohoho.ent
  319. quake/qw/maps/kenya.ent
  320. quake/qw/maps/pillar.ent
  321. quake/qw/maps/q1dm17.ent
  322. quake/qw/maps/rz1pondb.ent
  323. quake/qw/maps/slaug.ent
  324. @owner
  325. @group
  326. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • ktx
Dependency lines:
  • ktx>0:games/ktx
To install the port:
cd /usr/ports/games/ktx/ && make install clean
To add the package, run one of these commands:
  • pkg install games/ktx
  • pkg install ktx
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: ktx
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1778955555 SHA256 (QW-Group-ktx-1.47_GH0.tar.gz) = 273553121b5ee37ff3d6463a40042374ba1f42aa54653490839f22e17ce8ec57 SIZE (QW-Group-ktx-1.47_GH0.tar.gz) = 1798431

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
Runtime dependencies:
  1. mvdsv : games/mvdsv
  2. pak0.pak : games/quake-data
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
games_ktx
USES:
cmake dos2unix
pkg-message:
For install:
Example configureation in rc.conf: ktx_enable="YES" ktx_randommaps="aerowalk bravado catalyst monsoon shifter toxicity ztndm3 dm2 dm3 e1m2 spinev2 pkeg1 ztndm6" ktx_args="-mem 256" ktx_instances="ffa 1 2 3 4" ktx_ffa_args="+exec matchless.cfg" ktx_ffa_randommaps="aerowalk bravado catalyst monsoon shifter toxicity ztndm3 spinev2 pkeg1 ztndm2 ztndm4 ztndm5 ztndm6 skyhigh" ktx_1_port="27501" ktx_2_port="27502" ktx_3_port="27503" ktx_4_port="27504"
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/QW-Group/ktx/tar.gz/1.47?dummy=/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.47
16 May 2026 20:24:35
commit hash: 65ba716b9592abe8721ee08723037cb2c8fed14acommit hash: 65ba716b9592abe8721ee08723037cb2c8fed14acommit hash: 65ba716b9592abe8721ee08723037cb2c8fed14acommit hash: 65ba716b9592abe8721ee08723037cb2c8fed14a files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
games/ktx: Update 1.46 => 1.47

Changelog:
https://github.com/QW-Group/ktx/releases/tag/1.47

Sponsored by:	UNIS Labs
MFH:		2026Q2

(cherry picked from commit c566455c22f810361f28ab83bb5c6ab1b05cdd42)
1.46
14 May 2026 21:49:29
commit hash: 3e938bf8cf15f9ca1d7d74b309d3777312ad490acommit hash: 3e938bf8cf15f9ca1d7d74b309d3777312ad490acommit hash: 3e938bf8cf15f9ca1d7d74b309d3777312ad490acommit hash: 3e938bf8cf15f9ca1d7d74b309d3777312ad490a files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
games/ktx: Update 1.45 => 1.46

Changelog:
https://github.com/QW-Group/ktx/releases/tag/1.46

Sponsored by:	UNIS Labs
MFH:		2026Q2

(cherry picked from commit f540bd6bbd1635d7e167c06f990f7a9d25e7dc06)

Number of commits found: 2