VOGONS

Common searches


First post, by maximus

User metadata
Rank Member
Rank
Member

I was recently delighted to learn that, contrary to popular belief, it is possible to install an old boxed copy of Half-Life 2 and play it without using Steam. There are a number of reasons to do this:

  • You want to play the original release of the game without later engine and content updates (new Vortigaunt models, different physics, etc.)
  • You want to play the game on an older machine that can't handle the new engine
  • You want to play the game on Windows XP or another platform Steam doesn't support
  • You have a slow or unreliable Internet connection
  • You do not want to interact with Steam

This guide documents the steps I used to install Half-Life 2: Game of the Year Edition, a five CD set that also includes Counter Strike: Source, Half-Life 2: Deathmatch, and Half-Life: Source. I have no idea if this procedure will work for other releases of the game.

1. Copy the CAB files from the CDs to the target machine.

In my case, these files were named hl2.cab, hl22.CAB, hl23.CAB, hl24.CAB, and hl25.CAB. These files need to be in the same directory for the next step.

2. Extract the contents of the CAB files using 7-Zip.

I used Engrampa Archive Manager, but standalone 7-Zip should also work. In my case, this step yielded the following files:

counterstrike_source_client.gcf (3.4 MB)
counterstrike_source_shared.gcf (1.3 GB)
css.ico (22.2 kB)
halflife_2_content.gcf (879.4 MB)
halflife_2_deathmatch.gcf (147.3 MB)
halflife_source.gcf (804.0 MB)
hl.ico (4.7 kB)
hl2.ico (12.4 kB)
source_engine.gcf (72.7 MB)
source_lv.gcf (2.5 MB)
source_materials.gcf (1.1 GB)
source_models.gcf (471.1 MB)
source_sounds.gcf (1.0 GB)
uninstall_hl2.exe (111.5 kB)

3. Extract the contents of the GCF files using GCFScape.

GCFScape can be downloaded here. Depending on your system configuration, you may need to install Microsoft .NET Framework 4 and/or Microsoft Visual C++ 2010 SP1 Runtime before GCFScape will run.

Extract all the GCF files to the same directory. Once this is done, you should have all the game files in the proper directory structure.

If you try to run hl2.exe at this point, you will get a popup with the following error:

This application failed to start because steam.dll was not found. Re-installing the application may fix this problem.

The next steps fix this problem.

4. Download and unpack the latest version of RevEmu.

This is a Steam emulator, so I'm pretty sure I can't link to it here. Use Google.

5. Copy Steam.dll from the garysmod subdirectory of RevEmu to your Half-Life 2 root directory.

6. Run hl2.exe with the -game hl2 command line switch

Congratulations, you should be running Half-Life 2!

Many thanks to DosFreak for piquing my interest with this post, convincing me Steamless Half-Life 2 was possible with this post and this post, and pointing me toward RevEmu when I got stuck.

PCGames9505

Reply 1 of 44, by krcroft

User metadata
Rank Oldbie
Rank
Oldbie

Liberation complete; beautiful and how it was meant to be.

(it's too bad the real world doesn't have work-arounds like this one for Steam... otherwise the citizens of Hong Kong could install ChinaEmu and use the dummy version of puppet_gov.dll to carry on their way 😢 )

Reply 2 of 44, by GokuSS4

User metadata
Rank Newbie
Rank
Newbie

According to this it works without Steam, as it was installed: https://steam.fandom.com/wiki/List_of_DRM-free_games
And yes, i closed Steam and launched hl2.exe and it works just without Steam.

Win10 Ryzen 7 5800X | TUF B450M-Pro | 32GB DDR4-3800 CL16 | RX 6800 XT
WinXP Core i3-3220 | H77 Pro4-M | 8GB DDR3-1600 CL9 | X1950 Pro
Win98SE Pentium E5800 | 775i65G R3.0 | 512MB DDR1-400 CL2 | X850 XT

Reply 3 of 44, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Builds after v5135 do not require steam but builds before do. Using just "-game xxx" is all you need for all the various HL2 games after v5135.

