Skip to content

Instantly share code, notes, and snippets.

@zturtleman
Last active April 18, 2020 22:58
Show Gist options
  • Select an option

  • Save zturtleman/be98ba70e5efa9ad5200feab611d2fe7 to your computer and use it in GitHub Desktop.

Select an option

Save zturtleman/be98ba70e5efa9ad5200feab611d2fe7 to your computer and use it in GitHub Desktop.
zturtleman's Quake 3 FAQ

zturtleman's Quake 3 FAQ

Can I play the Quake 3 demo with an open source engine?

Yes. But not network compatible with the official demo.

Spearmint

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.

Quake 3 1.32 compatible

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.

Can I play the Quake 3 Team Arena demo with an open source engine?

Yes. But not network compatible with the official demo.

Spearmint

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.

Quake 3 1.32 compatible

tademo requires updated QVMs due to Team Arena demo vs 1.32 API changes.

Can I play Q3Test with an open source engine?

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment