# Half-Life 2 old engine without "pirating"

**URL:** <https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210>\
**Category:** Half-Life 2\
**Created:** [August 19, 2018, 11:37pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210 "2018-08-19T23:37:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![silikone](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/silikone/32/661_2.png) [@silikone](https://forums.sourceruns.org/u/silikone)\
**Post date:** [August 19, 2018, 11:37pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/1 "2018-08-19T23:37:01Z")

</div>

So I still have my physical copy of Half-Life 2 back from 2004, and I was thrilled to see that there is a common interest in going back to the unadulterated version with all of its idiosyncrasies, most notably the bunnyhopping and prop boosting.  
However, the only way I have been able to get to play it is by the means of following links to large downloads with everything prepared for my enjoyment. It seems absurd that one has to resort to such an arguably nefarious act, defeating the purpose of the disc that I own. Is there a way to get the game to work from the disc itself without downloading more than a gigabyte from the internet?  
The problem appears to be that the files are encrypted, so even if Steam is bypassed, it is still not possible to run the game.

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 4:58pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/2 "2018-08-23T16:58:33Z")

</div>

go dowload the oe here [https://sourceruns.org/source/downloads/](https://sourceruns.org/source/downloads/)

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 5:00pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/3 "2018-08-23T17:00:09Z")

</div>

and go extract it on soursemods on steamapps folder

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 5:00pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/4 "2018-08-23T17:00:25Z")

</div>

and it will work fine

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 5:01pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/5 "2018-08-23T17:01:13Z")

</div>

but you have to download the sourse sdk 2006 to play it

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 5:04pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/6 "2018-08-23T17:04:41Z")

</div>

it will have the most features foward bunnyhopping propfly jclip and much more

---

<div class="post-metadata">