How To Ask Questions The Smart Way
Make your games work offline

Reply 4 of 44, by GokuSS4

User metadata
Rank Newbie
Rank
Newbie

does this also work for GoldSrc Half Life?

Win10 Ryzen 7 5800X | TUF B450M-Pro | 32GB DDR4-3800 CL16 | RX 6800 XT
WinXP Core i3-3220 | H77 Pro4-M | 8GB DDR3-1600 CL9 | X1950 Pro
Win98SE Pentium E5800 | 775i65G R3.0 | 512MB DDR1-400 CL2 | X850 XT

Reply 5 of 44, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

For the HL1 steam versions before v4554 you need the following from revemu copied to where hl.exe is located:
rev.ini
steam.dll
steamclient.dll

As well as the switch -steam -game xxx

The above works on 9x with Kernelex with v4554 for the following combined into one folder blueshift, conditionzero, counterstrike, dayofdefeat, deathmatch, halflife, Opfor, TFC

Some versions of revemu may require the -appid switch as well.

For builds after v4554 SmartSteamEmu or Goldberg work. If using Goldberg on Windows XP then you'll need to modify it's steamapi.dll to point to ws2_32.dll renamed to ws2_xp.dll from xompie since Goldberg doesn't work on XP.

How To Ask Questions The Smart Way
Make your games work offline

Reply 6 of 44, by PoweredByJenga

User metadata
Rank Newbie
Rank
Newbie

All,
Just wondering if any of you have come across the "Unable to load filesystem_stdio.dll" ? I have an original 2004 HL2 install (not the GOTY edition) and i have followed the directions from Maximum however i now get the missing filesystem_stdio.dll

Notes
The above issue was also present before steps 4 and 5 ie
4. Download and unpack the latest version of RevEmu
5. Copy Steam.dll from the garysmod subdirectory of RevEmu to your Half-Life 2 root directory.

My version of RevEmu is old, the one that i could find is from 2014, however it does have the garysmod subdirectory on it.

This is all on Vista 32bit.

Thx in advance.

Reply 7 of 44, by dr.zeissler

User metadata
Rank l33t
Rank
l33t

Interesting thing, but the retail release of HL2 does not look so good as the prerelease demo.
I remember the reflecting roof, that looked very beautifull in the pre-release-demo.

Retro-Gamer 😀 ...on different machines

Reply 8 of 44, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

I want to say the "Unable to load filesystem_stdio.dll" messages means that the game is trying to run the game from a GCF file but it's missing or that other files are missing I don't bother with running the games with the GCF files, just extract all the files from the GCF and be done with it.

Try adding the -steam switch and it should tell you what GCF it is trying to access.
If a GCF is missing then if you are using steamemu then verify that the GCF is enabled in the .ini and that the GCF is in the correct location.

Last edited by DosFreak on 2020-09-27, 23:06. Edited 1 time in total.

How To Ask Questions The Smart Way
Make your games work offline

Reply 9 of 44, by silikone

User metadata
Rank Member
Rank
Member

How do you "just" extract the GCF contents? They were encrypted last time I checked. Is this a quirk of the GOTY edition? In that case, I should get my hands on it.

Do not refrain from refusing to stop hindering yourself from the opposite of watching nothing other than that which is by no means porn.

Reply 10 of 44, by gundstaff

User metadata
Rank Newbie
Rank
Newbie

A question, can I overwrite the gcf files when extracting the cab file? I extract the first cab file, but in the second there are files with the same name, so I extracted it in separate folders, and I have the impression that I increased the work. In the first cab I saw that it works, I started the game.

Reply 11 of 44, by RandomStranger

User metadata
Rank Oldbie
Rank
Oldbie

It's good and all, but why not just use the Vengeance crack or something? It's just crippling the DRM either way and using a crack is just easier.

sreq.png retrogamer-s.png

Reply 12 of 44, by mihai

User metadata
Rank Member
Rank
Member

nice guide. I have a huge collection of old games on Steam I was willing to play on Windows XP - thanks to Valve I cannot do that anymore. I have saved an old copy of my Steam client, which works to launch some games, but I cannot update the library at all.

