Overview
This guide covers holstering, HUD toggling, configs for realistic damage outputs, changes to some aspects of movement along with some other miscellaneous changes which I find improve the Half-Life experience for me personally.This guide is mostly for my own future reference, but also to share a couple of config ideas I’ve had (and found!) to improve / change the Half-Life experience.
introduction – aims of the guide, stuff you’ll need, changes made
This guide aims to make the Half-Life experience a little more realistic and relatively challenging. There are no major overhauls involved in this guide and no changes to the textures, with the base game remaining entirely the same. Most of these changes are to damage outputs and player values rather than anything else. If you’re looking for a more realistic version of the game in terms of looks, rather than combat and movement, this is the wrong guide.
The only program you should need is Notepad++ in order to edit the configuration files inside of the Half-Life folder. If this sounds scary, don’t worry – the value inputs are pretty straightforward and if you screw up, you can always verify your game files (or simply reinstall the game, since it is pretty small). You can download the latest version of Notepad++ here[notepad-plus-plus.org].
basic config bindings (HUD and holstering)
In order to achieve a clean look into the world of Half-Life, and to keep you on your toes while playing, the best place to start is the HUD and the actual view you get in first person. This part of the guide is dedicated to enabling/disabling the HUD, using binds to “holster” your weapon, and turning off the crosshair. Holstering is mostly an aesthetic change (it’s nice to walk around Black Mesa without constantly aiming a gun at the walls), while the HUD and crosshair changes will change the difficulty of the game somewhat by making it harder to aim and forcing you to keep track of health / ammo manually. This section is one of the easiest parts and commands for it can be done in the in-game console as well.
To make these bindings a permanent feature upon start-up, you’ll need to access your config file. To find it, right-click on Half-Life in your Steam library, click “properties”, then click “local files”. There should be a button which says “browse”, which should open up your file explorer. To find “config.cfg”, go to the “valve” folder. The file path should look something like “O:SteamsteamappscommonHalf-Lifevalve” by the time you’re there.
Within your Half-Life game folder, there should be a file called “config.cfg” which sets all of the in-game key bindings upon startup along with miscellaneous graphics related settings. By adding bindings and commands to this file, the game will always start with these bindings in mind, which saves you the hassle of manually changing these after every start-up. You can open it with Notepad++ if you set it as a default program or by right-clicking the file. The three sections below will assume you already have “config.cfg” open, however you can put these commands into the in-game console if you wish.
Turning off the crosshair is straightforward. It should be around line 90 in an unedited, clean config. Change the value from “1” to “0”, and the game will never start with the crosshair on by default.
To enable/disable the HUD while in-game, two new binds need to be created.
To turn off the HUD: bind “[key]” “hud_draw 0”
To turn it back on: bind “[key]” “hud_draw 1”
(you will, of course, need to choose which keys you bind these to, and replace [key] with your preferred choices)
To holster weapons, two more binds need to be created.
To holster weapons: bind “[key]” “r_drawviewmodel 0”
To bring them back: bind “[key]” “r_drawviewmodel 1”
Same as above, enter your own key choices – I prefer to bind them to the extra buttons on my mouse so I can bring them back up quickly. However, it is worth noting this command only tells the game to stop drawing the model – technically, it’s still there, so you can still shoot enemies with whatever weapon you’re holding even if it is now invisible.
You can change your field of view with the setting “default_fov”
Apparently, you can turn off the HUD by default by changing “hud_draw” from “1” to “0”. This can be found around line 120, although I’m unsure as to whether or not this command actually works reliably.
creating a custom difficulty
Playing Half-Life on Hard difficulty can be a lot of fun, and quite a challenging experience. Suit charge doesn’t protect you for long, and enemies can really pack a punch. However, they also have strangely high amounts of health (at least in my experience, the HECU grunts seem to take ages to bring down). You can change some of the game files to make custom difficulties, however, and it’s surprisingly straightforward too. Again, you will have to navigate to the “valve” folder inside the Half-Life files – there should be a “skill.cfg” file which you can edit. You’ll know you’ve found it if it says in all caps at the top, “DON’T MESS WITH THIS”. Ignore this – we’re going to mess with it.
That being said, I would recommend backing up your original “skill.cfg” file, just in case you want to reinstate the original version of Easy difficulty or if you screw up some of the settings since they can be confusing. There are probably versions of it online, and you can verify game files / reinstall the game, but all of these can be a bit of a hassle and it’s always good to play it safe.
For each monster, weapon and item, there should be three separate values, with every value ending in the number 1, 2 or 3. Values ending in 1 are for Easy difficulty, 2 is for Medium, and 3 is for Hard. I would recommend only modifying the Easy difficulty to whatever custom difficulty you want to make. If you’ve played Half-Life before, it should be fairly clear what a lot of these lines of code modify. If it isn’t clear to you what these modify, I would recommend leaving this part out and playing through the game on a regular difficulty setting in order to become more familiar with Half-Life first
My personal configuration for this file can be found in the section below – you can just copy and paste this into your own files if you wish. If you want something even more difficult than my config, but of a similar style, I recommend looking into this script[gamebanana.com] by alexandrovich, which makes all of the difficulties harder rather than just modifying Easy difficulty.
custom difficulty – preset config (warning: long)
movement changes / walking speed as default
A lot of Gold Source and Source games seem to have trouble with a reliable “walk” bind. In Half-Life, the game claims you can hold ALT to walk, but this never seems to work. GameBanana user skully172 has found a really good fix, though, and has used the following script which you can find here[gamebanana.com]. This script will reduce your normal speed to emulate more of a walk. Holding shift will allow you to go back to regular game speed, which will then feel more like a run in comparison.
I’ll paste the config code here, and how to get it to work properly, although skully172 does pretty much the exact same on the above link.
In order to get this script to work, you’ll want to make a “userconfig.cfg” file if you don’t already have one. Put this in the same location “config.cfg” is in, which should be the “valve” folder inside of your Half-Life game files. The easiest way to make a .cfg file is to simply copy and paste the “config.cfg” file, rename it to “userconfig.cfg”, and delete everything in the file before replacing it with the above code. Once in game, this code should run automatically, but if it isn’t working, try pressing F1 on your keyboard first.
conclusion and credits
Credits to lp-SORLλG for serving as the inspiration for me to post this guide. Their guide, Realism for Half-Life, is one you should check out as well.
Most of these configs are inspired by similar set-ups used in the popular series Freeman’s Mind. You can find the video which inspired many of these changes .
Major props to skully172[gamebanana.com] for the walking config, which is really useful, and alexandrovich[gamebanana.com] for an alternative skill.cfg setup.
I intend to post versions of this guide for other Gold Source / Source games in the future, so stay tuned for those. Half-Life: Source in particular is fun to add custom configs to, so that’ll probably be next if I manage to pull my finger out. Thanks for reading!