**Author:** ![geo\_YT](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/geo_yt/32/315_2.png) [@geo\_YT](https://forums.sourceruns.org/u/geo_YT)\
**Post date:** [August 23, 2018, 5:10pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/7 "2018-08-23T17:10:46Z")

</div>

your fps will be dropping down when you have on the high settings the shaders and that stuff make those settings to medium or low

---

<div class="post-metadata">

**Author:** ![silikone](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/silikone/32/661_2.png) [@silikone](https://forums.sourceruns.org/u/silikone)\
**Post date:** [October 4, 2020, 5:35pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/8 "2020-10-04T17:35:59Z")

</div>

That doesn’t really address the crux of the question, and even then, the Source SDK Base is quite a later build.  
I have seen references to a certain “hlunp.exe” that supposedly decrypts the files, but I cannot find it anywhere.

---

<div class="post-metadata">

**Author:** ![yoshi](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/yoshi/32/571_2.png) [@yoshi](https://forums.sourceruns.org/u/yoshi)\
**Post date:** [January 31, 2021, 12:31am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/10 "2021-01-31T00:31:58Z")

</div>

My apologies for responding to a very old thread, but i felt like sharing this information here, since it’s hard to find to my knowledge.

The hlunp.exe program is a bit hard to find, but i was able to find it with a google search on some obscure chinese forum, and later found it on a 2004 crack. I’m not sure if i’m permitted to post executables here, so PM me and i’ll send it to ya.

The program does not automatically decrypt the GCFs, the proper keys are required. Turns out they have been publicly posted before multiple times, but they were hard to find without googling at least one of them. The keys can be found on [the Half-Life 2 Collector’s Edition page](http://redump.org/disc/49076/) on redump. Simply hover over the “[+]” below the “Contents” text and all the keys for the GCFs should show up.

In order to extract a GCF with the key, you need to give hlunp the proper command. You can see an example below. You could also make a batch/cmd file to extract all of the GCFs automatically.

```
hlunp -p F:\gcf\halflife_2_base_content.gcf -d F:\hl2 -e \ -k 187D516D65C617EB6FE90FB20211DEC6

```

What the command does:

- decrypts halflife\_2\_base\_content.gcf in the folder “gcf” on the F:\ drive with the key provided in the command.
- extracts it to the “hl2” folder on the same drive
- (I am not sure what "-e " does, but keep it in there.)

Again, my apologies if this post breaks a rule or two, but hopefully you found it helpful.

---

<div class="post-metadata">

**Author:** ![silikone](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/silikone/32/661_2.png) [@silikone](https://forums.sourceruns.org/u/silikone)\
**Post date:** [February 4, 2021, 10:53pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/11 "2021-02-04T22:53:01Z")

</div>

That’s awesome. I had almost given up all hope on finding this information. Please do PM it.

---

<div class="post-metadata">

**Author:** ![deepgray](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/deepgray/32/708_2.png) [@deepgray](https://forums.sourceruns.org/u/deepgray)\
**Post date:** [February 12, 2021, 7:23pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/12 "2021-02-12T19:23:16Z")

</div>

Can you PM me hlunp.exe @yoshi ? Did this work for you @silikone ?

I am also trying to play my original 2004 Half-Life Collector’s Edition DVD. I found hlunp.zip at dt-club dot net (obscure chinese forum), but it does not accept the -k argument. It identifies itself as HLExtract when run. I looked into HLExtract and similar tools like GCFScape and HLLib, but I had no luck as they don’t accept decryption keys.

```
>hlunp.exe
Correct HLExtract usage:
 -p <filepath> (Package to load.)
 -d <path> (Destination extraction directory.)
 -e <itempath> (Item in package to extract. Multiple items can be extracted.)
 -c (Console mode.)
 -s (Silent mode.)
 -m (Use file mapping.)
 -v (Allow volatile access.)

Example HLExtract usage:
HLExtract.exe -p "C:\half-life.gcf" -d "C:\backup" -e "root\valve\models" -e 
"root\valve\config.cfg"
HLExtract.exe -p "C:\half-life.gcf" -c -m -v -s
```

---

<div class="post-metadata">

**Author:** ![yoshi](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/yoshi/32/571_2.png) [@yoshi](https://forums.sourceruns.org/u/yoshi)\
**Post date:** [February 15, 2021, 1:12am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/14 "2021-02-15T01:12:12Z")

</div>

My guess is that it’s a different program simply labelled as hlunp. (Fun fact: that’s actually where i originally got hlunp from when i mentioned the “obscure chinese forum”)

PMed ya the proper program.

---

<div class="post-metadata">

**Author:** ![Tmob](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/tmob/32/663_2.png) [@Tmob](https://forums.sourceruns.org/u/Tmob)\
**Post date:** [February 16, 2021, 1:46pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/15 "2021-02-16T13:46:11Z")

</div>

Could you send me it aswell?

---

<div class="post-metadata">

**Author:** ![BitRain](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/bitrain/32/208_2.png) [@BitRain](https://forums.sourceruns.org/u/BitRain)\
**Post date:** [February 17, 2021, 12:30pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/16 "2021-02-17T12:30:12Z")

</div>

> [@yoshi](#):
>
> hlunp.exe

You can post a link to it here publicly, I think it would be a very useful tool for people unpacking their retail releases.

---

<div class="post-metadata">

**Author:** ![yoshi](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/yoshi/32/571_2.png) [@yoshi](https://forums.sourceruns.org/u/yoshi)\
**Post date:** [February 23, 2021, 3:15pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/17 "2021-02-23T15:15:56Z")

</div>

Thank you for the permission.

[https://anonfiles.com/N0CeN7Ffp1/hlunp\_exe](https://anonfiles.com/N0CeN7Ffp1/hlunp_exe)

(I would’ve preferably added it to my original post but i’m unable to.)

---

<div class="post-metadata">

**Author:** ![deepgray](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/deepgray/32/708_2.png) [@deepgray](https://forums.sourceruns.org/u/deepgray)\
**Post date:** [March 11, 2021, 7:03am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/18 "2021-03-11T07:03:07Z")

</div>

Unfortunately this hlunp.exe creates a (very) few corrupted files. You can check this for yourself by glancing at the bottom of `hl2\scenes\k_lab\teleport01a.vcd`. I have found and recommend another tool: GCFExplorer v1.5 by SASiO. Although it is a GUI tool and not scriptable from the command-line, it did the job for me.

> **List of corrupted files from hlunp.exe**
>
> **Models**  
> Gman\_gestures.ani  
> Roller\_Spikes.dx80.vtx  
> reciever\_cart.vvd
> 
> **Materials**  
> brickwall052d\_normal.vtf  
> brickwall052e\_normal.vtf  
> metalwall042a\_normal.vtf  
> breen\_fakemonitor\_.vtf  
> gooinglass\_normal.vtf
> 
> **Scenes**  
> teleport01a.vcd
> 
> **Sounds**  
> Drone2LP.wav  
> sewer\_air1.wav  
> exp1.wav  
> exp2.wav  
> explode\_1.wav  
> swamp\_bird4.wav  
> portal\_beam\_shoot5.wav  
> machine6.wav  
> slicer3.wav  
> wall\_loop1.wav  
> wall\_move3.wav  
> wall\_move4.wav  
> door\_squeek1.wav  
> fly1.wav  
> dog\_alarmed1.wav  
> dog\_alarmed3.wav  
> dog\_angry1.wav  
> dog\_angry3.wav  
> dog\_servo2.wav  
> fz\_alert\_close1.wav  
> residentialblock.wav  
> laser\_burn.wav  
> pz\_alert1.wav  
> pz\_alert2.wav  
> pz\_die2.wav  
> pz\_pain1.wav  
> pz\_pain2.wav  
> br\_synapse.wav  
> mo\_talkingabout.wav  
> question23.wav  
> monk\_helpme02.wav

---

<div class="post-metadata">

**Author:** ![Cameron\_D](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/cameron_d/32/251_2.png) [@Cameron\_D](https://forums.sourceruns.org/u/Cameron_D)\
**Post date:** [March 11, 2021, 9:13am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/19 "2021-03-11T09:13:41Z")

</div>

There’s also GCFScape - [Nem's Tools [GCFScape - About]](https://nemstools.github.io/pages/GCFScape.html) - which was always a reliable tool. I’m sure there was another CLI tool for extracting from the command line but I can’t remember the name of it.

---

<div class="post-metadata">

**Author:** ![yoshi](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/yoshi/32/571_2.png) [@yoshi](https://forums.sourceruns.org/u/yoshi)\
**Post date:** [March 11, 2021, 1:19pm UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/20 "2021-03-11T13:19:11Z")

</div>

I would’ve preferred to use GCFScape, but as far as i know, there is no way to decrypt any files with it.

GCFExplorer extracted the files well. I compared teleport01a.vcd extracted with hlunp to the same file extracted with GCFExplorer and the latter did a good job extracting it properly. One minor annoyance i have with it though, is that you can’t copy and paste a key, instead you need to type it in manually. Otherwise, it’s a pretty solid choice for encrypted GCF extraction.

---

<div class="post-metadata">

**Author:** ![silikone](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/silikone/32/661_2.png) [@silikone](https://forums.sourceruns.org/u/silikone)\
**Post date:** [December 14, 2021, 1:50am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/21 "2021-12-14T01:50:47Z")

</div>

Do you have the GCFExplorer archive? All I can find are dead Rapidshare links.

---

<div class="post-metadata">

**Author:** ![BitRain](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/bitrain/32/208_2.png) [@BitRain](https://forums.sourceruns.org/u/BitRain)\
**Post date:** [December 16, 2021, 7:00am UTC](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210/22 "2021-12-16T07:00:09Z")

</div>

I’ve attached it but GCFExplorer is outdated and GCFScape is preferred.

> **[Nem's Tools \[GCFScape - Download\]](https://nemstools.github.io/pages/GCFScape-Download.html)**
>
> Nem's Half-Life and Half-Life 2 editing tools.

[gcfexplorer15.zip](https://forums.sourceruns.org/uploads/short-url/evNHWGXu4ftkxVMIXgldlk7duyf.zip) (671.8 KB)

[Next page](https://forums.sourceruns.org/t/half-life-2-old-engine-without-pirating/3210.md?page=2)
