Spearmint, an updated id Tech 3 engine for continuing the classics and creating new games.
C C++ Makefile GLSL Objective-C Assembly Other
Latest commit 6316e7d Jul 13, 2016 @zturtleman spearmint: Change version to 0.4, protocol to 10
Protocol was changed so that network games with incompatible VMs are separate.

Protocol 6,7,8,9 were skipped so that Turtle Arena 0.7 won't reuse an old
protocol number.


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, there is still quite a bit left before it's possible though. 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.



Git branches

  • master branch is compatible with Spearmint 0.1.
  • devil branch is for Spearmint 0.4 API development (devil-op-mint) — it may be out of date compared to master.


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 is based on ioquake3 and also contains code from;

  • 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


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.