zturtleman's Quake 3 FAQ
Yes. But not network compatible with the official demo.
Spearmint includes demoq3 support. Add demoq3/pak0.pk3 to the demoq3 directory. If it's the only game you have installed it will start automatically when you launch Spearmint. If you have baseq3 installed then choose "Spearmint Quake 3 (Demo)" from the mods menu.
demoq3 requires updated QVMs due to Q3 retail/demo vs 1.32 API changes and then botfiles in demoq3/pak0.pk3 need to be patched to work with the updated game QVM.
Bots frequently select Gauntlet because they think they have no ammo due to botfiles/inv.h inventory mismatch (inv.h is in Q3 GPL code/game/inv.h so it can be replaced). Bots can't process chat due to missing EC —escape character— in botfiles/match.[ch] (match.h is in Q3 GPL code/game/match.h).
For Speamint demoq3 support I include QVMs and botfiles/inv.h and modified the game code to remove EC from chat messages.
Yes. But not network compatible with the official demo.
Spearmint includes tademo support. Add tademo/pak0.pk3 to the tademo directory. Like the Quake 3 demo, it will launch automatically if it's the only game installed or you can choose "Spearmint Quake 3: Team Arena (Demo)" from the baseq3 mods menu.
If you only have the Quake 3 demo and Team Arena demo installed, neither of which have a mods menu, use game_restart tademo console command to switch games.
tademo requires updated QVMs due to Team Arena demo vs 1.32 API changes.
No.
Spearmint supports Q3Test 1.06 and later BSP formats, shaders, and player models without icons but there is no support for the game logic or menu. Grab the mod files (fallback-data, q3test-1.06 - 1.08, demoq3test) from https://github.com/zturtleman/spearmint-patch-data/ and add the Q3Test pk3s and Spearmint baseq3 QVMs. (Okay, it's overly complicated.)
Q3Test 1.09 (demoq3test) uses the final BSP format and shader keywords.
Q3Test 1.06—1.08 use a slightly different BSP format and additional clampTexCoords shader keyword (precursor to clampMap keyword).
Q3Test 1.03—1.05 use a different BSP format that I haven't decoded yet.