Run classic FPS games on the Raspberry Pi
Anyone over 30 may remember playing classic 90s first-person shooters such as Wolfenstein 3D, Doom and Duke Nukem 3D. While a little formulaic, the games always kept you guessing and required super motor control as you navigated Nazi fortresses, hell-infested Martian bases and an alien-infested Earth respectively.
The Raspberry Pi has very humble specs compared to modern desktop computers, but is perfect for playing these classics given that it's over 10 times faster than the average machine in 1995, which had only 8MB of RAM and a 33Mhz processor.
Each of the games listed above was originally released as shareware, in that you could play the first 'episode' or 10 levels free of charge. This was done to drum up interest in the game.
In this guide we'll explore how to download and install software 'engines' for these games, as well as how to play either the shareware or full versions. You won't need any in-depth knowledge of computers.
Provided you have a Raspberry Pi and know how to copy and paste files and text, you'll be able to start playing in minutes.
Read on for more retro gaming nostalgia!
1. Prepare your Raspberry Pi
In order to begin, you'll need to have your own Raspberry Pi, ideally the Raspberry Pi 3. You'll also need to connect your Raspberry Pi to an external keyboard and to a monitor using an HDMI cable.
Next, open Terminal on your Raspberry Pi and install the necessary software by running the following command:
2. Download game data
If you're interested in Wolfenstein 3D, you can download the free shareware version of the game data files, which contains only the first ten levels, by opening Terminal on your Raspberry Pi and running the command:
3. Play Wolfenstein 3D
Open Terminal on your Raspberry Pi and change to the directory where you downloaded the data files by running:
4. Play Doom
Open the Terminal on your Raspberry Pi and switch to the newly created Doom directory:
5. Play Duke Nukem 3D
Open the Terminal on your Raspberry Pi and switch to the eduke32 directory by running: