Skip to content

TyrQuake emulates Quake. It reads 7 files, 1 of them required: without a required file it does not start games.

About this profile
Detail Value
Type libretro
Classification Game engine
Source https://github.com/libretro/tyrquake
Upstream http://disenchant.net/tyrquake/
Version v0.62, stated in Makefile
Revision libretro/tyrquake@67db338ff4d2
Profiled 2026-03-25
Profile YAML, JSON
Cores tyrquake
Systems Quake
Install this emulator's files

The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator tyrquake
Technical notes

Quake engine source port by Kevin Shanahan (Tyrann). Plays Quake (id1), mission packs Scourge of Armagon (hipnotic) and Dissolution of Eternity (rogue), the Quoth mod, and custom mods. Content is a PAK file. When its path contains id1, hipnotic, rogue or quoth, the parent of the PAK's directory becomes basedir and the matching -rogue, -hipnotic or -quoth switch is set. Any other directory is passed as -game <dir> with its parent as basedir (common/libretro.c:1313-1325, common/libretro.c:1331, common/libretro.c:1363-1390). COM_InitFilesystem always adds basedir/id1 first, then rogue, hipnotic or quoth, then the -game directory (common/common.c:1717-1734), so every game reads id1/pak0.pak beside its own folder. COM_AddGameDirectory opens pak0.pak, pak1.pak and so on, lowercase then uppercase, and stops at the first index that opens neither (common/common.c:1668-1686). gfx.wad, gfx/palette.lmp and gfx/colormap.lmp come from those PAKs and a missing one stops the engine with Sys_Error (common/host.c:711-712, common/host.c:728-760, common/wad.c:78-81). gfx/pop.lmp, present only in the registered id1/pak1.pak, sets the registered cvar (common/common.c:938-953). The PAK directory is compared to the id1/pak0.pak file count and CRC, but com_modified is never read, so any PAK is accepted (common/common.c:1580-1593). The core never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. Background music is streamed from music/trackNN.<ext> in each game directory, ogg, opus, mp3, flac, wav, it, s3m, xm or mod, when present (common/bgmusic.c:35, common/bgmusic.c:63-71, common/bgmusic.c:314-338).

7 files: 1 required, 6 optional.

By kind: 7 game data.

In this collection: 4 in repo, 0 missing and 3 unsourceable.

FileStatusHash

pak0.pak

  • Path: id1/pak0.pak
  • System: Quake
  • Shareware and registered Quake data, one file in both releases. Read for every game, mission packs and mods included.
required in repo game data-

pak1.pak

  • Path: id1/pak1.pak
  • System: Quake
  • Registered episodes 2 to 4. Read only after pak0.pak opens.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)
optional unsourceable game data-

pak0.pak

  • Path: hipnotic/pak0.pak
  • System: Quake
  • Scourge of Armagon data. Loaded when the content path contains hipnotic.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)
optional unsourceable game data-

pak0.pak

  • Path: rogue/pak0.pak
  • System: Quake
  • Dissolution of Eternity data. Loaded when the content path contains rogue.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)
optional unsourceable game data-

pak0.pak

  • Path: quoth/pak0.pak
  • System: Quake
  • Quoth 2.2 data. Loaded when the content path contains quoth, with the Scourge of Armagon HUD.
Hashes and source
optional in repo game dataSHA1 be18095be10b

pak1.pak

  • Path: quoth/pak1.pak
  • System: Quake
  • Quoth 2.2 data, read after quoth/pak0.pak.
Hashes and source
optional in repo game dataSHA1 a14f1351e38c

pak2.pak

  • Path: quoth/pak2.pak
  • System: Quake
  • Quoth 2.2 data, read after quoth/pak1.pak opens.
Hashes and source
optional in repo game dataSHA1 c022a1062e9f
.