Hi there.
Recently Half-Life (goldsrc) has been released on Steam for Linux, and I set out to trying all the original mods that I own, on Linux.
1. First of, you either want to get the gcf’s (game content files) through the Steam on Windows client - or through Wine, whatever you feel most comfortable with.
2. Second, you need GCFScape from nemesis.thewavelength.net to extract the content from the files - it is a Windows program, but I saw something about a gcf extracter for Linux on their website too. I didn’t want to bother with the Linux version as I already was downling the gcf’s on a Windows pc.
3. Third, you have to extract the content of the gcf and copy it into your Steam Half-Life directory.
4. Fourth, copy dod and reslists into your Half-Life folder and overwrite any existing files.
All folders in the root of the extract gcf.
Mine is located ~/.Steam/SteamApps/common/Half-Life.
5. Open up your favorite terminal (if you haven’t already) and change directory to ~/.Steam/SteamApps/common/Half-Life
Remember to have Steam running otherwise the game will fail to launch.
$ cd ~/.Steam/SteamApps/common/Half-Life/
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./hl_linux -steam -game dod
Congratulations, it should work.
A little note, I have only tested whether a game will launch and/or connect to servers, not if it will break during gameplay or not.
Also, the reason I have the menu in the games active, was to prove which game it was, and the Friends window in Steam shows that the game launches. Finally the Library in Steam shows my Linux games - so I should be all covered.
Works
Outdated information
This is just kept for legacy reasons.
# Remove the following file, otherwise CS:CZDS segfaults on launch.
~/.Steam/SteamApps/common/Half-Life/czeror/sequences/global.seq
# Add the following line to
# ~/.Steam/SteamApps/common/Half-Life/bshift/liblist.gam
gamedll_linux "dlls/bshift.so"