Hatsune Miku illustration with Spearmint accessory
Spearmint

A video game engine based on Quake 3.

What is Spearmint?

Spearmint Quake 3 screenshot
Spearmint Quake 3 screenshot

Spearmint is a heavily modified version of the Quake III Arena engine. Spearmint is directly based on ioquake3.

Some of the new features / changes:
  • Aspect correct wide screen.
  • High resolution font support.
  • Bullet marks on doors and moving platforms.
  • Smooth corpse sinking.
  • Higher resolution dynamic light texture.
  • Four player splitscreen support.
  • Improved Bot AI.
  • Improved gamepad support.
Many modding improvements:

It's possible to do a lot more without modifying the engine. New networked variables can be added to players and game objects. A lot of code has been moved from the engine to the VMs such as setting up the player input sent to the server, the bot AI, and miscellaneous drawing for the console, chat input, etc. The UI VM has been merged into CGame for greater flexibility. There are new system calls for CGame and Game VMs and new shader keywords. The engine and gamecode have been split into separate repositories.

Spearmint is not compatible with Quake 3 mods (QVMs/DLLs) or replay demos.

Download

Each download contains a spearmint-0.x-platform directory containing the Spearmint client and dedicated server for the specific platform.

To play Spearmint Quake 3, after extracting the archive you need to copy the Quake 3 pak[0-8].pk3 files into spearmint-0.x-platform/baseq3/.

See the included readme for more details.

Spearmint 0.5

Spearmint 0.5 (October 13 2017) with support files for Quake 3 and Team Arena (full and demo versions) and OpenArena 0.8.8 without the new game modes. It is not compatible previous versions. Announcement post.

Past Releases

Spearmint 0.4

Spearmint 0.4 (July 13 2016) with support files for Quake 3 and Team Arena. It is not compatible previous versions. Announcement post.

Spearmint 0.3

Spearmint 0.3 (May 13 2016) with support files for Quake 3 and Team Arena. It is not compatible previous versions. Announcement post.

Spearmint 0.2

Spearmint 0.2 (November 13 2015) with support files for Quake 3 and Team Arena. It is not compatible previous versions. Announcement post.

Spearmint 0.1.1

Spearmint 0.1.1 (November 11 2015) with support files for Quake 3 and Team Arena. It's compatible with 0.1. Announcement post.

Spearmint 0.1

Spearmint 0.1 (March 13 2015) with support files for Quake 3 and Team Arena. Announcement post.

Source Code

The source code for the Spearmint engine and the compatible Quake 3 game code is available on Github under the GNU General Public License version 3 or (at your option) any later version. There are additional license terms inherited from RTCW and ET.

Resources

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

Misc

Spearmint Logo

Creative Commons License
Spearmint Logo by Zack Middleton is licensed under a Creative Commons Attribution-ShareAlike 3.0 International License.

Spearmint Logo with caption uses "M+ 1mn Medium" font from M+ Outline Fonts.

Hatsune Miku illustration with Spearmint accessory

Creative Commons License

Quake 3 Screenshot

Graphics copyright 1999-2000 id Software. Liberation Sans font is available under the SIL Open Font License.