# What does pak0 contain?

**URL:** <https://discourse.ioquake.org/t/what-does-pak0-contain/1097>\
**Category:** ioquake3\
**Created:** [March 8, 2018, 4:16pm UTC](https://discourse.ioquake.org/t/what-does-pak0-contain/1097 "2018-03-08T16:16:43Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![zturtleman](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/zturtleman/32/718_2.png) [@zturtleman](https://discourse.ioquake.org/u/zturtleman)\
**Post date:** [March 9, 2018, 7:54am UTC](https://discourse.ioquake.org/t/what-does-pak0-contain/1097/5 "2018-03-09T07:54:10Z")

</div>

If you don’t own Quake 3 you can look at the demo data. Download the Quake III Arena Demo and look at the content of demoq3/pak0.pk3 [50MB]. It’s the only pk3 and has _all the content_ for the demo version (models, game-logic, fonts, maps, etc). The demo is missing some weapons and item icons, models, and sounds found in the full version of Quake 3 (in baseq3/pak0.pk3 [500MB]) but otherwise it’s a pretty bare bones example of required data for Quake 3.

To actually run the demo data on ioquake3 you need to replace files in `demoq3/pak0.pk3/vm/*.qvm` (the game-logic) and `demoq3/pak0.pk3/botfiles/inv.h` (which must match inventory indexes compiled into the game-logic, otherwise bots only use Gauntlet). You can use the `baseq3/vm/*.qvm` or `baseq3/*.dll` game-logic in ioquake3 test builds or compile the qvms/dlls yourself (see [building ioquake3](http://wiki.ioquake3.org/Building_ioquake3)). Replace botfiles/inv.h with [code/game/inv.h in quake3 1.32 / ioquake3 source code](https://raw.githubusercontent.com/ioquake/ioq3/master/code/game/inv.h) and then delete `#define WEAPONINDEX_GAUNTLET` line through `#define WEAPONINDEX_GRAPPLING_HOOK` as they conflict with defines in demoq3/pak0.pk3/botfiles/weapons.c.

The baseq3/pak[1-8].pk3 were added in updates to the full version of Quake 3. (These changes are missing from the demo version and also acts as a list of what is not in baseq3/pak0.pk3.)

- pak1 - update qvms, add CTF flag icons, updates botfiles
- pak2 - includes all pak1 files. new map (q3tourney6\_ctf), textures, and players. q3dm9 map updated.
- pak3 - update qvms
- pak4 - update qvms, large botfiles update, new graphics/sounds co-developed with Quake III: Team Arena
- pak5 - add graphic and shader for medal\_capture
- pak6 - update qvms, add graphics and shaders for lightningNew and cg\_oldRocket 0
- pak7 - update qvms
- pak8 - update qvms, add punkbuster ui graphic

---

_[View the full topic](https://discourse.ioquake.org/t/what-does-pak0-contain/1097)._
