Archiv der Kategorie 'Commercial'

Playing the old LucasArts Adventures under Linux

What this is all about
This article explains how to install and play your old LucasArts adventures under Linux. The games I‘m talking about here are those adventures that are based on the SCUMM engine by LucasArts and include the following titles:

  • Indiana Jones I
  • Indiana Jones II
  • Maniac Mansion I
  • Maniac Mansion II: Day of the Tentacle
  • Sam and Max Hit the Road
  • Loom
  • Zak McKracken
  • Monkey Island I
  • Monkey Island II

We‘ll be using the scummvm interpreter to play these games. You will need the original games to play the titles mentioned above since they are still copyrighted. You can also play the following free titles with scummvm without any game media:

  • Flight of the Amazon Queen
  • Beneath a Steel Sky

Installing scummvm
You can install scummvm from the scummvm website but the recommended and easy way under Debian Etch is to simply use the version in the package repository. :)

# apt-get install scummvm

That’s it. You should now have a link to scummvm in your start menu. Type scummvm to start it if you don‘t.

Installing the games
Ok, now that we‘ve got the engine, what about some games? Under Debian Etch, let’s grab the free games that are in the repository first:

# apt-get install beneath-a-steel-sky flight-of-the-amazon-queen

Now copy any other games you own to your harddisk, I tend to copy them to ~/software/. You can also place .iso files there if you have the CDROM editions of Sam and Max or other games that were released on CDROM. Just create an ISO image of the CD (CD burning applications like k3b and simple tools like ddcan do that) and copy it there.

Now start up scummvm and add the game via the graphical menu (just navigate to the directory and click Add), then select it and click Start to play it.

Hint: Press F5 while playing to save (and load) your game in scummvm.

Playing Quake 3 Arena under Linux

Quake 3 Arena
Quake 3 Arena (Q3A) is a multiplayer FPS game based on the id tech 3 engine. You‘ve missed a lot if you don‘t know this one so read up on it at wikipedia and continue if you did. ;)

The source code of Q3A has been released by id software under the GPL license and there’s some free implementations and modifications of the Q3A engine. We‘ll focus on playing the original game (VQ3) here. While some Q3A total conversions like Alien Arena or OpenArena are completely free because they replaces all original Q3A game media (maps, sounds, textures, models, …), the original game media is still copyrighted. This means that you need your Q3A CD, so search it now.

Stuff you need
You‘ll need the file pak0.pk3 from your Q3A CDROM, I‘ll assume you‘ve found it by now. Let’s grab the Linux version of the official Q3A engine first. All you have to do is to install the latest point release and a small security patch. Atm the latest version is 1.32c. Get the Linux version from the id software FTP server or a mirror (Quake Unity has it), the file should be called linuxq3apoint-1.32b-3.x86.run or similar. Now download the 1.32c security patch. It’s not on the id FTP atm for some reason, but Quake Unity and other mirrors have it. The file should be called quake3-1.32c-linux.zip.

Installation
I prefer to run the installation as root and install to /usr/local/games/quake3 but you may also run it as your user and install Q3A to a subdirectory of your $HOME.

So let’s go to the directory you downloaded linuxq3apoint-1.32b-3.x86.run to, make it executable and install it as root.

$ cd downloads/
$ chmod a+x linuxq3apoint-1.32b-3.x86.run
$ xhost +
$ su
# ./linuxq3apoint-1.32b-3.x86.run

Follow the instructions given by the installer. Let’s now extract and apply the security patch.

$ cd downloads/
$ unzip quake3-1.32c-linux.zip
$ cd "Quake III Arena 1.32c/linux/"
$ su
# cp q3ded quake3-smp.x86 quake3.x86 /usr/local/games/quake3/

Ok, now copy pak0.pk3 to the proper location:

# cp pak0.pk3 /usr/local/games/quake3/baseq3/

That’s it, we‘re ready to go. To play Q3a, type

$ quake3

Advanced stuff: installing Quake 3 mods and custom maps
When you start up Q3A as your user for the first time, it will create the directory .q3a/ in your $HOME (note the dot at the beginning that makes this directory invisible). You can add custom maps or edit your config files in there. After downloading a custom map, copy the pk3 file there like this:

