All games

Quake III Arena

Untested nobody has played it on Walnut yet

id Software's 1999 arena shooter against bots, played with Walnut's ioquake3 from your own copy, with Team Arena if you have it.

needs your own data made for keyboard and mouse keyboard and mouse shooter fps classic 3d bots multiplayer

Setting up the game data

What works: Quake III Arena's baseq3/pak0.pk3: its CD or an ISO of it, an installed copy (Steam, GOG) or GOG's Quake III Gold installer (with Team Arena).

1. With Walnut Games

In Walnut Games, open Quake III Arena: 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 (quake3-data), which Remove data takes away again.

In a terminal, the same with walnut-data (part of Walnut Games):

walnut-data import quake-3-arena /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.

Add-ons, each from a copy that has it (the app shows Also add for every one the source holds):

PackageWhatCommand
quake3-team-arena-dataexpansionwalnut-data import -p quake3-team-arena-data quake-3-arena /path/to/your/copy

With Walnut's licensed suite as an apt source, the app offers Install from Walnut licensed instead (walnut-data install-repo quake-3-arena). walnut-data remove quake-3-arena takes the data away again.

Which editions work

  • A Quake III Arena CD (or its ISO, or an MDF/MDS image of it): baseq3/pak0.pk3. The CD’s release is older than 1.32, so the import downloads id’s 1.32 point release (linuxq3apoint-1.32b-3.x86.run, 30 MB) for pak1 to pak8, the files ioquake3 needs.
  • GOG’s Quake III Gold (setup_quake3_2.0.0.2.exe, or the folder it installs): Quake III Arena and Team Arena, both at 1.32; nothing is downloaded. The installer is unpacked whole, so it needs more free space than the folder.
  • Steam’s common/Quake 3 Arena folder: the same files as GOG’s.
  • The demo (quake3-demo-data) is a package of the same tool; it has not been tried.

What you get

Two menu entries, shown once their data is there: Quake III Arena (fs_basepath /usr/lib/quake3/base) and Quake III: Team Arena (/usr/lib/quake3/ta, fs_game missionpack). Both start fullscreen at the TV’s resolution with the OpenGL 1 renderer and a pad mapping (triggers fire and zoom, shoulders change weapons, A jumps, B crouches, Start opens the menu), from Walnut’s autoexec.cfg in each 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
quake3-datafullgame-data-packager -d . -p quake3-data quake3 /path/to/your/copy
quake3-team-arena-data optionalexpansiongame-data-packager -d . -p quake3-team-arena-data quake3 /path/to/your/copy

Then install the file it made, from the same folder:

sudo apt install ./quake3-data_*.deb
  • --no-download: only your files are used. Without it game-data-packager may download the official patch files it knows (quake3-data, quake3-team-arena-data); the commands above leave it out for those.
  • 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.

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.

quake3-data (full)

Into /usr/share/games/quake3-data/baseq3, 482.1 MB.

FileSizeVersion
/usr/share/games/quake3-data/baseq3/pak0.pk3 457.3 MB
479,493,658 bytes
-
sha256 7ce8b3910620cd50a09e4f1100f426e8c6180f68895d589f80e6bd95af54bcae
/usr/share/games/quake3-data/baseq3/pak1.pk3 365.6 KB
374,405 bytes
-
sha256 d4ffd60b4b414c3419499e321b6f5c2e933cf082df85823ad2d6ae2f803e1682
/usr/share/games/quake3-data/baseq3/pak2.pk3 7.2 MB
7,511,182 bytes
-
sha256 ccae938a2f13a03b24902d675181d516a431699701ed88023a307f34b5bcd58c
/usr/share/games/quake3-data/baseq3/pak3.pk3 269.8 KB
276,305 bytes
-
sha256 d03c0a0e06b99f9ecca2be7389f57faed406e85f7c09b9c56afdfa53ba25e312
/usr/share/games/quake3-data/baseq3/pak4.pk3 9.2 MB
9,600,350 bytes
-
sha256 af5f6d5c82fe4440ae0bb660f0648d1fa1731a9e8305a9eb652aa243428697f1
/usr/share/games/quake3-data/baseq3/pak5.pk3 187.4 KB
191,872 bytes
-
sha256 69f87070ca7719e252a3ba97e6483f6663939c987ede550d1268d4d9a07b45bc
/usr/share/games/quake3-data/baseq3/pak6.pk3 7.0 MB
7,346,884 bytes
-
sha256 bb4f0ae2bf603b050fb665436d3178ce7c1c20360e67bacf7c14d93daff38daf
/usr/share/games/quake3-data/baseq3/pak7.pk3 313.4 KB
320,873 bytes
-
sha256 de6283ce23e3486a2622c5dbf73d3721a59f24debd380e90f43a97d952fea283
/usr/share/games/quake3-data/baseq3/pak8.pk3 443.8 KB
454,478 bytes
-
sha256 812c9e97f231e89cefede3848c6110b7bd34245093af6f22c2cacde3e6b15663

And 22 links, where the engine looks:

sudo ln -s ../../../../share/games/quake3-data/baseq3/pak0.pk3 /usr/lib/quake3/base/baseq3/pak0.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak1.pk3 /usr/lib/quake3/base/baseq3/pak1.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak2.pk3 /usr/lib/quake3/base/baseq3/pak2.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak3.pk3 /usr/lib/quake3/base/baseq3/pak3.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak4.pk3 /usr/lib/quake3/base/baseq3/pak4.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak5.pk3 /usr/lib/quake3/base/baseq3/pak5.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak6.pk3 /usr/lib/quake3/base/baseq3/pak6.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak7.pk3 /usr/lib/quake3/base/baseq3/pak7.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak8.pk3 /usr/lib/quake3/base/baseq3/pak8.pk3
sudo ln -s BotCommands.html /usr/share/doc/quake3-data/Help/BotCommands.htm
sudo ln -s DedicatedServer.html /usr/share/doc/quake3-data/Help/Dedicated Server.htm
sudo ln -s Index.html /usr/share/doc/quake3-data/Help/Index.htm
sudo ln -s Readme.html /usr/share/doc/quake3-data/Help/Readme.htm
sudo ln -s ../../quake3-data/baseq3/pak0.pk3 /usr/share/games/quake3/baseq3/pak0.pk3
sudo ln -s ../../quake3-data/baseq3/pak1.pk3 /usr/share/games/quake3/baseq3/pak1.pk3
sudo ln -s ../../quake3-data/baseq3/pak2.pk3 /usr/share/games/quake3/baseq3/pak2.pk3
sudo ln -s ../../quake3-data/baseq3/pak3.pk3 /usr/share/games/quake3/baseq3/pak3.pk3
sudo ln -s ../../quake3-data/baseq3/pak4.pk3 /usr/share/games/quake3/baseq3/pak4.pk3
sudo ln -s ../../quake3-data/baseq3/pak5.pk3 /usr/share/games/quake3/baseq3/pak5.pk3
sudo ln -s ../../quake3-data/baseq3/pak6.pk3 /usr/share/games/quake3/baseq3/pak6.pk3
sudo ln -s ../../quake3-data/baseq3/pak7.pk3 /usr/share/games/quake3/baseq3/pak7.pk3
sudo ln -s ../../quake3-data/baseq3/pak8.pk3 /usr/share/games/quake3/baseq3/pak8.pk3

game-data-packager also packs 220 documentation files (manuals, licences) into /usr/share/doc/quake3-data; the game doesn't need them.

quake3-team-arena-data (expansion, optional)

Into /usr/share/games/quake3-team-arena-data/missionpack, 336.4 MB.

FileSizeVersion
/usr/share/games/quake3-team-arena-data/missionpack/pak0.pk3 335.3 MB
351,623,691 bytes
-
sha256 fdb5fe4f15f22bd270628d9b3153b733ca4548207722e768051c08c9dbff9135
/usr/share/games/quake3-team-arena-data/missionpack/pak1.pk3 374.9 KB
383,888 bytes
-
sha256 9818e99ba58d91f231a650a3c42559d1c5661cb3c0dfd033ef4225ba8ecdfd60
/usr/share/games/quake3-team-arena-data/missionpack/pak2.pk3 367.4 KB
376,234 bytes
-
sha256 6cc56de0bf7b58e30164ab487c51deb0fa7c62dbd7d0a5421a5d5aa58f31a3f4
/usr/share/games/quake3-team-arena-data/missionpack/pak3.pk3 375.3 KB
384,282 bytes
-
sha256 77c0bcbb61be81a389d8959b76969a801a5e589d97ab8aeb2cb7ced54f187fc7

And 18 links, where the engine looks:

sudo ln -s ../../../../share/games/quake3-data/baseq3/pak0.pk3 /usr/lib/quake3/ta/baseq3/pak0.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak1.pk3 /usr/lib/quake3/ta/baseq3/pak1.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak2.pk3 /usr/lib/quake3/ta/baseq3/pak2.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak3.pk3 /usr/lib/quake3/ta/baseq3/pak3.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak4.pk3 /usr/lib/quake3/ta/baseq3/pak4.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak5.pk3 /usr/lib/quake3/ta/baseq3/pak5.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak6.pk3 /usr/lib/quake3/ta/baseq3/pak6.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak7.pk3 /usr/lib/quake3/ta/baseq3/pak7.pk3
sudo ln -s ../../../../share/games/quake3-data/baseq3/pak8.pk3 /usr/lib/quake3/ta/baseq3/pak8.pk3
sudo ln -s ../../../../share/games/quake3-team-arena-data/missionpack/pak0.pk3 /usr/lib/quake3/ta/missionpack/pak0.pk3
sudo ln -s ../../../../share/games/quake3-team-arena-data/missionpack/pak1.pk3 /usr/lib/quake3/ta/missionpack/pak1.pk3
sudo ln -s ../../../../share/games/quake3-team-arena-data/missionpack/pak2.pk3 /usr/lib/quake3/ta/missionpack/pak2.pk3
sudo ln -s ../../../../share/games/quake3-team-arena-data/missionpack/pak3.pk3 /usr/lib/quake3/ta/missionpack/pak3.pk3
sudo ln -s ../../../games/quake3 /usr/share/games/quake3-team-arena-data/quake3-team-arena
sudo ln -s ../../quake3-team-arena-data/missionpack/pak0.pk3 /usr/share/games/quake3/missionpack/pak0.pk3
sudo ln -s ../../quake3-team-arena-data/missionpack/pak1.pk3 /usr/share/games/quake3/missionpack/pak1.pk3
sudo ln -s ../../quake3-team-arena-data/missionpack/pak2.pk3 /usr/share/games/quake3/missionpack/pak2.pk3
sudo ln -s ../../quake3-team-arena-data/missionpack/pak3.pk3 /usr/share/games/quake3/missionpack/pak3.pk3