I can't imagine why Valve killed the Steam XP client, even for offline access. Never got around to using steam emulators, I am concerned about bans.

Reply 13 of 44, by RandomStranger

User metadata
Rank Oldbie
Rank
Oldbie
mihai wrote on 2021-03-21, 14:03:

I can't imagine why Valve killed the Steam XP client, even for offline access.

Probably security reasons. It'd be great though if they made a legacy client which could do nothing more than install and run games through something like family sharing.

sreq.png retrogamer-s.png

Reply 14 of 44, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Steam isn't needed for Windows XP except if you want to download the games on XP. If you want to play the games that require Steam on Windows XP then use Steam emulators, steamless or cracks.

The way the steam emulators work is by implementing the Steam functionality seperate of Steam so valve wouldn't be able to ban someone who used those since there is no connection to Steam.
I supposed if Valve performed an inventory and banned anyone who had a Steam emulator on their hard drive then that may be something but the bad press from that wouldn't be worth it.

There are some utilities people use that work while Steam is loaded to unlock DLC for games that haven't been cracked or for multiplayer and those potentially could result in bans but there's really no sense in using those since the steam emulators work for multiplayer (without steam) among those who use them and the steam emulators also unlock DLC as well.

How To Ask Questions The Smart Way
Make your games work offline

Reply 15 of 44, by aha2940

User metadata
Rank Member
Rank
Member

I recently installed on my WinXP machine the DVD version of Half-Life 2, along with Counterstrike and Half-life Source. All games work fine, and I did not even had to run Steam once, much less log into it. It tried to update to latest verision on reboot, but of course it failed. Games still work fine, though.

Reply 16 of 44, by silikone

User metadata
Rank Member
Rank
Member

It turns out that you don't even need a Steam emulator. You can trick Steam into launching these old copies. Zero custom files needed.
The details vary depending on the retail version. The GOTY release doesn't need decryption and can be launched directly from hl2.exe when placed in the correct Steam folder. Otherwise, you can replace the real Half-Life 2 installation and launch it as normal. I did this using the build from October 2004.
Of course, this still leaves Windows XP behind thanks to Valve's negligence.

Do not refrain from refusing to stop hindering yourself from the opposite of watching nothing other than that which is by no means porn.

Reply 17 of 44, by gundstaff

User metadata
Rank Newbie
Rank
Newbie
silikone wrote on 2021-12-31, 16:37:

It turns out that you don't even need a Steam emulator. You can trick Steam into launching these old copies. Zero custom files needed.
The details vary depending on the retail version. The GOTY release doesn't need decryption and can be launched directly from hl2.exe when placed in the correct Steam folder. Otherwise, you can replace the real Half-Life 2 installation and launch it as normal. I did this using the build from October 2004.
Of course, this still leaves Windows XP behind thanks to Valve's negligence.

How did you manage to make the 2004 version work, can you explain in detail? I have it installed but I have never had success.

Reply 18 of 44, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++
mihai wrote:

but I cannot update the library at all

Importing appmanifest file to Steam library folder, with optional editing, should work fine.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 19 of 44, by cde

User metadata
Rank Member
Rank
Member
gundstaff wrote on 2022-01-02, 04:24:
silikone wrote on 2021-12-31, 16:37:

It turns out that you don't even need a Steam emulator. You can trick Steam into launching these old copies. Zero custom files needed.
The details vary depending on the retail version. The GOTY release doesn't need decryption and can be launched directly from hl2.exe when placed in the correct Steam folder. Otherwise, you can replace the real Half-Life 2 installation and launch it as normal. I did this using the build from October 2004.
Of course, this still leaves Windows XP behind thanks to Valve's negligence.

How did you manage to make the 2004 version work, can you explain in detail? I have it installed but I have never had success.

I originally bought HL2 on Steam, and to play it on my current XP build, had to use Half-Life 2: Collector's Edition which is available on REMOVED. It is unfortunate that Steam no longer works on XP.

Last edited by DosFreak on 2023-09-12, 23:14. Edited 1 time in total.