$ cp somemap.pk3 ~/.q3a/baseq3/

You can now select the map from the in-game skirmish/MP menu.

To install a mod like CPMA, extract the mod directory to your ~/.q3a/ directory (NOT into baseq3/, think of a mod as a replacement for baseq3/). You can now select the mod from the in-game mod menu or run it from the command line of your OS:

$ quake3 +set fs_game cpma

If you want to adapt Q3A to your needs, you should create an autoexec file and add console commands there using your favourite editor (mine is vim):

$ touch ~/.q3a/baseq3/autoexec.cfg
$ vim ~/.q3a/baseq3/autoexec.cfg

hf!

Update: You may also want to check out the great ioquake3 engine.

Playing Doom under Linux: prboom

About Doom and Doom 2
I guess Doom is the reason why I wanted an x86 computer when I was in the 4th or 5th grade. It’s maybe the most famous FPS game out there, and I won‘t waste my time here telling you things about this game you already know. You‘re a space marine who has to save the world from evil daemons that are accidentely summoned by the UAC during teleportation experiments in the near future. There are multiple Doom engines available for linux, including zdoom, doomsday and prboom. This article describes prboom.

Prboom is released under the GPL and includes the game engine and free game media (maps, enemies, weapons, …). You can also use the engine to play the original version of Doom and Doom 2 if you still have the iwad files from your Doom/Doom2 CDROM or floppy discs(!).

Installation
There are prboom packages in the Debian linux repositories, so if you‘re using Debian, setting things up is fast and easy:

  1. Install the prboom package as root:
    apt-get install prboom
  2. If you have the original iwad files of Doom/Doom 2 or the special editions (doom.wad, doom2.wad, tnt.wad, plutonia.wad, …), copy them to /usr/share/games/doom/.
  3. Run prboom under your user account:
    prboom
    or
    prboom -iwad tnt.wad

You‘re done, kill some daemons!

Playing Star Trek Voyager: Elite Force under linux

About Elite Force
Elite Force is a commercial first person shooter that was developed by raven software some years ago. It’s based on the Quake III Arena engine by id software.

The linux version of the STVEF engine was written by Thilo Schulz. It is based on the ioquake3 engine from icculus.org and allows you to play HOLOMATCH (the multiplayer part of STVEF, including bots). You cannot play the single player campaigns. The engine is released under the GPL license, but the game media is non-free and you‘ll need your STVEF CD to install the media files.

Installation
The installation is very easy and took me about 10 minutes on Debian Etch. Here’s what you have to do:

  1. Download the latest release from this site. The file should be named something like io_eliteforce-1.37.run.
  2. Insert and mount your STVEF CD.
  3. Make sure the file you downloaded is executable, then run it as root to install for all users:
    cd downloads/
    chmod +x io_eliteforce-1.37.run
    ./io_eliteforce-1.37.run
  4. Once the installation is done, you can run the game under your normal user account by typing:
    iostvoyHM
  5. STVEF stores its config files in ~/.stvef/baseEF/, this is also the place to put additional maps.

Playing Doom and Doom II under Linux

To play the id software classics Doom and Doom II: Hell on Earth under Linux, you need an engine and the media files for those games. The media files are still copyrighted and thus you need to buy a copy of these games to play the original maps.

There are multiple free engines, we‘ll use prboom here. This engine is rather old-skool and the game looks almost exactly like the original games looked back in the ol‘ days. An alternative engine that improves the visuals (and changes the gameplay) of the games is doomsday which can also run Heretic and Hexen. If you want to play Doom over the internet (using the TCP/IP protocol), you may want to use zdoom instead.

Install prboom from the website or the package system of your linux distribution. Under debian-based distros, this will do it:

# apt-get install prboom

Now get the IWAD files from your game media. See the list below for the file names.

  • doom.wad — Doom
  • doom2.wad — Doom II
  • plutonia.wad — Plutonia Doom II episode
  • tnt.wad — TNT Doom II episode
  • heretic.wad — Heretic

Copy the wad files to your prboom installation directory. Under Debian Etch, this is /usr/share/games/doom, but you can locate prboom.wad to be sure. Then start prboom and specify the IWAD file you want to play like this:


prboom -iwad doom2.wad

Enjoy!