Emulating classic gaming consoles on Fedora Linux
Many computer games from the 1980s and 1990s enjoy cult status. Graphics and sound were not very advanced back then, which forced the producers to impress gamers with good ideas and a convincing level of design. Emulators let you run those classic games on a Linux PC.
If you wanted to play video games 25 years ago, you would typically attach a small box to the TV in the family living room. It was either a game console or a handy home computer, and you used a gamepad or joystick as a controller. With the right software, you can do all this and more in Fedora: Fans can even try those old DOS games again.
Thirty years ago, PCs with the then-popular MS-DOS operating system did not really feel as if they were made for fun. However, resourceful games developers tweaked the limited graphical capabilities to the max, and over the years the current graphics cards increasingly displayed more colors. Millions of people spent many hours trying to save the world in the Commander Keen platform game, or they engaged in dangerous battles in Doom. Now, DOSbox lets Linux run DOS games.
You can install DOSbox by clicking on the graphical package manager in Fedora. Before starting, however, it makes sense to create a subfolder in your own home directory (e.g.,
mkdir ~/dosgames/), to which you then copy the desired games.
After running DOSbox, you can type
MOUNT C ~/DOSGAMES
at the emulated DOS command line – this makes a fictional C: drive available to your DOS software collection. If you no longer have any old DOS games, you can buy them cheaply at flea markets or on gog.com . Gog is a company that buys up old licenses and provides the corresponding classical software as a download for just a few dollars.
PC owners at that time really loved the point-and-click graphic adventure genre. Classics such as Monkey Island and King's Quest often told humorous stories in which the protagonist needed to solve puzzles. If you like this genre, you can also use the ScummVM emulator instead of DOSbox (Figure 1). This makes use of the fact that, at that time, game developers like LucasArts or Sierra did not program their products in a machine-level language but relied on internal interpreters. The interpreter came with the game.
Open source programmers used reverse engineering to discover the structure of the coded interpreter files and developed their own player in the form of ScummVM. If you now want to use, for example, a retro MS-DOS adventure game, you don't have to emulate the complete DOS PC (which could be too slow in some places, especially with more complex games). Instead, you just copy the game files to the ScummVM subdirectory, which offers native and thus smooth and fast adventure playing.
ScummVM is also installed at the push of a button using the graphical package manager in Fedora. Some adventures, which cost serious amounts of money 20 to 30 years ago, have now been released by their former developers as downloadable freeware. This is true of classics such as Beneath a Steel Sky and Flight of the Amazon Queen . Games from LucasArts and Sierra are also available as free downloads, at least as demo versions. However, the full versions will only cost you between US$ 1 and US$ 5 on gog.com or eBay.
Some installable game console emulators require you to set up the RPM Fusion repository on your system. To do this, enter the commands shown in Listing 1 in a terminal window.
Set Up RPM Fusion
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/\ rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(\ rpm -E %fedora).noarch.rpm' su -c 'yum update'
Now you can install a variety of emulators. The most important one is set up with the following command line:
su -c 'yum install Nestopia.x86_64 zsnes.i686 \ vice.x86_64 gens.i686 mame.x86_64'
You now have the most interesting retro consoles and home computer emulators on your own PC: Gene emulates not only the Sega Genesis but also its hardware extensions, Sega CD and Sega 32X, if needed. Purchasing them used to be an expensive proposition, but now any user can emulate all of this for free and see how game developers tweaked additional hardware power out of the system back then.
Games like Sonic the Hedgehog in particular are likely to remind many users of the days when Sega itself still made devices. Nestopia and ZSNES emulate the Nintendo consoles NES and SNES and are guaranteed to be a hit with Super Mario fans (Figure 2). MAME is a special case: This software emulates the hardware of various, partly complete different arcade gaming machines. You will likely be familiar with the most famous games: Asteroids and Galaga. VICE emulates the Commodore 64 home computer (Figure 3), which was made famous by entertainment classics like California Games.
Buy this article as PDF
Founder of ownCloud launches the Nextcloud project.
Will The Machine change the way future programmers think about memory?
The new Torus distributed storage system is available under an open source license on GitHub
Juries decides Google’s use of Java APIs Was Fair Use
But if you are not using the latest Linux kernel, your system is insecure.
Home routers will give room for custom firmware but still comply with FCC rules
Frank Karlitschek will continue to lead the open source ownCloud project
“Xenial Xerus” comes with a new packages format and several improvements for the enterprise.
Linux users can now download and install the Windows code editor
New initiative will address security and interoperability concerns around container technology.