EHL Information

What is EHL?

Half Life, until now, has been primarily a Windows-based game. A port of the server-side of the game has been available since its conception, however a client has never been written that natively supports Linux.
One of the most popular ways to run Windows-only applications in a native Linux/Unix environment is to use WINE (Wine Is Not an Emulator,) which acts as an intermediary between the Windows application and the Unix X windows system. The instructions on how to run Half Life under WINE were scarce and hard to find. What little information there was was incomplete and sketchy, and usually took some time to find. Also, there was no forum or other method to ask questions pertaining to running Half Life under WINE.
To get Half Life to work correctly, a variety of exotic hacks were required. This process could be very slow and difficult and not one for the uninitiated. I wrote EHL primarily to automate the process of applying and running the necessary hacks to get, at least, a semi-functioning game.

How does it work?

EHL consists mainly of an engine script. This script does things such as preparing the game directory, setting the resolution in X windows from values in the Windows registry, and maintaining and killing WINE processes. It also provides meaningful and clear feedback when something goes wrong to assist in fixing problems.
One of the main features of EHL is that it doesn't run on your normal X desktop. Rather, it starts its own desktop for the exclusive use of Half Life. It matches the size of the desktop to the size of Half Life to ensure the game runs in full screen. Also, the lack of other applications running aside the game means the game can be run exclusively on the computer. Your normal desktop can be shutdown to save memory, and EHL will still run. I have nick-named this "MaxScr33n" technology, and I hope to apply it to other games in the future (see the Extreme Gaming for Linux page.)


The content and design of these web pages is Copyright © Patrick Burns 2000 under the terms of the GNU general public license.

You may only copy or use these pages under the terms of the GPL, a copy of which can be found at http://www.fsf.org/

The comments of posters are their own property