The PlayMe page: About games in a GNU/Linux environment.

Despite the myths, GNU/Linux as well as FreeBSD can easily be a gaming platform.

First of all read: http://www.tldp.org/HOWTO/Linux-Gamers-HOWTO/index.html
This page contains very useful data for potential Linux gamers.

Paragraphs in this page are:

Possibilities
Listing
Personal Experience
Libraries
Links
Conclusion
Specific Tips



Possibilities

Think of 4 possibilities in general:

a) free games with source open
In this case the steps are trivial. Read CompileMe page:

the configure script will check for rhe prequisites
make will compile the game
make install will install it.

b) free games precompiled - prepackaged for a Distro
Free games that can be also in "a)" case are often included in many distros.

There are cases where new games will be packaged for some widely used distros to somplify installation.

But in this case, the packages depend heavily on the Distro structure and on specific library versions.

c) commercial games usually ported for most/all distros
Commercial games usually come this way. They are usually  "ports" of famous games in other platforms.

In this case, the same datafiles are used, but the executable is recompiled and/or rewritten if necessary, so that it can be natively run.

The design of the games is very portable between distros.

The game just asks for libraries like OpenGL or SDL and if found, it runs nomatter the distro.

In some cases, ports come separately from the datafiles, or in a generic design, that is running many games.

Nowdays there are games that come in a Windows and Linux version simultaneously. This case will be included here.

d) games that can be emulated
First read EmulateMe page.

Some games never reach the portable OS world.

But nevertheless, there are emulators or Api implementations that handle the task to run the game in an alien environment.




Listing

It is impossible to include all of the games that exist for GNU/Linux.

Case a) and b): Free - Open games
Genre
Where to find:
Kde Suite games Platform
Kde
Gnome Suite games Platform
Gnome
Celestia Universe Simulator
Celestia
Vega Strike Space Simulator
VegaStrike
Search And Rescue
Helicopter Simulator
SearchAndRescue
Racer
Driving Simulator
Racer
Freeciv
Turn - Based Strategy
Freeciv
Flightgear
Flight Simulator
FlightGear
EternalLands
RPG
EternalLands
LabyrinthOfWorlds
Ultima Underworld II RPG Clone
LabyrinthOfWorlds
Tux Racer
Race simulation with Tux
TuxRacer
Pingus
Free Lemmings Clone
Pingus



Case c): Commercial Native & Ports
Description
Where to find:
Lokigames Game Products 20 famous games ported to Linux
Lokigames
Linux Ganme Publishing Products
14 famous games ported to Linux LinuxGamePublishing
Hopkins FBI
Adventure
HopkinsFBI
Sarien Homepage
Generic Adventure Interpreter
Sarien
ScummVM Compatibility List
Generic Adventure Interpreter
ScummVM
Uwadv Homepage
Ultima Underworld Port
Uwadv
Exult Homepage
Ultima 7 Port
Exult



Case d): Emulation - Api implementation

Dosbox Compatibility List
Complete Dos Emulator
Dosbox
Wine // Frank's Compatibility List
Windows Api Implementation
Wine
WineX Compatibility List
Windows Api Implementation Transgaming




Personal Experience

Games I have personally tested in my Linux Box:
Genre
Emulation
Starcraft - Broodwar
Strategy
Wine
Age Of Empires I - Rise Of Rome
Strategy Wine
Fallout I+II
Role Playing
Wine
Railroad Tycoon II Gold for Windows
Strategy Wine
Railroad Tycoon II Gold for Linux
Strategy
Native
Descent III
3D Arcade Native
Heroes Of Might And Magic III
Strategy-Role Playing Native
Majesty Gold
Strategy Native
Simcity 3000 Unlimited
Strategy-Simulation Native
Simcopter
Helicopter Simulation
Wine
Soldier Of Fortune
1st Person Shooter Native
Sid Meier's Alpha Centauri Demo
Strategy
Native
Legend Of Kyrandia I,II,III Adventure Dosbox
Quest For Glory I (vga) II (ega) III IV
Adventure Dosbox
Master Of Orion I,II
Strategy Dosbox
Ufo: Enemy Unknown + Xcom: Terror From The Deep
Strategy-Tactics Dosbox
Rex Nebular
Adventure
Dosbox
Monkey Island I,II
Adventure
Dosbox or ScummVM
Sam & Max Hit The Road
Adventure
Dosbox or ScummVM
Elite
Simulation
Dosbox
Head Over Heels
Spectrum platform game
Native
Warcraft 3
Role Playing Strategy
Wine

More to come soon.





Libraries

For every type of game technology (Native, Ported, Layered, Emulated) we may encounter for GNU/Linux or *BSDs, there are always some essential libraries we will rely on.

The most common are:
SDL
OpenGL - Mesa
OpenAL
LibJsw
Yiff
DRI

Read about game prequisites carefully and install the necessary ones before trying to compile - install the games.

BUT: Do not worry too much, because all modern distros have most of these libraries installed.

On the other hand, nomatter how automated or not is our GNU/Linux distro, we will have to deal with these libraries sooner or later. So start reading now.

MS Windows users will also have to deal with SDL - OpenGL.
MacOsX users may have to deal with most of the mentioned libs too.





Links

http://www.opengl.org/applications/linux/games/ : OpenGL games for Linux/Unix
http://games.linux.sk/                          : Huge Linux Games Database - Finder
Linux Gamer's Game List




Conclusion

Who said that OSes like GNU/Linux or FreeBSD are for server clusters only?
When an operating system reaches the mainstream user for Desktop/Home purposes, the Gaming role is not far away.

However, the user may have to make some - or much more - effort to achieve gaming functionality than a user in other systems.

Since Sound Servers like Yiff and libraries like LibJsw might not be included in our Distro  structure, learning to install packages or better compile and install will have to be simple - routine - tasks.

But in the other hand (and this is my personal experience) once the servers or libraries were in place, all native and ported games ran surprisingly easily.

The emulated ones depend on the compatibility status of course.

Happy gaming.




Specific Tips

This paragraph applies to games that need a few "tweaks" to play well.


Warcraft 3 in Linux-FreeBSD through wine:

Assuming that:

1) Warcraft 3 is legally purchased and
2) The Graphics card is OpenGL accelerated and properly configured for kernel and X and
3) OpenGL or Mesa libraries are  correctly installed in the system then
4) SDL is correctly installed (although I do not know how much wine uses SDL for this game).

If Warcraft 3 is located at /mnt/c/Games/WarIII/ ,
The command wine /mnt/c/Games/WarIII/War3.exe -opengl will run Warcraft 3.

Caution:
1) A no cd crack must be applied because direct cd access does not work *.
2) A registry key must be added in ~/.wine/user.reg: the command is wine regedit
The key:
HKEY_LOCAL_MACHINE\\
Software\\
Blizzard Entertainment\\
Warcraft III\\
"seenintromovie"=dword:00000001
3) Move the movies directory /mnt/c/Games/WarIII/Movies or the game will crash!
4) Wine plays the game without errors using Arts sound server. Alsa or OSS might work too.

* If a game is legally purchased then using cracks is not illegal.


More "difficult" games soon to come.
Simcopter
Fallout 1-2