What works: Quake's id1/pak0.pak and id1/pak1.pak: its CD or a BIN/CUE image of it (with the CD music), an installed copy (Steam, GOG) or GOG's installer. The 2021 re-release: GOG's Quake Enhanced installer, build 60828 (setup_quake_enhanced_1.0_(60828).exe), or that build installed (with its mission packs and episodes).
1. With Walnut Games
In Walnut Games, open QuakeSpasm: Install, then Add game files... The chooser lists the disc in the drive, mounted discs and USB sticks, GOG and Steam folders, and the ISOs, installers and archives in Downloads and your home folder; you can also pick a file or folder yourself. It checks every file against the checksums below and installs an ordinary package (quake-shareware, quake-registered, quake-rerelease), which Remove data takes away again.
The free shareware needs no copy: choose Download the free shareware in the chooser (it needs the network).
In a terminal, the same with walnut-data (part of Walnut Games):
walnut-data import quakespasm /path/to/your/copy
A source is the disc in the drive (/dev/sr0), an ISO (.iso, .img), a BIN/CUE image (the .cue, or the .bin with its .cue next to it), an Alcohol 120% image (the .mds, or the .mdf), an installer or archive (GOG's setup_*.exe) or a folder (an installed copy, Steam's or GOG's). Images are opened read-only; nothing is copied out of them that the game doesn't need.
walnut-data import -p quake-shareware quakespasm
The free shareware: downloaded whole, no source.
Add-ons, each from a copy that has it (the app shows Also add for every one the source holds):
| Package | What | Command |
quake-music | music | walnut-data import -p quake-music quakespasm /path/to/your/copy |
quake-rerelease-armagon | expansion | walnut-data import -p quake-rerelease-armagon quakespasm /path/to/your/copy |
quake-rerelease-dissolution | expansion | walnut-data import -p quake-rerelease-dissolution quakespasm /path/to/your/copy |
quake-rerelease-dopa | expansion | walnut-data import -p quake-rerelease-dopa quakespasm /path/to/your/copy |
quake-rerelease-dimension-of-the-machine | expansion | walnut-data import -p quake-rerelease-dimension-of-the-machine quakespasm /path/to/your/copy |
The CD's music (quake-music): from the disc in the drive game-data-packager rips audio tracks 2 to 11 with cdparanoia; from a BIN/CUE or MDF/MDS image of the CD walnut-data encodes them to Ogg Vorbis itself (oggenc, from vorbis-tools). Ripped audio has no checksum, so the tracks are checked more loosely: the exact names, at most 64.0 MB each, Ogg Vorbis only.
With Walnut's licensed suite as an apt source, the app offers Install from Walnut licensed instead (walnut-data install-repo quakespasm). walnut-data remove quakespasm takes the data away again.
Which editions work
- Shareware (free): version 1.06, the first episode, downloaded as
quake106.zip by game-data-packager (package quake-shareware); a quake106.zip you already have works as a source too.
- The full game: package
quake-registered. It needs id1/pak0.pak and id1/pak1.pak of your copy: a CD, The Offering from GOG (the installed folder or setup_quake_the_offering_*.exe), or a Steam common/Quake folder. The 2021 re-release can’t stand in for it: it has no original paks (it is an edition of its own, below). A CD’s 1.01 pak0.pak is brought to 1.06 with the patch files game-data-packager downloads.
- The CD’s music: package
quake-music, optional. A BIN/CUE image of the CD (give the .cue, or the .bin next to it) brings the data and the music in one import.
- The 2021 re-release (Nightdive’s Quake Enhanced): package
quake-rerelease, edition Remaster. From GOG’s installer setup_quake_enhanced_1.0_(60828).exe (607 MB) or that build installed; other builds of the re-release (Steam’s, older GOG updates) have not been checked. It takes the re-release’s own id1/pak0.pak (the whole game in one 172 MB pak, with coloured lighting and the re-release’s QuakeC), its English text from QuakeEX.kpf and its CD music, 257 MB installed. The import on the PS3 takes about four minutes.
- The re-release’s add-ons, optional, from the same installer: Scourge of Armagon (
quake-rerelease-armagon, 103 MB with its music), Dissolution of Eternity (quake-rerelease-dissolution, 70 MB with its music), Dimension of the Past (quake-rerelease-dopa, 39 MB) and Dimension of the Machine (quake-rerelease-dimension-of-the-machine, 474 MB). These are the re-release’s own builds, with QuakeC written for it, so they need quake-rerelease and don’t play with the original game’s paks. An import of the installer makes the re-release and then names each add-on it holds (Walnut Games shows an Also add button for each; walnut-data import -p quake-rerelease-dopa quakespasm <installer> adds one). All four played on the PS3 (2026-10-28), each with its own music where the pack has it. Dimension of the Machine needs about 2.5 GB free while it is made. The installer’s CTF pak (Threewave Capture the Flag) is left out: it is for multiplayer, and QuakeSpasm has no bots.
- The mission packs (
quake-armagon, quake-dissolution) and their music are packages of the same tool; they have not been tried on the PS3.
What you get
The data ends up in /usr/share/games/quake/id1, the music in /usr/share/games/quake/id1/music (QuakeSpasm plays trackNN.ogg there for the CD track a level asks for). The menu entries QuakeSpasm (GLSL) and QuakeSpasm (no GLSL) read /usr/share/games/quake, so they play whichever edition is installed, and they show only when one is (shareware or full game). quake-registered replaces quake-shareware, so the full game takes over the same folder. The 2021 re-release has a folder of its own, /usr/share/games/quake-rerelease, next to the original game, and its own menu entry, Quake (2021 re-release), which shows once it is installed; each add-on goes into a folder there (hipnotic, rogue, dopa, mg1) and has its own entry, such as Quake (2021): Dimension of the Machine. The original game keeps its saves and settings in ~/.quakespasm/id1, the re-release in ~/.quakespasm/rerelease and each add-on in ~/.quakespasm/<its folder>.
2. With game-data-packager
walnut-data runs game-data-packager, Debian's tool that makes a package out of game data: Walnut's build of it (Debian's 89 with our patches) comes with Walnut Games. Run it yourself to keep the .deb, or to make it on another computer. It writes <package>_<version>_all.deb into the folder after -d (. is the current one), one package per -p:
| Package | What | Command |
quake-shareware | shareware | game-data-packager -d . -p quake-shareware quake |
quake-registered | full | game-data-packager -d . -p quake-registered quake /path/to/your/copy |
quake-rerelease | remaster | game-data-packager -d . --no-download -p quake-rerelease quake /path/to/your/copy |
quake-music optional | music | game-data-packager -d . --no-download -p quake-music quake /path/to/your/copy |
quake-rerelease-armagon optional | expansion | game-data-packager -d . --no-download -p quake-rerelease-armagon quake /path/to/your/copy |
quake-rerelease-dissolution optional | expansion | game-data-packager -d . --no-download -p quake-rerelease-dissolution quake /path/to/your/copy |
quake-rerelease-dopa optional | expansion | game-data-packager -d . --no-download -p quake-rerelease-dopa quake /path/to/your/copy |
quake-rerelease-dimension-of-the-machine optional | expansion | game-data-packager -d . --no-download -p quake-rerelease-dimension-of-the-machine quake /path/to/your/copy |
Then install the file it made, from the same folder:
sudo apt install ./quake-registered_*.deb
--no-download: only your files are used. Without it game-data-packager may download the official patch files it knows (quake-registered); the commands above leave it out for those. quake-shareware is downloaded whole.
- It reads a folder, an installer or an archive; it doesn't open disc images. Mount an ISO first (open it in the file manager, or
udisksctl loop-setup -r -f FILE.iso, then udisksctl mount -b /dev/loopN) and give it the mount point, or let walnut-data do it. BIN/CUE and MDF images: walnut-data only.
- Walnut's patches that concern this game: lha: also ask lhasa for the lower-case names (Quake's CD resource.1); Add quake-rerelease, the 2021 re-release, and GOG's Quake Enhanced installer; quake: keep --package given before the game name; Add the 2021 re-release's add-ons: Armagon, Dissolution, Dimensions of the Past, Dimension of the Machine. Debian's own game-data-packager doesn't have them, so it may refuse some of the copies above, and it can't make
quake-rerelease, quake-rerelease-armagon, quake-rerelease-dissolution, quake-rerelease-dopa, quake-rerelease-dimension-of-the-machine at all.
3. By hand
Copy the files to the paths below as root (sudo cp), with the names exactly as written, upper and lower case included: Linux tells them apart. Where a file has several accepted versions, any one of them does. Check a copy with sha256sum FILE (sha1sum or md5sum where the table says so) and compare the sum. Files copied by hand belong to no package: Walnut Games goes by the packages, so it still shows the data as missing, and Remove data leaves them alone.
quake-shareware (shareware)
Into /usr/share/games/quake/id1, 17.8 MB.
| File | Versions | Size |
pak0.pak |
106 |
17.8 MB |
Checksums
| Version | Bytes | sha256 |
| 106 | 18,689,235 | 35a9c55e5e5a284a159ad2a62e0e8def23d829561fe2f54eb402dbc0a9a946af |
|
game-data-packager also packs 2 documentation files (manuals, licences) into /usr/share/doc/quake-shareware; the game doesn't need them.
quake-registered (full)
Into /usr/share/games/quake/id1, 50.5 MB. It replaces quake-shareware: the two share the folder.
| File | Versions | Size |
pak0.pak |
106 |
17.8 MB |
Checksums
| Version | Bytes | sha256 |
| 106 | 18,689,235 | 35a9c55e5e5a284a159ad2a62e0e8def23d829561fe2f54eb402dbc0a9a946af |
|
pak1.pak |
- |
32.7 MB |
Checksums
| Bytes | sha256 |
| 34,257,856 | 94e355836ec42bc464e4cbe794cfb7b5163c6efa1bcc575622bb36475bf1cf30 |
|
game-data-packager also packs 5 documentation files (manuals, licences) into /usr/share/doc/quake-registered; the game doesn't need them.
quake-rerelease (remaster)
Into /usr/share/games/quake-rerelease, 172.5 MB.
| File | Versions | Size |
id1/pak0.pak |
rerelease |
172.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 180,815,252 | 13e7532da066ab19d951f1ca1d2314af94ab75c7e156bd76006d339e12cb52ed |
|
localization/loc_english.txt |
- |
75.4 KB |
Checksums
| Bytes | sha256 |
| 77,248 | 7a1a3358f0d23ed3ecef623e4bf5bb77df71b296978b4c9f20a437ce0b8d3a95 |
|
id1/music/track02.ogg optional |
johnnylaw |
7.0 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 7,339,899 | 19088385e6096ba37b111646e3b29a40e444120ca0aa2e04c6bf94f915b6cfc9 |
|
id1/music/track03.ogg optional |
johnnylaw |
2.8 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 2,929,576 | 9e61ab6e40b490c20a360954d61535aa11dfad959531542a926be5d24547cec7 |
|
id1/music/track04.ogg optional |
johnnylaw |
14.8 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 15,480,521 | cd6894e7c8b0fc213e9c1ca04889486955004218425fe620d5c2da1bfead0df5 |
|
id1/music/track05.ogg optional |
johnnylaw |
7.4 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 7,728,800 | fbdc8867217a41760bd9b39793107946f26d56e83123064a092025ffea3a14c8 |
|
id1/music/track06.ogg optional |
johnnylaw |
10.3 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 10,764,607 | 8500003474c37952efc7b6ad69174a72d0a0caffd76e5605011edb5d9b2c7c00 |
|
id1/music/track07.ogg optional |
johnnylaw |
10.3 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 10,781,101 | d1bfdfb6460c16246f3c2149639b14bc6fda6e9dc8f3835e2a36cc8a15e58a6d |
|
id1/music/track08.ogg optional |
johnnylaw |
7.4 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 7,809,765 | a8399dad34cf27cc25fb894145d1488223a701b09f6cde7d4c1118e8f6ecbecf |
|
id1/music/track09.ogg optional |
johnnylaw |
7.4 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 7,776,396 | 717ffd476401392cd1a175346ec441c9aacfde2fd0190b309e585a7144cb3aa5 |
|
id1/music/track10.ogg optional |
johnnylaw |
4.6 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 4,868,389 | 64ee25f576444d28153998c6186662e39a8ce7fe6aeb30792b0fec9aa6af3813 |
|
id1/music/track11.ogg optional |
johnnylaw |
6.8 MB |
Checksums
| Version | Bytes | sha256 |
| johnnylaw | 7,084,234 | 44d4dc527033ab9a7b414d4fcbb5a45d4aa320dd8944986d494b9347a81678f8 |
|
quake-music (music, optional)
Into /usr/share/games/quake/id1/music.
The CD's audio tracks 2 to 11 as Ogg Vorbis files, at most 64.0 MB each (no checksum: every rip differs):
/usr/share/games/quake/id1/music/track02.ogg
/usr/share/games/quake/id1/music/track03.ogg
/usr/share/games/quake/id1/music/track04.ogg
/usr/share/games/quake/id1/music/track05.ogg
/usr/share/games/quake/id1/music/track06.ogg
/usr/share/games/quake/id1/music/track07.ogg
/usr/share/games/quake/id1/music/track08.ogg
/usr/share/games/quake/id1/music/track09.ogg
/usr/share/games/quake/id1/music/track10.ogg
/usr/share/games/quake/id1/music/track11.ogg
game-data-packager also packs 1 documentation files (manuals, licences) into /usr/share/doc/quake-music; the game doesn't need them.
quake-rerelease-armagon (expansion, optional)
Into /usr/share/games/quake-rerelease/hipnotic, 76.2 MB.
| File | Versions | Size |
pak0.pak |
rerelease |
76.2 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 79,928,896 | 5963cc2ab77504de8f2d49df313791fc7155fb2c954589c271d4e172708c7363 |
|
music/track02.ogg optional |
rerelease |
3.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,584,045 | 12d4ce89d26d0da975e3190d14917601fd12b4f3ea5f32ee2c196f7e2b379f37 |
|
music/track03.ogg optional |
rerelease |
3.1 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,261,158 | 2d88ecc1629bb307e655809b0dcae7282dec4bbecea957549ba899d784c0d08e |
|
music/track04.ogg optional |
rerelease |
3.5 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,711,921 | 8a2f05cf83aae81d6d9e6064413bb970ac573573b2326e6aa1cd99adf2156427 |
|
music/track05.ogg optional |
rerelease |
3.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,550,815 | 5f2f305406ceb9878137ca61c65b94ae01a0baca11fdf77d67f5ca87a19c9985 |
|
music/track06.ogg optional |
rerelease |
3.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,570,631 | 7edc2ac820530d835e36136cf6846bc1255b1ba4aa5a4adc19c51091d2df7cce |
|
music/track07.ogg optional |
rerelease |
3.2 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,359,939 | 7584fcb2a46393792b581c1713689788e875bb21dbd047d09539d40b7c4d26e7 |
|
music/track08.ogg optional |
rerelease |
3.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,518,561 | 10c7d37ac58683ee72ef067028f7ef0a50c2feeeb68e02d6dcc15f916d607b8b |
|
music/track09.ogg optional |
rerelease |
3.0 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,153,990 | a2a3c7207553c0f28515b6dd8c0cf7ef7e37c3c42682219f5b033edc00ab1c9c |
|
quake-rerelease-dissolution (expansion, optional)
Into /usr/share/games/quake-rerelease/rogue, 42.4 MB.
| File | Versions | Size |
pak0.pak |
rerelease |
42.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 44,490,612 | 19309481ebc14cd027cd747798e7d80931d6e02a84370fd2b042b20f9ec67da7 |
|
music/track02.ogg optional |
rerelease |
3.6 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,778,171 | 01c1953f74cb511cdb9422018068bec1219d4cce3d3340fc1634b7a54bb8d5f2 |
|
music/track03.ogg optional |
rerelease |
3.3 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,436,962 | d2690a6f3a2157ff8dacf0d60f86b1495ce2683860e35c42bda21864cfcff81f |
|
music/track04.ogg optional |
rerelease |
3.4 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,594,600 | 413616dc80bda22e78ed4ae4cd79c45983627c80645e680c6e5dc558fde90e69 |
|
music/track05.ogg optional |
rerelease |
3.3 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,418,846 | 32ffa4cc8318b9b5282c59bab30532158e2bc28dc154d1585be86128691db0ca |
|
music/track06.ogg optional |
rerelease |
3.6 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,807,391 | 2a9b18d9e887986dfc5d6d1f0b18fea06e75844ef7c628d607b7237587a3ef63 |
|
music/track07.ogg optional |
rerelease |
3.3 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,429,553 | 09f5fa06aa6d0bf230853a04affbe7e7587f9da939fa3939e4acc5cfd1b1a17b |
|
music/track08.ogg optional |
rerelease |
3.2 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,401,822 | 3afe929cdae504bcf3638d68542c02ab9048f8a415405cf9c134dab52c4a8f35 |
|
music/track09.ogg optional |
rerelease |
3.2 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 3,335,344 | f35da98435162b2526386f03015ec2f60ebb524a542f9342cfc6bcb2fae8050e |
|
quake-rerelease-dopa (expansion, optional)
Into /usr/share/games/quake-rerelease/dopa, 38.7 MB.
| File | Versions | Size |
pak0.pak |
rerelease |
38.7 MB |
Checksums
| Version | Bytes | sha256 |
| rerelease | 40,600,041 | 18a293f6e61ebb47d16acbba2d435141173b87e3985f137ddb846c4657c78610 |
|
quake-rerelease-dimension-of-the-machine (expansion, optional)
Into /usr/share/games/quake-rerelease/mg1, 473.8 MB.
| File | Versions | Size |
pak0.pak |
- |
473.8 MB |
Checksums
| Bytes | sha256 |
| 496,862,633 | 41436d7e10965276a28ff7b2649bfb9cadd491c9236c5cbd44a135d69023c0d0 |
|