All games

QuakeSpasm

Platinum ยท 93 0.1 h played, 0 crashes

A modern source port of id Software's Quake, with the original campaign and mods.

Genre
shooter first-person
Theme
horror
Players
single player
Input
supports gamepad (partial) made for keyboard and mouse
View
3D first-person
Content
mods
Needs
your own game data free data download
Engine
id Tech 2 QuakeSpasm

Setting up the game data

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):

PackageWhatCommand
quake-musicmusicwalnut-data import -p quake-music quakespasm /path/to/your/copy
quake-rerelease-armagonexpansionwalnut-data import -p quake-rerelease-armagon quakespasm /path/to/your/copy
quake-rerelease-dissolutionexpansionwalnut-data import -p quake-rerelease-dissolution quakespasm /path/to/your/copy
quake-rerelease-dopaexpansionwalnut-data import -p quake-rerelease-dopa quakespasm /path/to/your/copy
quake-rerelease-dimension-of-the-machineexpansionwalnut-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:

PackageWhatCommand
quake-sharewaresharewaregame-data-packager -d . -p quake-shareware quake
quake-registeredfullgame-data-packager -d . -p quake-registered quake /path/to/your/copy
quake-rereleaseremastergame-data-packager -d . --no-download -p quake-rerelease quake /path/to/your/copy
quake-music optionalmusicgame-data-packager -d . --no-download -p quake-music quake /path/to/your/copy
quake-rerelease-armagon optionalexpansiongame-data-packager -d . --no-download -p quake-rerelease-armagon quake /path/to/your/copy
quake-rerelease-dissolution optionalexpansiongame-data-packager -d . --no-download -p quake-rerelease-dissolution quake /path/to/your/copy
quake-rerelease-dopa optionalexpansiongame-data-packager -d . --no-download -p quake-rerelease-dopa quake /path/to/your/copy
quake-rerelease-dimension-of-the-machine optionalexpansiongame-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

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.

FileVersionsSize
pak0.pak 106 17.8 MB
Checksums
VersionBytessha256
10618,689,23535a9c55e5e5a284a159ad2a62e0e8def23d829561fe2f54eb402dbc0a9a946af

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.

FileVersionsSize
pak0.pak 106 17.8 MB
Checksums
VersionBytessha256
10618,689,23535a9c55e5e5a284a159ad2a62e0e8def23d829561fe2f54eb402dbc0a9a946af
pak1.pak - 32.7 MB
Checksums
Bytessha256
34,257,85694e355836ec42bc464e4cbe794cfb7b5163c6efa1bcc575622bb36475bf1cf30

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.

FileVersionsSize
id1/pak0.pak rerelease 172.4 MB
Checksums
VersionBytessha256
rerelease180,815,25213e7532da066ab19d951f1ca1d2314af94ab75c7e156bd76006d339e12cb52ed
localization/loc_english.txt - 75.4 KB
Checksums
Bytessha256
77,2487a1a3358f0d23ed3ecef623e4bf5bb77df71b296978b4c9f20a437ce0b8d3a95
id1/music/track02.ogg optional johnnylaw 7.0 MB
Checksums
VersionBytessha256
johnnylaw7,339,89919088385e6096ba37b111646e3b29a40e444120ca0aa2e04c6bf94f915b6cfc9
id1/music/track03.ogg optional johnnylaw 2.8 MB
Checksums
VersionBytessha256
johnnylaw2,929,5769e61ab6e40b490c20a360954d61535aa11dfad959531542a926be5d24547cec7
id1/music/track04.ogg optional johnnylaw 14.8 MB
Checksums
VersionBytessha256
johnnylaw15,480,521cd6894e7c8b0fc213e9c1ca04889486955004218425fe620d5c2da1bfead0df5
id1/music/track05.ogg optional johnnylaw 7.4 MB
Checksums
VersionBytessha256
johnnylaw7,728,800fbdc8867217a41760bd9b39793107946f26d56e83123064a092025ffea3a14c8
id1/music/track06.ogg optional johnnylaw 10.3 MB
Checksums
VersionBytessha256
johnnylaw10,764,6078500003474c37952efc7b6ad69174a72d0a0caffd76e5605011edb5d9b2c7c00
id1/music/track07.ogg optional johnnylaw 10.3 MB
Checksums
VersionBytessha256
johnnylaw10,781,101d1bfdfb6460c16246f3c2149639b14bc6fda6e9dc8f3835e2a36cc8a15e58a6d
id1/music/track08.ogg optional johnnylaw 7.4 MB
Checksums
VersionBytessha256
johnnylaw7,809,765a8399dad34cf27cc25fb894145d1488223a701b09f6cde7d4c1118e8f6ecbecf
id1/music/track09.ogg optional johnnylaw 7.4 MB
Checksums
VersionBytessha256
johnnylaw7,776,396717ffd476401392cd1a175346ec441c9aacfde2fd0190b309e585a7144cb3aa5
id1/music/track10.ogg optional johnnylaw 4.6 MB
Checksums
VersionBytessha256
johnnylaw4,868,38964ee25f576444d28153998c6186662e39a8ce7fe6aeb30792b0fec9aa6af3813
id1/music/track11.ogg optional johnnylaw 6.8 MB
Checksums
VersionBytessha256
johnnylaw7,084,23444d4dc527033ab9a7b414d4fcbb5a45d4aa320dd8944986d494b9347a81678f8

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.

