-
Notifications
You must be signed in to change notification settings - Fork 36
Home
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, still quite a bit left before it's possible though. Spearmint is not compatible with existing mods (the QVM/DLL files) or demos for any game.
Changes are still being made that affect the VM APIs and network compatibility. Eventually they will be finalized.
- IRC: #spearmint on irc://irc.freenode.net
- Forum: https://groups.google.com/forum/#!forum/spearmint-engine
- Four player splitscreen
- Moved a lot of code from server and client to Game and CGame VMs;
- including console, chat input overlay, usercmd_t creation, and a lot of bot AI code.
- Allow games to modify
entityState_tandplayerState_twithout changing the engine. - Extended API for Game and CGame/UI, includes some of the features from;
- RTCW, WolfET, Tremulous, Turtle Arena, and World of Padman
- Merged UI VM into CGame VM, easier to modify as a whole / more flexible.
- Additional shader keywords.
Also see Features Overview. See Roadmap and issues list for future plans.
Updated February 18 2014
- Finalize VM API for future backward compatibility.
- Things at https://github.com/zturtleman/spearmint/issues?milestone=5&state=open
Also see Features Overview.
- New Game -- Information about changing the engine game, data paths, etc.
- New Sounds -- Information about sounds new games might want to add.
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.
- id Software
- Gray Matter Interactive
- Nerve Software
- Splash Damage
- Dark Legion Development
- Padworld Entertainment
- ioquake3 contributors
- Thilo Schulz (for ioquake3 Elite Force MP patch)
- Rudolf Polzer (for code from NetRadiant's q3map2)
- Open Arena developers (for "!gametype" entity key)
- Tobias Kuehnhammer (feedback / bug reports / Bot AI fixes)
- Zack Middleton (spearmint developer)
| Game | All Needed Features | Lacking Areas | Status | Ported to Spearmint? |
|---|---|---|---|---|
| Quake III Arena | yes | none | Complete (inherited from ioquake3) | mint-arena |
| Quake III: Team Arena | yes | none | Complete (inherited from ioquake3) | mint-arena |
| OpenArena | yes | none | Complete | Not started |
| Q3Rally (Standalone) | yes | none | Complete | Not started |
| Tremulous | yes | game, ui | Missing system traps for getting news (ui) and sending game stats to master server (game) | Not started |
| Turtle Arena / Extraordinary Beat X | yes | none | Complete | TA, EBX |
| [[Return to Castle Wolfenstien (SP) | RTCW-SP]] | no | unsure | On hold until RTCW MP and ET support are done. |
| [[Return to Castle Wolfenstien (MP) | RTCW-MP]] | no | renderer, cgame, ui (maybe others) | On hold while I try to prepare for Spearmint 1.0. |
| [[Wolfenstien: Enemy Territory | EnemyTerritory]] | no | renderer, cgame, ui (maybe others) | ^ Ditto |
| World of Padman | no | need to fully review the client/server code | Added new WoP VM API calls for VoIP, missing Ogg Theora playback | Not started |
| Smokin' Guns | no | need to fully review the code | Not started | Not started |
| [[Elite Force (MP) | EliteForce]] | no | mp3, renderer | Added new shader waveforms, noise and random. Added depthfunc disable (same as depthfunc lequal). Gamecode is under SDK license and cannot be legally ported to Spearmint. |
| Jedi Outcast (MP) | no | all | As far as I know, the code is GPLv2 (not GPLv2+) (Spearmint is GPLv3+), so currently I will not include any code from it. Full support for JK2/JKA is a low priority right now. | no |
| Jedi Academy (MP) | no | all | Same status as Jedi Outcast. | no |
| Heavy Metal: F.A.K.K.2 (FAKK) | no | unsure | Added a few shader related things. Low priority. | no |
| American McGee's Alice | no | unsure | Added a few shader related things. Low priority. | no |
| Star Trek: Elite Force 2 (EF2) | no | unsure | Added a few shader related things. Low priority. | no |
Spearmint is not compatible with QVMs/DLLs for existing games. Many source code changes are required to port a game/mod to Spearmint.
Released
- Turtle Arena (game that started Spearmint development)
Yet to be released
- Mecwerks's Spearmint iOS port -- not using SDL
- Extraordinary Beat X (EBX) (based on Turtle Arena)
- ChateauKafkaQ3
- ioid3 (no longer under development)