A bash script for correctly linking the games and music tracks and expansions within the GOG release of _Quake II: Quad Damage_.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jo Jerrica Decker f5a3da6035 Let's not be inconsistent with the game's title... 4 years ago
.gitignore Initial commit 4 years ago
LICENSE Initial commit 4 years ago
README.md Let's not be inconsistent with the game's title... 4 years ago
linktracks.sh Initial commit 4 years ago

README.md

Quake2-GOG-TrackLinker

A bash script for correctly linking the games and music tracks and expansions within the GOG release of Quake II: Quad Damage.

I don't get it.

Basically, GOG or Bethesda goofed the release of Quake II: Quad Damage a little bit. On the assumption that many of the tracks are shared between games (Quake II: The Reckoning includes some tracks from Quake II alongside new ones, and similarly Ground Zero mixes tracks from the previous expansion with its own) the GOG release just... tosses the lot into a single folder, and this has resulted in a few problems, namely that the files are a pain to carry over into a source port. None of them are going to know which track is which as a result!

So what does this do?

This script sets up the appropriate folders within each game's folder and creates a bunch of symbolic links to the correct OGG files within the music folder provided by GOG. It's a great deal better than copying the actual files themselves because that would be a waste of disk space. Yes, I know this is the age of gods-knows-how-many-terabytes hard drives, but it's the PRINCIPLE of the thing! >:(

Okay, so how do I use this?

First thing's first, you'll need to install the following, if you haven't done so already:

  • git
  • innoextract

These are usually available in some up-to-date form on your distro's package manage. Once that's done:

  • Since Bethesda doesn't have the basic decency to provide a Linux installer you'll need to download the sole Windows one and save it somewhere. Preferably its own folder so that the next few steps don't conflict with its contents.
  • In a terminal cd to the folder you downloaded the installer to and then run innoextract <filename of installer>. This'll extract and dump everything into a folder called app.
  • Install your Quake II source port of choice. I can't help you with this one because they're all different! D:
  • Copy the baseq2, xatrix, rogue and music folders into your source port's folder as per the source port's instructions.
  • You may need to rename the OGG files in the music folder to remove Track from their names and make sure track numbers lower than 10 have a leading zero (for example, 02.ogg, not 2.ogg)
  • cd to that source port folder and then run git clone https://git.diskseven.com/TrollDecker/Quake2-GOG-TrackLinker.git
  • Now while remaining in the source port's root folder (that means don't move!) enter chmod +x Quake2-GOG-TrackLinker/linktracks.sh. That'll make the script executable.
  • Finally, you can type Quake2-GOG-TrackLinker/linktracks.sh to run the script. Hopefully, all should go well. And if it doesn't... that's not a bridge that's been crossed yet. :\