Spearmint, an updated id Tech 3 engine for continuing the classics and creating new games.
C C++ Objective-C Assembly Makefile GLSL Other
Clone or download
zturtleman spearmint: Fix completing filenames more than 2 directories deep
FS_ListFilteredFiles only lists files in pk3s two directories deep.
Instead of always searching level-top directory, now auto completion
will search in the directory name that has been typed so far. It's still
limited to 2 directories deep from the typed directory though.
Latest commit 897090f Jun 25, 2018
Failed to load latest commit information.
code spearmint: Fix completing filenames more than 2 directories deep Jun 25, 2018
misc spearmint: Change version to 0.6 Apr 13, 2018
.gitignore Merge remote-tracking branch 'ioquake3/master' Nov 5, 2016
.travis.yml spearmint: Remove IRC channel and travis IRC notifications Oct 19, 2017
CONTRIBUTING.md Feedback from the PR Mar 21, 2018
COPYING.txt Import Spearmint r378 Jan 4, 2013
ChangeLog Correct spelling mistakes. Nov 22, 2017
Makefile Merge remote-tracking branch 'ioquake3/master' May 12, 2018
README-old.md Merge remote-tracking branch 'zturtleman-ioq3/codec/mp3' Mar 12, 2018
README.md spearmint: Edit wording in README.md May 31, 2018
autoupdater-readme.txt Updated autoupdater-readme.txt with manifest signing details. Jun 4, 2017
id-readme.txt * Removed advertising clause from BSD license as per mailing list dis… Jan 18, 2006
jenkins-ci-build.sh Enable Ogg Vorbis support by default Sep 24, 2017
make-linux-portable.sh spearmint: Improve make-linux-portable.sh May 20, 2018
make-macosx-app.sh Merge remote-tracking branch 'ioquake3/master' May 12, 2018
make-macosx-ub.sh Merge remote-tracking branch 'ioquake3/master' May 12, 2018
make-macosx.sh Merge remote-tracking branch 'ioquake3/master' May 12, 2018
md4-readme.txt Fix typo Jun 21, 2010
opengl2-readme.md Merge remote-tracking branch 'ioquake3/master' Dec 15, 2017
travis-ci-build.sh Merge remote-tracking branch 'ioquake3/master' May 19, 2014
voip-readme.txt Import Spearmint r378 Jan 4, 2013


Spearmint is a fork of ioquake3 with two main goals; 1) provide a flexible engine for creating new games and mods, 2) support features from (and running) various id Tech 3-based games.

Spearmint can be used to play Quake III Arena, Quake III: Team Arena, and Turtle Arena. Progress has been made toward running Return to Castle Wolfenstein (MP) and Wolfenstein: Enemy Territory but there is still quite a bit left before it's possible. Spearmint is not compatible with existing mods (the QVM/DLL files) or demos (game recordings) for any game.

New Spearmint 0.X releases will likely break VM and demo compatibility with previous releases.

The source code for the Spearmint Quake 3 game, cgame, and ui code and QVM compiler is at zturtleman/mint-arena. Map editor and map compiler are available at https://icculus.org/gtkradiant/.


Pre-built packages for Windows, GNU/Linux, and Mac OS X are available at the Spearmint website.


Discuss Spearmint on the Magical Clover Forum or check out the largely incomplete development documentation.

Git branches

  • master branch is compatible with Spearmint 0.6.
  • devil branch is for development (devil-op-mint) that is not compatible with the current release — it may be out of date compared to master.
  • coverity_scan branch is for automatically running Coverity Scan on Travis CI.
  • gh-pages branch is the Spearmint website.


Spearmint is licensed under a modified version of the GNU GPLv3 (or at your option, any later version). The license is also used by Return to Castle Wolfenstein, Wolfenstein: Enemy Territory, and Doom 3.


  • Zack Middleton (main developer)
  • Tobias Kuehnhammer (feedback / bug reports / Bot AI fixes)
  • And other contributors

Spearmint contains code from;

  • Quake 3 - id Software
  • ioquake3 - ioquake3 contributors
  • RTCW SP - Gray Matter Interactive
  • RTCW MP - Nerve Software
  • Wolfenstein: Enemy Territory - Splash Damage
  • Tremulous - Dark Legion Development
  • World of Padman - Padworld Entertainment
  • ioquake3 Elite Force MP patch - Thilo Schulz
  • NetRadiant's q3map2 - Rudolf Polzer
  • OpenArena - OpenArena contributors
  • OpenMoHAA - OpenMoHAA contributors
  • Xreal (triangle mesh collision) - Robert Beckebans
  • ZEQ2-lite (cel shading) - ZEQ2 project


Please submit all patches at the Magical Clover Forum or as a GitHub pull request.

The focus for Spearmint is to develop a stable base suitable for further development and provide players with the same Quake 3 game play experience they've had for years.