FileVersionsSize
pak0.pak rerelease 76.2 MB
Checksums
VersionBytessha256
rerelease79,928,8965963cc2ab77504de8f2d49df313791fc7155fb2c954589c271d4e172708c7363
music/track02.ogg optional rerelease 3.4 MB
Checksums
VersionBytessha256
rerelease3,584,04512d4ce89d26d0da975e3190d14917601fd12b4f3ea5f32ee2c196f7e2b379f37
music/track03.ogg optional rerelease 3.1 MB
Checksums
VersionBytessha256
rerelease3,261,1582d88ecc1629bb307e655809b0dcae7282dec4bbecea957549ba899d784c0d08e
music/track04.ogg optional rerelease 3.5 MB
Checksums
VersionBytessha256
rerelease3,711,9218a2f05cf83aae81d6d9e6064413bb970ac573573b2326e6aa1cd99adf2156427
music/track05.ogg optional rerelease 3.4 MB
Checksums
VersionBytessha256
rerelease3,550,8155f2f305406ceb9878137ca61c65b94ae01a0baca11fdf77d67f5ca87a19c9985
music/track06.ogg optional rerelease 3.4 MB
Checksums
VersionBytessha256
rerelease3,570,6317edc2ac820530d835e36136cf6846bc1255b1ba4aa5a4adc19c51091d2df7cce
music/track07.ogg optional rerelease 3.2 MB
Checksums
VersionBytessha256
rerelease3,359,9397584fcb2a46393792b581c1713689788e875bb21dbd047d09539d40b7c4d26e7
music/track08.ogg optional rerelease 3.4 MB
Checksums
VersionBytessha256
rerelease3,518,56110c7d37ac58683ee72ef067028f7ef0a50c2feeeb68e02d6dcc15f916d607b8b
music/track09.ogg optional rerelease 3.0 MB
Checksums
VersionBytessha256
rerelease3,153,990a2a3c7207553c0f28515b6dd8c0cf7ef7e37c3c42682219f5b033edc00ab1c9c

quake-rerelease-dissolution (expansion, optional)

Into /usr/share/games/quake-rerelease/rogue, 42.4 MB.

FileVersionsSize
pak0.pak rerelease 42.4 MB
Checksums
VersionBytessha256
rerelease44,490,61219309481ebc14cd027cd747798e7d80931d6e02a84370fd2b042b20f9ec67da7
music/track02.ogg optional rerelease 3.6 MB
Checksums
VersionBytessha256
rerelease3,778,17101c1953f74cb511cdb9422018068bec1219d4cce3d3340fc1634b7a54bb8d5f2
music/track03.ogg optional rerelease 3.3 MB
Checksums
VersionBytessha256
rerelease3,436,962d2690a6f3a2157ff8dacf0d60f86b1495ce2683860e35c42bda21864cfcff81f
music/track04.ogg optional rerelease 3.4 MB
Checksums
VersionBytessha256
rerelease3,594,600413616dc80bda22e78ed4ae4cd79c45983627c80645e680c6e5dc558fde90e69
music/track05.ogg optional rerelease 3.3 MB
Checksums
VersionBytessha256
rerelease3,418,84632ffa4cc8318b9b5282c59bab30532158e2bc28dc154d1585be86128691db0ca
music/track06.ogg optional rerelease 3.6 MB
Checksums
VersionBytessha256
rerelease3,807,3912a9b18d9e887986dfc5d6d1f0b18fea06e75844ef7c628d607b7237587a3ef63
music/track07.ogg optional rerelease 3.3 MB
Checksums
VersionBytessha256
rerelease3,429,55309f5fa06aa6d0bf230853a04affbe7e7587f9da939fa3939e4acc5cfd1b1a17b
music/track08.ogg optional rerelease 3.2 MB
Checksums
VersionBytessha256
rerelease3,401,8223afe929cdae504bcf3638d68542c02ab9048f8a415405cf9c134dab52c4a8f35
music/track09.ogg optional rerelease 3.2 MB
Checksums
VersionBytessha256
rerelease3,335,344f35da98435162b2526386f03015ec2f60ebb524a542f9342cfc6bcb2fae8050e

quake-rerelease-dopa (expansion, optional)

Into /usr/share/games/quake-rerelease/dopa, 38.7 MB.

FileVersionsSize
pak0.pak rerelease 38.7 MB
Checksums
VersionBytessha256
rerelease40,600,04118a293f6e61ebb47d16acbba2d435141173b87e3985f137ddb846c4657c78610

quake-rerelease-dimension-of-the-machine (expansion, optional)

Into /usr/share/games/quake-rerelease/mg1, 473.8 MB.

FileVersionsSize
pak0.pak - 473.8 MB
Checksums
Bytessha256
496,862,63341436d7e10965276a28ff7b2649bfb9cadd491c9236c5cbd44a135d69023c0d0