Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Half-Life"

From PCGamingWiki, the wiki about fixing PC games
m (updated template usage)
(As PCGW is for PC games, not console games or console games ported from PC, removed mention of PS2 and Dreamcast versions from version differences while moving their related mods to the mods section of the article.)
 
(380 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
 +
{{Disambig|the original game|the Source engine port|[[Half-Life: Source]]|the unofficial remake|[[Black Mesa]]}}
 
{{Infobox game
 
{{Infobox game
 
|cover        = Half-Life cover.jpg
 
|cover        = Half-Life cover.jpg
Line 4: Line 5:
 
{{Infobox game/row/developer|Valve Corporation}}
 
{{Infobox game/row/developer|Valve Corporation}}
 
|publishers  =  
 
|publishers  =  
{{Infobox game/row/publisher|Sierra Entertainment}}
+
{{Infobox game/row/publisher|Sierra On-Line|1998-2005}}
{{Infobox game/row/publisher|Valve Corporation}}
+
{{Infobox game/row/publisher|Valve Corporation|2005-present}}
 +
{{Infobox game/row/publisher|Buka Entertainment|Russia (Half-Life 1 Anthology)|ref=<ref>{{Refurl|url=https://web.archive.org/web/20130117111733/http://buka.ru/cgi-bin/show.pl?id=205|title=|date=2023-03-22}}</ref>}}
 +
{{Infobox game/row/publisher|Brasoft|Retail (Brazil)}}
 
|engines      =  
 
|engines      =  
 
{{Infobox game/row/engine|GoldSrc}}
 
{{Infobox game/row/engine|GoldSrc}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|November 19, 1998}}
+
{{Infobox game/row/date|Windows|November 19, 1998|ref=<ref>{{Refurl|url=http://web.archive.org/web/20010306150047/http://headline.gamespot.com/news/98_11/19_pc_half/index.html|title=Half-Life Released (retrieved)|date=2023-06-17}}</ref>}}
 
{{Infobox game/row/date|OS X|January 25, 2013}}
 
{{Infobox game/row/date|OS X|January 25, 2013}}
 
{{Infobox game/row/date|Linux|January 25, 2013}}
 
{{Infobox game/row/date|Linux|January 25, 2013}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|half-life|96}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | None }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | First-person }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Action, FPS, Shooter }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | Realistic }}
 +
{{Infobox game/row/taxonomy/themes            | Contemporary, North America, Sci-fi }}
 +
{{Infobox game/row/taxonomy/series            | Half-Life }}
 
|steam appid  = 70
 
|steam appid  = 70
 
|steam appid side = 323130
 
|steam appid side = 323130
|gogcom page  =  
+
|gogcom id    =  
 +
|official site= https://www.half-life.com/en/halflife
 +
|hltb        = 4247
 +
|igdb        = half-life
 +
|lutris      = half-life
 +
|mobygames    = 155
 
|strategywiki = Half-Life
 
|strategywiki = Half-Life
 
|wikipedia    = Half-Life (video game)
 
|wikipedia    = Half-Life (video game)
 
|winehq      = 8
 
|winehq      = 8
 +
|license      = commercial
 
}}
 
}}
{{Series|Half-Life}}
 
{{Disambig|the original game|the Source remake|[[Half-Life: Source]]|the unofficial Source engine mod|[[Black Mesa]]}}
 
  
'''Key points'''
+
{{Introduction
{{++}} Well optimised.
+
|introduction      =
 +
 
 +
|release history  = The retail release was published by Sierra Entertainment up until the publisher lost all publishing rights to Valve's titles in 2005. The macOS X and Linux versions were released in 2013. On November 17, 2023, to celebrate the game's 25th anniversary, an update was released which added new and previously exclusive content, as well as improving [[Steam Deck]] support. The update initially broke compatibility with many mods (including other GoldSrc-based Valve games), but mod compatibility was fixed in the days following the release of the update.
 +
 
 +
|current state    = Like most of Valve's library, the game still receives bug fixes and general maintenance updates. It also enjoys a large community base, and various mods are released regularly.
 +
}}
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://combineoverwiki.net/wiki/Main_Page Unofficial Half-Life Wiki]
+
{{mm}} [https://github.com/ValveSoftware/halflife/issues GitHub Issue Tracker for Half-Life] and other GoldSrc-based games
{{mm}} [https://github.com/ValveSoftware/halflife/issues?labels=&page=1&state=open GitHub Issue Tracker for Half-Life] and other GoldSrc-based games
+
{{mm}} [https://steamcommunity.com/app/70/discussions/ Steam Community Discussions]
{{mm}} [http://steamcommunity.com/app/70/discussions/ Steam Community Discussions]
 
{{mm}} [http://forums.steampowered.com/forums/forumdisplay.php?f=20 Steam Users' Forums]
 
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail |  | disc, key | Disc only needed to play CD music. | Steam | Windows }}
+
{{Availability/row| Retail |  | disc, key | The original release of the game uses a simple disc check and key authentication. | Steam | Windows }}
{{Availability/row| Amazon.com | B00001KUII | disc, key | Game of the Year Edition. | Steam | Windows }}
+
{{Availability/row| Retail | | DRM-free* |The "Game of the Year" edition and later patches remove the authentication and disc check. The disc is only required for the Redbook-based soundtrack. | Steam | Windows }}
{{Availability/row| Amazon.co.uk | B00004VVM7 | disc, key |  | Steam | Windows }}
+
{{Availability/row| Retail |  | Steam | Half-Life 1 Anthology, and 2005 Jewel-case.  | | Windows }}
{{Availability/row| GMG | half-life | Steam | | | Windows, OS X, Linux }}
 
 
{{Availability/row| Steam | 70 | Steam | | | Windows, OS X, Linux }}
 
{{Availability/row| Steam | 70 | Steam | | | Windows, OS X, Linux }}
 
}}
 
}}
 
{{ii}} All non-Steam releases can be redeemed on Steam.
 
{{ii}} All non-Steam releases can be redeemed on Steam.
{{++}} Soundtrack is available for free {{store link|Steam|323130|here}}.
+
{{++}} Soundtrack is available for free {{store link|Steam|323130|here}}. FLAC files are also available if "Download high-quality audio files" is checked in Steam's music settings.
{{++}} Steam Edition has been updated to have full OpenGL support with texture filtering and smooth dynamic lighting.
 
  
 
===Demos===
 
===Demos===
====[http://www.halflifeuplink.com/ Half-Life: Uplink]====
 
The official public demo for the game, it includes an exclusive chapter (and a training level) with content not found in the full release.
 
 
It can be downloaded [http://community.pcgamingwiki.com/files/file/286-half-life-uplink-demo/ here].
 
 
Note that the demo uses an older version of GoldSrc and may have compatibility issues with modern systems. For full compatibility, the [http://www.halflifeuplink.com/steamlink/ SteamLink] mod reworks the demo as a Half-Life mod.
 
 
 
====Half-Life: Day One====
 
====Half-Life: Day One====
A pre-release demo exclusive to OEMs, it contains the chapters from the full release up to and including "We've Got Hostiles" (5 chapters and a training level).
+
{{ii}} A pre-release demo exclusive to OEMs. It contains the first five chapters from the full release and the training level. It can be downloaded [https://community.pcgamingwiki.com/files/file/287-half-life-day-one-demo/ here].
 
+
{{ii}} Note that the demo uses an older version of GoldSrc, which may have compatibility issues with modern systems.
It can be downloaded [http://community.pcgamingwiki.com/files/file/287-half-life-day-one-demo/ here].
 
 
 
Note that the demo uses an older version of GoldSrc and may have compatibility issues with modern systems.
 
  
 
===Version differences===
 
===Version differences===
====Half-Life: Game of the Year Edition====
+
{{ii}} '''Half-Life: Game of the Year Edition''' comes with both the base game and [[Team Fortress Classic]].
{{ii}} Half-Life: Game of the Year Edition comes with both the base game and [[Team Fortress Classic]]
+
{{ii}} The version of the game before the 25th Anniversary Update is available as a beta in Steam titled ''steam_legacy - Pre-25th Anniversary Build''. This version has the best mod compatibility since the 25th anniversary made big changes that some mods may not be compatible with.<ref>{{Refurl|url=https://half-life.com/en/halflife25/|title=Half-Life: 25th Anniversary Update|date=2023-11-18}}</ref>
  
====Half-Life: Dreamcast====
+
==Essential improvements==
An unreleased port of Half-Life to the Sega Dreamcast, it includes various major and minor differences from the PC release (ex. modified levels, new models, adjusted difficulty, etc.)
+
===Official retail patches===
 
+
{{ii}} These are not needed for the Steam version as that already contains the latest version. The Steam version is even more up to date than the Retail version.
A mod that ports the Dreamcast version as a Half-Life mod is available on [http://www.moddb.com/mods/half-life-dreamcast Mod DB].
+
An archive of all official patches for Half-Life and its expansions can be found on [https://www.moddb.com/games/counter-strike/downloads/half-life-updates-pre-post-1100 ModDB].
  
==Essential improvements==
 
 
===Skip intro videos===
 
===Skip intro videos===
{{Fixbox|1=
+
{{ii}} Retail version.
{{Fixbox/fix|-nointro|ref={{cn|date=October 2016}}}}
+
{{Fixbox|description=Use the [[Glossary:Command line arguments|{{code|-console}}]] command-line argument|ref=<ref>{{Refcheck|user=Tecc|date=2021-04-10|comment=Intro files will be skipped by using this command-line argument. (only for the retail version)}}</ref>|fix=
Use the <code>-nointro</code> [[Glossary:Command line arguments|command line argument]].
 
}}
 
 
 
===Higher definition models===
 
You have multiple options to gain access to higher definition models. One is using the [https://support.steampowered.com/kb_article.php?ref=3157-QDVN-1426 official version] of them. For other options follow [http://forums.steampowered.com/forums/showthread.php?t=1445333 this guide].
 
 
 
===Enabling developer mode===
 
{{ii}} Enabling developer mode will allow you to use in-game cheats and various console commands.
 
 
 
{{Fixbox|1=
 
{{Fixbox/fix|Turn on the developer console|ref={{cn|date=October 2016}}}}
 
Use the <code>-dev</code> [[Glossary:Command line arguments|command line argument]].
 
 
 
'''Notes'''
 
{{ii}} You can open the developer console by pressing {{key|~}} (Note you may have to turn it on in the in-game settings). You can use the console command <code>sv_cheats 1</code> to allow the usage of console commands such as <code>god</code> and <code>noclip</code>. Note that you might have to reload a save-game after enabling cheat-mode for certain commands to work.
 
 
}}
 
}}
 +
{{ii}} Steam version.
 +
{{Fixbox|description=Use the [[Glossary:Command line arguments|{{code|-novid}}]] command-line argument}}
  
===Modifications===
+
===Running in 24-bit or 32-bit color depth (retail version)===
====They Hunger====
+
{{ii}} The retail version of the game defaults to 16-bit color depth, with no option to adjust in-game.
{{Fixbox|1=
+
{{Fixbox|description=Run game with {{code|-32bpp}} argument|ref=<ref>{{Refcheck|user=AlphaYellow|date=2024-01-28}}</ref>}}
{{Fixbox/fix|Install They Hunger Trilogy|ref={{cn|date=July 2016}}}}
 
# Download [http://www.moddb.com/mods/they-hunger/downloads/they-hunger-1-2-and-3 They Hunger chapter 1,2,3] and install to your Half-Life installation folder.
 
# For the Steam version, also install [http://www.moddb.com/mods/they-hunger/downloads/they-hunger-steam-fix Steam menu fix] and [http://www.moddb.com/mods/they-hunger/downloads/they-hunger-steampipe-patch SteamPipe patch], and overwrite any files when prompted to.
 
# Run Half-Life with the <code>-game Hunger</code> [[Glossary:Command line arguments|command line argument]].
 
}}
 
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|{{P|game}}\Half-Life\valve\}}
+
{{Game data/config|Windows|{{P|hkcu}}\Software\Valve\Half-Life\}}
{{Game data/row|OS X|{{P|game}}/Half-Life/valve/}}
+
{{Game data/config|Steam|{{P|game}}/valve/*.cfg}}
{{Game data/row|Linux|{{P|game}}/Half-Life/valve/}}
 
 
}}
 
}}
{{ii}} {{File|*.cfg}} store the configuration.
+
{{ii}} {{File|config.cfg}} is the main configuration file.
 
{{XDG|false}}
 
{{XDG|false}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|{{P|game}}\Half-Life\valve\SAVE\}}
+
{{Game data/saves|Windows|{{P|game}}\valve\SAVE\}}
{{Game data/row|OS X|{{P|game}}/Half-Life/valve/SAVE}}
+
{{Game data/saves|OS X|{{P|game}}/valve/SAVE}}
{{Game data/row|Linux|{{P|game}}/Half-Life/valve/SAVE/}}
+
{{Game data/saves|Linux|{{P|game}}/valve/SAVE/}}
 
}}
 
}}
 +
 +
The file names follow the pattern:
 +
* {{file|autosave.sav}}
 +
* {{file|half-life-000.sav}}
 +
* {{file|half-life-001.sav}}
 +
* ...
 +
 +
The [[Wikipedia: Magic number (programming)|magic number]] (the file signature at the beginning of the file, consisting of two or more hexadecimal values) is <code>JSAV</code> in ISO 8859-1 encoding (<code>4A53 4156</code> in hexadecimal).
  
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
{{Save game cloud syncing
 
{{Save game cloud syncing
|origin               =  
+
|discord                  =
|origin notes         =  
+
|discord notes            =
|steam cloud           = true
+
|epic games launcher      =
|steam cloud notes    =  
+
|epic games launcher notes =
|uplay                =  
+
|gog galaxy                =
|uplay notes           =  
+
|gog galaxy notes          =
 +
|origin                   =  
 +
|origin notes             =  
 +
|steam cloud               = true
 +
|steam cloud notes        =
 +
|ubisoft connect          =
 +
|ubisoft connect notes    =  
 +
|xbox cloud                =  
 +
|xbox cloud notes         =  
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Image|Half Life Video.png|In-game video settings.}}
+
{{Image|Half Life Video.png|Video settings (Steam version)}}
{{Video settings
+
{{Video
|wsgf link                  = http://www.wsgf.org/dr/half-life-steam
+
|wsgf link                  = https://www.wsgf.org/dr/half-life-steam
 
|widescreen wsgf award      = silver
 
|widescreen wsgf award      = silver
 
|multimonitor wsgf award    = unsupported
 
|multimonitor wsgf award    = unsupported
|ultrawidescreen wsgf award = incomplete
+
|ultrawidescreen wsgf award = silver
|4k ultra hd wsgf award    = incomplete
+
|4k ultra hd wsgf award    = silver
 
|widescreen resolution      = true
 
|widescreen resolution      = true
|widescreen resolution notes=  
+
|widescreen resolution notes= Retail and pre-25th Anniversary Update Steam versions are {{term|Vert-}}; see [[#Field of view (FOV)|Field of view (FOV)]] for a workaround.<br>Use [https://community.pcgamingwiki.com/files/file/1228-half-life-won-resolution-fov-mp3-patch/ Half-Life WON Resolution FOV MP3 Patch] for non-Steam versions<br>The 25th Anniversary Update version has a setting for {{term|Hor+}} called "Allow widescreen Field of View".
 
|multimonitor              = false
 
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
|ultrawidescreen            = unknown
+
|ultrawidescreen            = limited
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = Retail and pre-25th Anniversary Update Steam versions are {{term|Vert-}}. Increase FOV to compensate. See [[#Field of view (FOV)|Field of view (FOV)]].<br>The 25th Anniversary Update version has a setting for {{term|Hor+}} called "Allow widescreen Field of View".
 
|4k ultra hd                = true
 
|4k ultra hd                = true
|4k ultra hd notes          = Both in-game and menu UI become very small.
+
|4k ultra hd notes          = Both in-game and menu UI may become too small on displays with a high pixel density, see [[#4K Ultra HD|4K Ultra HD]] for various fixes.<br>The 25th Anniversary Update version provides native in-game and UI scaling for up to 4K.
 
|fov                        = hackable
 
|fov                        = hackable
|fov notes                  = Use the <code>+default_fov ###</code> [[Glossary:Command line arguments|command line argument]].
+
|fov notes                  = 90º by default. See [[#Field of view (FOV)|Field of view (FOV)]].
 
|windowed                  = true
 
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
 
|borderless windowed        = hackable
 
|borderless windowed        = hackable
|borderless windowed notes  = Use the <code>-window -noborder</code> [[Glossary:Command line arguments|command line arguments]].
+
|borderless windowed notes  = Use [[Glossary:Command line arguments|{{code|-window -noborder}}]].
|anisotropic                = true
+
|anisotropic                = limited
|anisotropic notes          = Steam version comes with anisotropic filtering turned on by default. Default is set to 16 samples. Lower-end systems might have it set lower by default. Can be customized with gl_ansio command (i.e. gl_ansio 16 means 16 samples anisotropic filtering).
+
|anisotropic notes          = 16 samples by default in Steam version. Use {{code|gl_ansio X}}[sic] in the console, with X as number of samples. <br/> See [[#OpenGL texture filtering|OpenGL texture filtering]] to disable texture filtering altogether.The 25th Anniversary Update version provides to activate or deactivate it.
|antialiasing              = true
+
|antialiasing              = limited
|antialiasing notes        = Steam version comes with MSAA turned on by default. Lower-end system might have it turned off by default. Can be overridden from graphics card control panel. You can use -nomsaa command line argument to force it off witout affecting other video settings.
+
|antialiasing notes        = 4x MSAA by default in Steam version. Use [[Glossary:Command line arguments|{{code|-nomsaa}}]] to force off. Enhanceable to [[HSAA]] on Nvidia systems.{{note|SGSSAA is also technically possible, but a GPU driver bug results in affine textures becoming extremely blurry in OpenGL games such as this title, especially noticable when texture filtering is disabled.}}
 +
|upscaling                  = hackable
 +
|upscaling tech            = DLSS 3.1.1, FSR 2.1
 +
|upscaling notes            = See [[#Half-Life 1: Ray Traced|Half-Life 1: Ray Traced]].
 
|vsync                      = true
 
|vsync                      = true
|vsync notes                =  
+
|vsync notes                = Triple Buffering.<br>Lower input latency forces a Double Buffering Vsync.<br> Always on for the retail version.
 
|60 fps                    = true
 
|60 fps                    = true
 
|60 fps notes              =  
 
|60 fps notes              =  
 
|120 fps                    = hackable
 
|120 fps                    = hackable
|120 fps notes              = Capped at 100 FPS, use <code>+developer 1 +fps_override 1 +fps_max ###</code> [[Glossary:Command line arguments|command line arguments]]. Disabling the cap affects enemy turn speed and has other side effects.<ref>https://steamcommunity.com/app/70/discussions/0/864973577972636754/#c412449508277202160</ref><ref>https://www.reddit.com/r/HalfLife/comments/2v7wvr/strange_bug_in_half_life_1_making_the_game_much/coiqsvl/</ref>
+
|120 fps notes              = Capped at 100 FPS (72 FPS in retail version) by default. See [[#High frame rate|High frame rate]].
|color blind                = unknown
+
|hdr                        = false
 +
|hdr notes                  = See [[#OpenGL overbright lighting|OpenGL overbright lighting]] to increase the rendering dynamic range.
 +
|ray tracing                = hackable
 +
|ray tracing notes          = See [[#Half-Life 1: Ray Traced|Half-Life 1: Ray Traced]].
 +
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
 +
{{ii}} For a list of console commands, see [http://gamegate2k.com/half-life/guides/basic-console-commands here].
 +
 +
===[[Glossary:4K Ultra HD|4K Ultra HD (Retail/pre-25th Anniversary Update)]]===
 +
{{ii}} Assets for retail and pre-25th Anniversary Update versions are designed for 640x480, and UI may be too small at higher resolutions.
 +
{{ii}} 25th Anniversary Update updates the GUI to adaptively scale from 480p (640x480) to 4K resolutions.
 +
{{Fixbox|description=Increase font sizes|ref=<ref>{{Refurl|url=https://www.moddb.com/games/half-life/addons/increased-fonts-for-hl1|title=Increased Fonts For HL1 addon - Half-Life - Mod DB|date=May 2023}}</ref><ref>{{Refcheck|user=SirYodaJedi|date=2020-03-04|comment=Figured out more vanilla-esque settings}}</ref>|fix=
 +
<ol>
 +
<li>Open {{file|{{p|game}}\platform\resource\TrackerScheme.res}} in a text editor.
 +
<li>Under {{code|"Legacy_CreditsFont"}}, change {{code|"tall"}} as desired to change the size of the in-game credits font, used for the opening credits, level titles, and tutorial prompts.<br/>Recommended settings for a similar font size to that used in 640x480 are:
 +
<ul>
 +
<li>{{code|"30"}} for 720p or 768p
 +
<li>{{code|"40"}} for 960p, 1024p, or 1080p
 +
<li>{{code|"50"}} for 1200p
 +
<li>{{code|"60"}} for 1440p
 +
<li>{{code|"70"}} for 1600p
 +
<li>{{code|"80"}} for 2160p ("4K")
 +
<!--Additional resolutions for early adopters and iMac owners-->
 +
<li>{{code|"120"}} for 2880p ("5K")
 +
<li>{{code|"135"}} for 3240p ("6K")
 +
<li>{{code|"180"}} for 4320p ("8K")
 +
</ul>
 +
<li>Save the file.</li>
 +
</ol>
 +
}}
 +
 +
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
 +
{{ii}} FOV adjustment may be necessary at widescreen resolutions on non-25th Anniversary Update versions.
 +
 +
{{Fixbox|description=Field of view|ref=<ref>https://steamcommunity.com/app/70/discussions/0/620713633859376599/ Is there anyway to change the default F.O.V.? :: Half Life General Discussions</ref>|fix=
 +
# In the game's launch options, add {{code|+default_fov ###}}, replacing {{code|###}} with the desired FOV.
 +
# While in game, open the console ({{key|~}}).
 +
# Type {{code|default_fov}} and press {{key|Enter}} to confirm the changes have taken place in-game.
 +
 +
''Notes''
 +
{{--}} Weapon models are affected by changes in FOV.
 +
{{ii}} To maintain identical vertical FOV to the 4:3 FOV at 16:9 resolutions, use {{code|106}}. At 21:9 resolutions, use {{code|121}}.
 +
}}
 +
 +
===[[Glossary:Frame rate (FPS)|High frame rate]]===
 +
{{Fixbox|description=Use [[Glossary:Command line arguments|{{code|+developer 1 +fps_override 1 +fps_max ###}}]]|ref=<ref name="highfps">[https://steamcommunity.com/app/70/discussions/0/864973577972636754/#c412449508277202160 How to get 144hz/fps?]</ref>|fix=
 +
{{ii}} Disabling the cap may reduce the speed at which the player moves objects.<ref name="highfps"/> NPC turn rate bug was fixed.<ref>{{Refurl|url=https://steamcommunity.com/games/70/announcements/detail/1586880891220596672|title=Steam Community :: Half-Life :: Events|date=May 2023}}</ref>
 +
{{ii}} Disabling the cap will cause the train at the beginning of the game to get stuck easily , the elevators take life away from the character and that the sample in the antimatter spectrometer cannot move <ref>{{Refurl|url=https://www.youtube.com/playlist?list=PLjR90BW65W0OX9yxzt2QPub80zMw5E2SK|title=Half life bugs|date=2024}}</ref>
 +
}}
 +
 +
===OpenGL texture filtering (Retail/pre-25th Anniversary Update)===
 +
{{ii}} By default the filtering is enabled (except in Software rendering mode).
 +
{{--}} Skyboxes are always bilinear filtered, regardless of texture filtering settings.<ref>{{Refurl|url=https://github.com/ValveSoftware/halflife/issues/2606|title=<nowiki>[HL1] Skybox texture is always filtered in OpenGL mode · Issue #2606 · ValveSoftware/halflife</nowiki>|date=2023-06-05}}</ref>
 +
{{Fixbox|description=Disable OpenGL texture filtering<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails/?id=244861148|title=How to remove texture filtering in OpenGL|date=May 2023}}</ref>|fix=
 +
# Go to {{folder|{{P|game}}}}.
 +
# Create a file called {{file|autoexec.cfg}}.
 +
# Add new line {{code|gl_texturemode gl_nearest}}.
 +
# Save the file.
 +
 +
'''Notes'''
 +
{{ii}} Using the line {{code|gl_texturemode gl_nearest_mipmap_linear}} instead will enable mipmapping to prevent some textures from flickering at a distance, but will be blurry if not combined with anisotropic filtering.
 +
}}
 +
 +
===OpenGL overbright lighting (Retail/pre-25th Anniversary Update)<span id="OpenGL_overbright_lighting"><!--old name, to not break links from outside PCGW--></span>===
 +
{{ii}} Overbright lighting increases the rendering [[Glossary:High dynamic range (HDR)|dynamic range]], resulting brighter and more colorful visuals. This also fixes chromatic aberration on brightly lit lightmaps.<ref>{{Refurl|url=https://youtu.be/hInZIgnOxvk|title=gl_overbright — Landy on YouTube|date=2023-08-07}}</ref>
 +
{{ii}} The 25th Anniversary Update fixed the overbright lighting and deprecates {{code|gl_overbright}} in favor of {{code|gl_use_shaders}}.<ref>{{Refurl|url=https://github.com/ValveSoftware/halflife/issues/3424|title=25th Anniversary Update: Overbright not working · Issue #3424 · ValveSoftware/halflife|date=2023-11-18}}</ref>
 +
{{--}} Overbright lighting normally only works on the Direct3D and software renderers.<ref>{{Refurl|url=https://www.vogons.org/viewtopic.php?f=5&t=47313|title=VOGONS • View topic - Half-Life overbright compatibility|date=9 June 2023}}</ref><ref>{{Refurl|url=https://github.com/ValveSoftware/halflife/issues/230|title=gl_overbright & OpenGL · Issue #230 · ValveSoftware/halflife|date=9 June 2023}}</ref>
  
===OpenGL texture filtering===
+
<!-- NOTE FOR EDITORS: The profile name doesn't have any hyphen; don't change that! -->
{{Fixbox|1=
+
{{Fixbox|description=Nvidia GPUs: Enable the GL extension limiter|ref=<ref>{{Refurl|url=https://www.reddit.com/r/HalfLife/comments/8uitxw/halflife_with_openal_efx_surround_sound_and_hrtf/|title=Half-Life with OpenAL (EFX, Surround Sound, and HRTF!) : HalfLife|date=May 2023}}</ref>|fix=
{{Fixbox/fix||Disable OpenGL texture filtering<ref>https://steamcommunity.com/sharedfiles/filedetails/?id=244861148</ref>}}
+
# Download and run [[Nvidia Profile Inspector]].
{{ii}} By default the filtering is enabled (not in Software rendering mode).
+
# On the '''Half Life''' profile, set {{code|Extension limit}} to {{code|On}}. Apply changes.
# Go to <code>{{P|game}}</code>.
+
# Go to {{folder|{{P|game}}}}.
# Create a file called <code>autoexec.cfg</code>.
+
# Create a file called {{file|autoexec.cfg}}.
# Add new line <code>gl_texturemode gl_nearest</code>.
+
# Add new line {{code|gl_overbright "1"}}.
 
# Save the file.
 
# Save the file.
 +
 +
'''Notes'''
 +
{{--}} Doing this disables ALL OpenGL extensions, not just the offending extension! This has side effects:
 +
:* Disables non-power of two texture support; some textures will have uneven rows of pixels.<ref>{{Refcheck|user=SirYodaJedi|date=2023-08-11|comment=This is prominent when texture filtering is disabled (as it should be). If texture filtering is enabled, this will result in textures with transparent sections having smaller transparent sections.}}</ref>
 +
:* Disables multitexturing, which is used for detail textures, which may effect the appearance of other games and mods that share {{file|hl.exe}}, including [[Counter-Strike: Condition Zero]] and [[Day of Defeat]].
 +
{{ii}} Doing this disables the Steam version's built-in [[MSAA]]. On the '''Half Life''' profile, change {{code|Antialiasing - Mode}} to {{code|Override any application setting}} and {{code|Antialiasing - Setting}} to the desired level of antialiasing (such as {{code|4x [4x Multisampling]}} for a vanilla look, or {{code|32xS [Combined: 2x2 SS + 8x MS]}} for maximum antialiasing).
 +
}}
 +
 +
{{Fixbox|description=Intel/AMD GPUs: Use [https://www.vogons.org/viewtopic.php?t=63930 this GLIntercept config]|ref=<ref>{{cn}}</ref>|fix=
 +
'''Notes'''
 +
{{--}} As this method uses a custom {{file|OpenGL32.dll}}, it should not be used in VAC-protected servers.
 +
{{++}} Doing this also fixes [[#Performance issues with dynamic lights on Intel graphics (OpenGL)|performance issues with dynamic lights on Intel graphics]].
 +
}}
 +
 +
{{Fixbox|description=Use [https://github.com/rowrawer/goldsrc-overbright-patcher this Python script]|ref=<ref>{{cn}}</ref>|fix=
 +
'''Notes'''
 +
{{--}} As this method modifies {{file|hw.dll}}, it should not be used in VAC-protected servers.
 +
{{++}} Does not disable OpenGL extensions.
 +
}}
 +
 +
{{Fixbox|description=Mesa drivers on Linux: Disable {{code|GL_ARB_multitexture}} extension with environment variable|ref=<ref>{{Refurl|url=https://docs.mesa3d.org/envvars.html#envvar-MESA_EXTENSION_OVERRIDE|title=Mesa3D Documentation: Enviroment Variables|date=May 2023}}</ref>|fix=
 +
# Right click on Half-Life in the Steam library and choose '''Properties'''.
 +
# Go to General tab and add {{code|<nowiki>MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture %command%</nowiki>}} to launch options.
 +
 +
'''Notes'''
 +
{{ii}} For retail and older versions running through Wine, simply add this environment variable right before Wine command.</br> For example: <code>MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture wine hl.exe +gl_overbright 1</code>.
 +
}}
 +
 +
{{Fixbox|description=Proprietary Nvidia drivers on Linux: On the retail version, write {{code|<nowiki>__GLX_VENDOR_LIBRARY_NAME=mesa</nowiki>}} before everything else|ref=<ref>{{Refurl|url=https://bbs.archlinux.org/viewtopic.php?id=244003|title=How to use mesa while Nvidia module is loaded ?|date=May 2023}}</ref>|fix=
 +
# Open terminal and go to the Half-Life directory.
 +
# Launch Half-Life using this command: <code>__GLX_VENDOR_LIBRARY_NAME=mesa MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture wine hl.exe +gl_overbright 1 -console</code>.
 +
 +
'''Notes'''
 +
{{ii}} Mesa drivers might need to be installed first for this to work.
 +
{{--}} This method cannot be used to play Half-Life on the Steam version. The game refuses to work otherwise.
 +
}}
 +
 +
{{Fixbox|description=Other drivers on Linux: Use [https://docs.mesa3d.org/drivers/zink.html Zink] and disable {{code|GL_ARB_multitexture}} extension|ref=<ref>{{Refurl|url=https://docs.mesa3d.org/envvars.html#envvar-MESA_LOADER_DRIVER_OVERRIDE|title=Mesa3D Documentation: Enviroment Variables|date=November 2023}}</ref>|fix=
 +
# Right click on Half-Life in the Steam library and choose '''Properties'''.
 +
# Go to General tab and add <code>__GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture %command%</code> to the launch options.
 +
 +
'''Notes'''
 +
{{--}} Requires a GPU that supports Vulkan.
 +
{{++}} Driver-independent, can be used on any Vulkan driver.
 +
{{ii}} Mesa 23.2 or higher is recommended for best performance.
 +
{{ii}} <code>__GLX_VENDOR_LIBRARY_NAME=mesa</code> is only necessary on proprietary Nvidia drivers.
 
}}
 
}}
  
==Input settings==
+
{{Fixbox|description=Use [https://github.com/IntriguingTiles/HLFixes HLFixes]|ref=<ref>{{cn}}</ref>|fix=
{{Image|Half Life Remapping.png|In-game key map settings.}}
+
'''Notes'''
{{Image|Half Life Mouse Joystick.png|In-game mouse/joystick settings.}}
+
{{++}} Fixes other bugs like music stopping during level transitions.
{{Input settings
+
}}
 +
 
 +
==Input==
 +
{{Image|Half Life Remapping.png|Key map settings (Steam version)}}
 +
{{Image|Half Life Mouse Joystick.png|Mouse/joystick settings (Steam version)}}
 +
{{Input
 
|key remap                = true
 
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
Line 184: Line 312:
 
|invert mouse y-axis      = true
 
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|controller support        = true
+
|touchscreen              = hackable
|controller support notes  = Intended for single sticks like a flight stick; controllers like an Xbox 360 Controller will only use the left stick.
+
|touchscreen notes        = See [[#Xash3D|Xash3D]].
 +
|controller support        = limited
 +
|controller support notes  = Only Analog Movement and Joystick Camera are supported.<ref>{{Refcheck|user=Al2009man|date=2023-11-17|comment=Tested by disabling Steam Input completely and use DualShock 4, DualSense and Xbox Controllers on both Wired and Bluetooth. Seems to rely on SDL2 to handle overall Controller support.}}</ref> <br><br>The Pre-25th Anniversary Update versions only support single sticks like a Flight Stick.
 
|full controller          = false
 
|full controller          = false
 
|full controller notes    =  
 
|full controller notes    =  
|controller remap          = true
+
|controller remap          = hackable
|controller remap notes    =  
+
|controller remap notes    = Can be rebinded via [[Steam#Steam Input|Steam Input]] config.{{note|However, the default config provided by Valve heavily relies on Keyboard/Mouse bindings.}} <br><br>Alternatively: Game Actions can be manually assigned via <code>controller.cfg</code> file.<ref>{{Refcheck|user=Al2009man|date=2023-11-20|comment=Tested by adding <code>bind "Joy1" [InsertGameActionHere]</code> on the file. For reference: Joy1 is the "Gamepad A" Button.}}</ref>
 
|controller sensitivity    = false
 
|controller sensitivity    = false
 
|controller sensitivity notes=  
 
|controller sensitivity notes=  
 
|invert controller y-axis  = false
 
|invert controller y-axis  = false
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen              = unknown
+
|xinput controllers        = false
|touchscreen notes         =  
+
|xinput controllers notes =  
|button prompts           = false
+
|xbox prompts             = false
|button prompts notes     =  
+
|xbox prompts notes       =  
|controller hotplug        = false
+
|impulse triggers          = false
|controller hotplug notes =  
+
|impulse triggers notes    =
|haptic feedback          = false
+
|dualshock 4              = false
|haptic feedback notes     =  
+
|dualshock 4 notes         =  
 +
|dualshock prompts        = false
 +
|dualshock prompts notes   =  
 
|light bar support        = false
 
|light bar support        = false
 
|light bar support notes  =  
 
|light bar support notes  =  
 +
|dualshock 4 modes        = true
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= true
 +
|tracked motion controllers notes = Supports [[Controller:Razer Hydra|Razer Hydra]].
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers        = false
 +
|other controllers notes  =
 +
|other button prompts      = false
 +
|other button prompts notes=
 +
|controller hotplug        = unknown
 +
|controller hotplug notes  =
 +
|haptic feedback          = hackable
 +
|haptic feedback notes    = See [[#Xash3D|Xash3D]].
 +
|simultaneous input        = true
 +
|simultaneous input notes  =
 +
|steam input api          = false
 +
|steam input api notes    =
 +
|steam hook input          = true
 +
|steam hook input notes    =
 +
|steam input presets      = true
 +
|steam input presets notes = Steam Deck, Steam Controller, DualShock 4, Xbox, Nintendo Switch. <br><br>Gyro Aim versions of the same preset is also provided.
 +
|steam controller prompts  = false
 +
|steam controller prompts notes =
 +
|steam cursor detection    = false
 +
|steam cursor detection notes =
 
}}
 
}}
  
==Audio settings==
+
==Audio==
{{Image|Half Life Audio.png|In-game audio settings.}}
+
{{Image|Half Life Audio.png|Audio settings (Steam version)}}
{{Audio settings
+
{{Audio
 
|separate volume          = true
 
|separate volume          = true
 
|separate volume notes    =  
 
|separate volume notes    =  
 
|surround sound          = false
 
|surround sound          = false
|surround sound notes    = Lost with Linux update.<ref>[http://steamcommunity.com/app/70/discussions/0/828934913113943429 Steam HL1 5.1 sound - Steam discussions forums].</ref>
+
|surround sound notes    = Lost with Linux update.<ref name="steamcommunity.com">[https://steamcommunity.com/app/70/discussions/0/828934913113943429 Steam HL1 5.1 sound - Steam discussions forums].</ref> Can be restored in retail version with [[Glossary:Sound card#DirectSound hardware path|DirectSound 3D restoration software]] (Creative Alchemy or dsoal).
 
|subtitles                = hackable
 
|subtitles                = hackable
|subtitles notes          = Use [http://www.moddb.com/mods/half-life-subtitles-mod Half-Life: Subtitles mod]
+
|subtitles notes          = Use [https://www.gamepressure.com/download.asp?ID=51023 Half-Life: Subtitles mod].
 
|closed captions          = false
 
|closed captions          = false
 
|closed captions notes    =  
 
|closed captions notes    =  
 
|mute on focus lost      = true
 
|mute on focus lost      = true
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
|eax support              = true
+
|eax support              = limited
|eax support notes        = A3D 2.0<ref>[https://web.archive.org/web/20000129224243/http://www.vortexofsound.com/techhelp/gm_hl.htm Tech help: Half-Life - Vortex of Sound (retrieved)]</ref><ref>[http://members.optusnet.com.au/kirben/halflife.html Half Life Aureal A3D Fix - Aureal A3D Central]</ref> and EAX were supported. <br />Both have been removed during the transition to SteamPipe<ref>[http://steamcommunity.com/games/70/announcements/detail/1028213937978037958 Half-Life 1 updated].</ref>
+
|eax support notes        = A3D 2.0<ref>[https://web.archive.org/web/20000129224243/http://www.vortexofsound.com/techhelp/gm_hl.htm Tech help: Half-Life - Vortex of Sound] (retrieved)</ref><ref>{{Refurl|url=http://members.optusnet.com.au/kirben/halflife.html|title=Half Life Aureal A3D Fix - Aureal A3D Central|date=May 2023}}</ref> and EAX were supported. <br />Both have been removed with the January 30, 2013 update.<ref name="30Jan2013">{{Refurl|url=https://store.steampowered.com/news/app/70/view/2882822214124554497|title=Half-Life - Half-Life 1 and Counter-Strike 1.6 updated - Steam News|date=2023-06-24}}</ref><br/>See [[#MetaAudio|MetaAudio]] for Steam version.
 +
|royalty free audio      = always on
 +
|royalty free audio notes =
 +
|red book cd audio        = limited
 +
|red book cd audio notes  = Deprecated with MP3 playback since 1.1.0.9. Current release still supports reading from CD when available.
 
}}
 
}}
  
Line 228: Line 390:
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
 +
|subtitles = hackable
 +
|notes    = [https://www.gamepressure.com/download.asp?ID=51023 Subtitles mod].
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Croatian
 +
|interface = hackable
 +
|audio    = false
 
  |subtitles = false
 
  |subtitles = false
  |notes    =  
+
  |fan      = true
  |fan      =  
+
  |notes    = Fan translation, [https://drive.google.com/file/d/1YOyLR9C4sQ3kYvWm60aHIAyAHc92sJq_/view?usp=share_link Download]. Please note: this is only for the main game, expansions/DLCs are not yet translated.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = French
+
  |language  = Simplified Chinese
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = German
+
  |language  = Traditional Chinese
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Italian
+
  |language  = French
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Korean
+
  |language  = German
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
  |notes    =  
+
  |notes    = Originally altered (enemy soldiers replaced with robots, gore removed). An uncut DLC was released after
 +
BPjM cleared the game, but it has since been delisted and in 2017, with model overrides being removed.<ref>{{Refurl|url=https://steamdb.info/depot/74/history/?changeid=M:4270101312314046852|title=Half-Life German (Depot 74) - History - Change #M:4270101312314046852 - SteamDB|date=2023-02-20}}</ref> Players can still play in English, [https://web.archive.org/web/20150422183521/https://support.steampowered.com/kb_article.php?ref=4917-GLXC-1280 edit their registry], or ask the Steam Support to remove all Low-Violence tags from their GoldSource games.
 
  |fan      =  
 
  |fan      =  
 +
|ref      = <ref>{{Refurl|url=https://www.polygon.com/2017/5/4/15543420/half-life-german-version-uncensored|title=Half-Life goes uncensored in Germany, two decades after original release - Polygon|date=May 2023}}</ref><ref>{{Refurl|url=https://steamcommunity.com/app/70/discussions/0/2592234299554540913/|title=German version uncensored now? :: Steam Community Discussions|date=May 2023}}</ref>
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Spanish
+
  |language  = Italian
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Simplified Chinese
+
  |language  = Korean
 
  |interface = true
 
  |interface = true
  |audio    =  
+
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Traditional Chinese
+
  |language  = Polish
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation, [https://www.gamepressure.com/download.asp?ID=51023 download].
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = hackable
 +
|audio    = hackable
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation, [https://magyaritasok.hu/download/131/half-life-magyar-mod-steam] [https://magyaritasok.hu/download/2194/half-life] [https://magyaritasok.hu/download/473/half-life-magyar-mod-won].
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = hackable
 +
|audio    = hackable
 +
|subtitles = n/a
 +
|fan      = true
 +
|notes    = Fan translation, [https://www.moddb.com/mods/half-life-1-dublado-pt-br?ID=51023 download].
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 
  |interface = true
 
  |interface = true
  |audio    =  
+
  |audio    = false
 
  |subtitles = false
 
  |subtitles = false
  |notes    =  
+
  |fan      = false
  |fan      =  
+
  |notes    = The official localisation for 25th Anniversary Update is not complete, due to lacking translation for new lines of the user interface Anniversary update comes with.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Russian
 
  |language  = Russian
 +
|interface = hackable
 +
|audio    = hackable
 +
|subtitles = false
 +
|fan      = true
 +
|notes    = For 25th Anniversary Update version use [https://steamcommunity.com/sharedfiles/filedetails/?id=3098896402 this localisation]. For pre-25th Anniversary update use [https://steamcommunity.com/sharedfiles/filedetails/?id=318743226 its older version].
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 
  |interface = true
 
  |interface = true
  |audio    =  
+
  |audio    = true
  |subtitles = false
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation, [https://www.gamepressure.com/download.asp?ID=51023 download].
 +
}}
 +
{{L10n/switch
 +
|language  = Ukrainian
 +
|interface = hackable
 +
|audio    = hackable
 +
|subtitles = n/a
 +
|notes    = Fan translation by [https://tsfukraine.wixsite.com/main/half-life?lang=en TSF], [https://drive.google.com/file/d/1YAVHOmzpy2yoLQbdc2nRMO_ewIlRahat/view?usp=sharing download].
 +
|fan      = true
 
}}
 
}}
 
}}
 
}}
  
 
==Network==
 
==Network==
{{Image|Half Life Multiplayer.png|In-game multiplayer settings.}}
+
{{Image|Half Life Multiplayer.png|Multiplayer settings (Steam version)}}
 
{{ii}} For more information, see the [[Engine:GoldSrc#Half-Life Dedicated Server|"Half-Life Dedicated Server" section of our GoldSrc article]].
 
{{ii}} For more information, see the [[Engine:GoldSrc#Half-Life Dedicated Server|"Half-Life Dedicated Server" section of our GoldSrc article]].
{{++}} Steam Edition actively supported via Steamworks.
+
{{++}} Steam version is actively supported via Steamworks with a small but dedicated community.
{{ii}} Small, but dedicated community.
 
 
{{Network/Multiplayer
 
{{Network/Multiplayer
|local play          =  
+
|local play          = hackable
 
|local play players  =  
 
|local play players  =  
|local play modes    =  
+
|local play modes    = Versus, Co-op
|local play notes    =  
+
|local play notes    = Use [https://universalsplitscreen.github.io/docs/guides/halflife/ Universal Split Screen].
 
|lan play            = true
 
|lan play            = true
 
|lan play players    = 32
 
|lan play players    = 32
 
|lan play modes      = Versus, Co-op
 
|lan play modes      = Versus, Co-op
|lan play notes      = Use [[Sven Co-op]] for co-op (see the [http://www.svencoop.com/faq.php FAQ]).
+
|lan play notes      = Use [[Sven Co-op]] for co-op (see the [https://www.svencoop.com/faq.php FAQ]).
 
|online play          = true
 
|online play          = true
 
|online play players  = 32
 
|online play players  = 32
 
|online play modes    = Versus, Co-op
 
|online play modes    = Versus, Co-op
|online play notes    = Use [[Sven Co-op]] for co-op (see the [http://www.svencoop.com/faq.php FAQ]).
+
|online play notes    = Use [[Sven Co-op]] for co-op (see the [https://www.svencoop.com/faq.php FAQ]).
 
|asynchronous        =  
 
|asynchronous        =  
 
|asynchronous notes  =  
 
|asynchronous notes  =  
Line 328: Line 547:
 
|dedicated notes    = Servers are hosted using a separate "hlds.exe," which can be downloaded with SteamCMD.
 
|dedicated notes    = Servers are hosted using a separate "hlds.exe," which can be downloaded with SteamCMD.
 
|self-hosting      = true
 
|self-hosting      = true
|self-hosting notes = Only LAN, by default. Use sv_lan 0 in the main menu and, if you have port forwarding set up, others can connect with the <code>connect "ip address"</code> command.
+
|self-hosting notes = Only LAN, by default. Use {{code|sv_lan 0}} in the main menu and, if port forwarding is set up, others can connect with the {{code|connect "ip address"}} command.
 
|direct ip          = hackable
 
|direct ip          = hackable
|direct ip notes    = Open the console ({{key|~}}) and use <code>connect</code> followed by the IP and port.
+
|direct ip notes    = Open the console ({{key|~}}) and use {{code|connect}} followed by the IP and port.
 
}}
 
}}
  
Line 336: Line 555:
 
|tcp  =  
 
|tcp  =  
 
|udp  = 6003, 7002, 27010, 27015, 27025
 
|udp  = 6003, 7002, 27010, 27015, 27025
|upnp =  
+
|upnp = unknown
 
}}
 
}}
  
 
==VR support==
 
==VR support==
 
{{VR support
 
{{VR support
|gg3d name                  =  
+
|vorpx                      = hackable
|native 3d gg3d award        =
+
|vorpx modes                = G3D
|nvidia 3d vision gg3d award =
+
|vorpx notes                 = User created game profile, (openGL) see [https://www.vorpx.com/forums/topic/half-life-1/ vorpx forum] profile introduction.<br><code>Note</code> The profile also works with Half Life Opposing Force, Half Life Blueshift, Half Life Counterstrike (taken from Half Life - Generations).
|tridef 3d gg3d award        =  
+
|vr only                    = false
|iz3d gg3d award            =
+
|htc vive                    = hackable
|native 3d                  = false
+
|htc vive notes              = See [https://www.halflifevr.de/ Half-Life: VR].
|native 3d notes             =  
+
|oculus rift                = hackable
|nvidia 3d vision            = false
+
|oculus rift notes          = See [https://www.halflifevr.de/ Half-Life: VR].
|nvidia 3d vision notes      =
+
|osvr                        = false
|tridef 3d                  = false
 
|tridef 3d notes            =
 
|iz3d                        = false
 
|iz3d notes                  =
 
|htc vive                    =  
 
|htc vive notes              =  
 
|oculus rift                =  
 
|oculus rift notes          =  
 
|osvr                        =  
 
 
|osvr notes                  =  
 
|osvr notes                  =  
|tracked motion controllers  = true
+
|windows mixed reality      = hackable
|tracked motion controllers notes= Supports [[Controller:Razer Hydra|Razer Hydra]].
+
|windows mixed reality notes = See [https://www.halflifevr.de/ Half-Life: VR].
|keyboard-mouse              =  
+
|forte vfx1                  = false
 +
|forte vfx1 notes            =
 +
|keyboard-mouse              = true
 
|keyboard-mouse notes        =  
 
|keyboard-mouse notes        =  
 
|3rd space gaming vest      =  
 
|3rd space gaming vest      =  
Line 370: Line 582:
 
|trackir                    =  
 
|trackir                    =  
 
|trackir notes              =  
 
|trackir notes              =  
|play area seated            =  
+
|tobii eye tracking          =
 +
|tobii eye tracking notes    =
 +
|play area seated            = true
 
|play area seated notes      =  
 
|play area seated notes      =  
|play area standing          =  
+
|play area standing          = true
 
|play area standing notes    =  
 
|play area standing notes    =  
|play area room-scale        =  
+
|play area room-scale        = true
 
|play area room-scale notes  =  
 
|play area room-scale notes  =  
 
}}
 
}}
  
 
==Issues fixed==
 
==Issues fixed==
===Fatal Error - Available memory less than 15MB===
+
===InstallShield progress bar hangs and does not load main setup window (Retail version)===
{{Fixbox|1=
+
{{ii}} The InstallShield used for the early releases can lock up waiting for a resource held by another process.
{{Fixbox/fix|Run the game in compatibility mode for Windows XP|ref={{cn|date=October 2016}}}}
+
 
 +
{{Fixbox|description=Find the offending process and terminate it|ref=<ref>{{Refurl|url=https://www.vogons.org/viewtopic.php?t=57820#Installing|title=Half-Life GOTY (non-Steam version) on Windows 7 64-bit|date=May 2023}}</ref>|fix=
 +
{{ii}} Can be done using Resource Monitor (Vista or later) or manually terminating non-Microsoft processes one-by-one.
 +
{{ii}} Core FTP server has been observed to cause this issue.
 +
}}
 +
 
 +
===Run the game at screen refresh rate (Retail version)===
 +
{{ii}} The retail version of the game defaults to 60 Hz when running with Direct3D renderer in fullscreen mode.
 +
 
 +
{{Fixbox|description=Use the <code>-freq <rate></code> [[Glossary:Command line arguments|command line argument]]|ref=<ref>{{Refurl|url=https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Games|title=Command Line Options - Valve Developer Community|date=May 2023}}</ref>|fix=
 +
{{ii}} Example: <code>-freq 120</code> forces a 120 Hz refresh rate.
 +
}}
 +
 
 +
===Input Lag in Direct3D (Retail version)===
 +
{{ii}} On certain graphics cards, using the D3D renderer can result in severe input lag, even with disabled VSync.
 +
 
 +
{{Fixbox|description=Set {{code|gl_d3dflip 1}} in the console|ref=<ref>{{Refurl|url=http://valvearchive.com/web_archive/sierrastudios.com/games/half-life/issues.html|title=valvearchive.com|date=9 June 2023}}</ref>|fix=
 +
}}
 +
 
 +
===Missing Decals in Direct3D (Retail version)===
 +
{{Fixbox|description=Use {{code|gl_polyoffset -0.01}} in the console|ref={{cn|date=April 2018}}|fix=
 +
}}
 +
 
 +
===Logo Movies At Startup Play Inconsistently (Retail version)===
 +
{{Fixbox|description=Run with administrator privileges|ref=<ref>{{Refcheck|user=Scottvordem|date=2023-1-1|comment=Tested this several times by starting the game over and over again and the movies played every time.}}</ref>|fix=
 +
# Navigate to {{folder|{{P|game}}}}.
 +
# Right click on {{file|hl.exe}} and click {{code|Properties}}.
 +
# Click on the compatibility tab.
 +
# Check the box that says {{code| Run this program as an administrator}}.
 
}}
 
}}
  
===Windows 7/Vista Performance Fix===
+
===No music playback (retail version)===
In Windows 7 or Vista some users may experience extremely low frame rate during gameplay even if their PC can run other more modern games perfectly.
+
{{Fixbox|description=Switch from CD playback to MP3|ref=<ref>https://steamcommunity.com/app/70/discussions/0/527274088387899010/ Half-Life WON (CD) does not have music :: Half-Life General Discussions</ref>|fix=
 +
# Put the MP3 soundtrack of Half-Life Steam version (see [https://store.steampowered.com/app/323130/ here]) into {{folder|{{P|game}}/valve/media/}}.
 +
# Add ID3v1 tags to the MP3 files (see instruction [https://steamcommunity.com/linkfilter/?url=https://community.mp3tag.de/t/convert-id3v2-to-id3v1/6871 here]).
 +
 
 +
'''Notes'''
 +
{{ii}} Make sure Half-Life is updated to v1.1.1.0 (see [https://www.moddb.com/games/half-life/downloads/half-life-1-won-1110-patch patch]), adding MP3 playback support.
 +
{{ii}} This requires a Steam account and Steam platform installed to access the content.
 +
}}
 +
 
 +
{{Fixbox|description=Burn the soundtrack on a separate CD|fix=
 +
# Open the preferred CD burner utility program.
 +
# Create a new audio project.
 +
# Place a dummy file as track 1; since track 1 is data, the game skips it and moves straight to track 2.
 +
# (This action requires a Steam account and Steam platform installed to access the content) Download the Half-Life soundtrack through Steam (see [https://store.steampowered.com/app/323130/ here]) And begin placing the soundtrack from 01 to 27.
 +
# Burn the CD.
 +
}}
 +
 
 +
===Main menu issues (Retail Version)===
 +
{{ii}} In modern versions of windows the menu is usually not seen in full screen in addition to crashing when loading the game.
 +
{{Fixbox|description=Run the game in [[Windows Compatibility Mode|compatibility mode]] for Windows XP (Service Pack 2)|ref=}}
 +
 
 +
===Fatal Error - Available memory less than 15MB (Retail version)===
 +
{{Fixbox|description=Run the game in compatibility mode for <code>Windows XP</code>|ref={{cn|date=October 2016}}}}
 +
 
 +
===Missing Blood & Gore (Steam version)===
 +
{{ii}} There is an issue with the current Steam release of Half-Life, it can end up downloading a few of the cut content from the German version regardless of the player's location.
 +
{{Fixbox|description=[https://www.moddb.com/games/half-life/downloads/hl-steam-gore-fix Download this file to restore the lost gore]|ref={{cn|date=November 2018}}}}
  
Follow these instructions to the problem:
+
===Black screen on startup (Steam version)===
 +
{{Fixbox|description=Disable FBO rendering|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/70/discussions/0/864959809942784569/|title=Steam Community|date=May 2023}}</ref>|fix=
 +
* Add <code>-nofbo</code> in the game's launch options.
 +
}}
  
{{Fixbox|1=
+
===Windows 7/Vista Performance Fix===
{{Fixbox/fix|Set HL.exe to low priority|ref={{cn|date=August 2015}}}}
+
{{ii}} In Windows 7 or Vista with modern hardware, some users may experience extremely low frame rates during gameplay.
# Open Half-Life
 
# Press Ctrl+Alt+Delete and open the Task Manager
 
# Go to the <code>Processes</code> tab
 
# Find <code>HL.exe</code> and right click it
 
# Set it as a high priority
 
  
The game should now allow you to play at 60FPS.
+
{{Fixbox|description=Set HL.exe to high priority|ref={{cn|date=August 2015}}|fix=
 +
# Open Half-Life.
 +
# Press {{key|Ctrl|Shift|Esc}} in order to open the Task Manager.
 +
# Under the {{code|Processes}} tab, find {{file|HL.exe}} and right click it.
 +
# Set its priority to high.
 
}}
 
}}
  
 
===Missing Voice and Multiplayer Tabs under Options===
 
===Missing Voice and Multiplayer Tabs under Options===
{{Fixbox|1=
+
{{Fixbox|description=Replace the liblist.gam file|ref=<ref>[https://web.archive.org/web/20141205151038/http://forums.steampowered.com/forums/showthread.php?t=74037 "IF you are Missing Voice and Multiplayer Tabs under Options" Steam Users' Forum Thread] (retrieved)</ref>|fix=
{{Fixbox/fix|Replace the liblist.gam file|ref={{cn|date=July 2016}}}}
+
# Make sure Half-Life is not currently running.
# Make sure you've exited out of Half-Life
+
# Download the replacement {{file|liblist.gam}} from [http://qsextreme.com/SteamyThings/valve/liblist.gam here] (download starts immediately).
# Download the replacement <code>liblist.gam</code> file from [http://qsextreme.com/SteamyThings/valve/liblist.gam here] (Download starts immediately).
+
# Extract into {{folder|{{p|game}}/valve/}}, replacing the existing file when prompted.
# Extract into the <code>valve</code> folder in the installation folder, replacing the existing file when prompted.
+
}}
This should bring the Voice and Multiplayer tabs back to your Options menu.<ref>[http://forums.steampowered.com/forums/showthread.php?t=74037 "IF you are Missing Voice and Multiplayer Tabs under Options" Steam Users' Forum Thread]</ref>
+
 
 +
===Performance issues with dynamic lights on Intel graphics (OpenGL)===
 +
{{ii}} Dynamic light sources being present, such as the flashlight or flickering lights, causes significant frame rate drops and lag spikes on Intel graphics.
 +
 
 +
{{Fixbox|description=Use [https://www.vogons.org/viewtopic.php?t=63930 this GLIntercept config]|ref=<ref>{{cn}}</ref>|fix=
 +
'''Notes'''
 +
{{--}} As this method uses a custom {{file|OpenGL32.dll}}, it should not be used in VAC-protected servers.
 +
{{++}} Doing this also fixes [[#OpenGL overbright lighting|overbright lighting]].
 
}}
 
}}
  
Line 412: Line 689:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      = 7
+
|direct3d versions      = 6
|direct3d notes        = Lost with Linux update.<ref>[http://steamcommunity.com/app/70/discussions/0/828934913113943429 Steam HL1 5.1 sound - Steam discussions forums].</ref>
+
|direct3d notes        = Removed in the January 30, 2013 update.<ref name="30Jan2013"/>
 
|directdraw versions    =  
 
|directdraw versions    =  
 
|directdraw notes      =  
 
|directdraw notes      =  
 
|opengl versions        = 2.1
 
|opengl versions        = 2.1
|opengl notes          =  
+
|opengl notes          = 3DFX MiniGL included in retail version.
 
|glide versions        =  
 
|glide versions        =  
 
|glide notes            =  
 
|glide notes            =  
Line 424: Line 701:
 
|mantle support        =  
 
|mantle support        =  
 
|mantle support notes  =  
 
|mantle support notes  =  
|vulkan support        =  
+
|vulkan versions        =  
|vulkan support notes   =  
+
|vulkan notes           =  
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|64-bit executable      = true
+
|windows 32-bit exe    = true
|64-bit executable notes= OS X and Linux only.{{CN|date=August 2015}} <!-- Windows: false (<ref>{{Refcheck|user=Vetle|date=2016-10-22|comment=}}</ref>) -->
+
|windows 64-bit exe    = false
 +
|windows arm app        =
 +
|windows exe notes     = <ref>{{Refcheck|user=Vetle|date=2016-10-22|comment=}}</ref> Xash3D has a 64-bit build. Refer to [https://community.pcgamingwiki.com/files/file/2722-xash3d-engine-64-bit-dll-files-windows-only/ this file] for instructions on how to use it.<ref>{{Refurl|url=https://github.com/FWGS/xash3d-fwgs|title=Xash3D FWGS engine|date=2023-08-04}}</ref>
 +
|mac os x powerpc app  = hackable
 +
|macos intel 32-bit app = true
 +
|macos intel 64-bit app = false
 +
|macos arm app          = false
 +
|macos app notes        = <ref name="Refcheck Faalagorn">{{Refcheck|user=Faalagorn|date=2019-11-09|comment=}}</ref>. PowerPC requires Xash3D.<ref>{{Refurl|url=https://www.youtube.com/watch?v=9SSsE1LcrUI|title=Half-Life running on PPC Mac for the first time|date=24 March 2023}}</ref>
 +
|linux powerpc app      = false
 +
|linux 32-bit executable= true
 +
|linux 64-bit executable= false
 +
|linux arm app          = unknown
 +
|linux executable notes = <ref name="Refcheck Faalagorn">{{Refcheck|user=Faalagorn|date=2019-11-09|comment=}}</ref>
 
}}
 
}}
  
Line 442: Line 731:
 
|interface        =  
 
|interface        =  
 
|interface notes  =  
 
|interface notes  =  
|cutscenes        =  
+
|input            = SDL
|cutscenes notes  =  
+
|input notes      =
|multiplayer      = WON (retail)<br />Steamworks (Steam)
+
|cutscenes        = WebM
|multiplayer notes=  
+
|cutscenes notes  = Used in post 25th anniversary version of the game.
 +
|multiplayer      = World Opponent Network, Steamworks
 +
|multiplayer notes= WON for retail, Steamworks for Steam. The WON servers were shut down on July 31, 2004; fans have since recreated the network as WON2.<ref>{{Refurl|url=https://won2.net/|title=WON2 Server Network|date=May 2023}}</ref>
 +
}}
 +
 
 +
===Mods===
 +
====[https://github.com/FWGS/xash3d-fwgs Xash3D]====
 +
{{ii}} '''Xash3D FWGS''' is a custom open-source Half-Life-compatible engine, made to overcome the limit of the GoldSrc engine, fixing compatibility issues for the original non-Steam versions too<ref>{{Refurl|url=https://twitter.com/JikissGamer/status/1210634519637876738|title=twitter.com|date=May 2023}}</ref>
 +
{{++}} It also includes quality of life options fit for modern systems, including HUD scaling.
 +
 
 +
====[https://community.pcgamingwiki.com/files/file/2649-half-life-quality-of-life-fixes-steam-only Quality Of Life Fixes (Steam & Retail)]====
 +
{{ii}} These fix certain small things without significantly altering the experience. Compiled from [https://github.com/FWGS/hlsdk-portable FWGS hlsdk-portable].
 +
* Fixes some viewmodel animations.
 +
* Fixes "rapid fire" crowbar when hitting certain corpses.
 +
* Fixes tripmine beam duplication.
 +
{{ii}} Read the changelog on the GitHub page for more fixes.
 +
 
 +
====[https://www.moddb.com/mods/half-life-dreamcast Half-Life: Dreamcast]====
 +
{{ii}} Port of the Dreamcast version's original and modified content.
 +
 
 +
====[https://www.moddb.com/mods/yet-another-ps2-half-life-pc-port Yet another PS2 Half-Life PC port]====
 +
{{ii}} Port of the PlayStation 2 version's content.
 +
{{ii}} Does not include [[Half-Life:_Decay|Half-Life: Decay]].
 +
 
 +
====[https://github.com/sultim-t/xash-rt/releases Half-Life 1: Ray Traced]====
 +
{{ii}} '''Half-Life 1: Ray Traced''' uses '''Xash3D: Ray Traced''' engine which is a variation of the '''Xash3D FWGS''' engine, with a custom path traced renderer.
 +
 
 +
====[https://github.com/LAGonauta/MetaAudio/releases MetaAudio]====
 +
{{ii}} Alternative audio pipeline for GoldSrc. Re-implements 3D audio without replacing entire rendering pipeline. Combines A3D’s HRTF and Occlusion with EAX’s reverb.<ref>{{Refurl|url=https://www.youtube.com/watch?v=RgNndtga3zY|title=Half-Life w/ EAX and 3D spatial sound in MetaAudio (OpenAL Soft HRTF) - YouTube|date=May 2023}}</ref>
 +
{{--}} Not compatible with software renderer.<ref>{{Refurl|url=https://www.youtube.com/watch?v=puSijPco_bw|title=Half-Life - 3D spatial sound comparison: Stereo, CMSS-3D, DSOAL, MetaAudio HRTF - YouTube|date=May 2023}}</ref>
 +
{{--}} Currently incompatible with the latest 25th Anniversary update<ref>{{Refurl|url=https://github.com/LAGonauta/MetaAudio/issues/57|title=Stops working with the recent Half-Life 25th Anniversary update - GitHub|date=Nov 2023}}</ref>. A workaround for 25th anniversary update is to use MetaHookSv and load MetaAudio with it, [https://pastebin.com/L5BTxMVW see the instructions here].
 +
{{--}} Do not use on VAC secured server.
 +
 
 +
====Higher definition models====
 +
{{ii}} Included in the Steam release. For the retail version of Half-Life and its expansions, the Official HD Pack can be found  on [https://community.pcgamingwiki.com/files/file/2730-half-life-official-hd-texture-pack-retail-only PcGamingWiki].
 +
{{ii}} [https://support.steampowered.com/kb_article.php?ref=3157-QDVN-1426 The High Definition Pack] replaces most weapon and player/enemy models with higher polygon versions that resemble the PS2 models. For other options follow [https://web.archive.org/web/20141205151023/http://forums.steampowered.com/forums/showthread.php?t=1445333 this guide].
 +
{{ii}} The option to enable the pack in-game is in the options menu, and the game must be restarted for it to take effect.
 +
{{ii}} The effect changes the art style dramatically, and whether or not it's desirable is up to personal preference.
 +
 
 +
====[https://www.moddb.com/games/half-life/addons/half-life-full-audio-remaster-metaaudio-xash3d Full Audio Remaster]====
 +
{{++}} Makes all of the bit-crushed sounds & voices much more clear.
 +
{{ii}} Requires Xash3D or MetaAudio.
 +
 
 +
====[https://community.pcgamingwiki.com/files/file/2831-restored-logo-video-playback-for-half-life-blue-shift-opposing-force-steam-and-retail-windows-only/ Restored logo playback via ffplay (Steam & Retail)]====
 +
{{ii}} This is an alternative way to get the logo movies playing like they should, but without using the engine itself. This uses a series of VBS, BAT, and PS1 scripts which will make the logos play with FFplay then launch the game. This allows higher quality videos to play and other formats that otherwise would not work in normal Gold Source.
 +
{{++}} Because this uses an external method not tied to the engine, works on all PC versions of Half-Life including the Pre-25th Anniversary version.
 +
 
 +
====Higher quality Valve logo====
 +
{{ii}} This will replace the existing Valve logo with a higher quality and newer version of the classic Valve logo (Open your eyes from 2004). Found within the files of the Source SDK Base 2013 Singleplayer. Available for [https://community.pcgamingwiki.com/files/file/2561-enhanced-valve-logo-for-half-life-non-steam-version-only/ Retail] and [https://community.pcgamingwiki.com/files/file/2813-enhanced-valve-logo-for-half-life-only-for-steam-version-25th-anniversary/ latest Steam 25th Anniversary update].
 +
{{ii}} Recommended to use with [https://www.moddb.com/games/half-life/addons/sierra-studios-splash Sierra Studios splash mod].
 +
 
 +
====Crosshair====
 +
{{ii}} See [https://github.com/aarongeorge/Half-Life-Crosshair-Changer Half-Life Crosshair Changer] to customize the crosshairs.
 +
 
 +
=====[https://www.moddb.com/addons/hd-half-life-crosshairs HD Half-Life Crosshairs]=====
 +
{{ii}} Upscales crosshairs to make them more visible when using Full HD or 4K resolutions.
 +
{{++}} Optionally changes color of the crosshairs for Blue Shift to better match add-on aesthetics.
 +
 
 +
====[https://community.pcgamingwiki.com/files/file/2822-half-life-blue-shift-opposing-force-menu-text-corrections-half-life-25th-anniversary-update-english/ WON styled menu text (25th anniversary update)]====
 +
{{ii}} This modifies the main and pause menu text for Half-Life and expansions to look more like the WON version of the menus and fixes inconsistencies with Blue Shift's and Opposing Force's menus. This simply changes the text and does not change the menu colors, looks, or add/modify menu functions.
 +
 
 +
===Enabling developer mode===
 +
{{ii}} Enabling developer mode will allow use of in-game cheats and various console commands.
 +
 
 +
{{Fixbox|description=Use the {{code|developer 1}} in console|ref=<ref>{{Refcheck|user=AlphaYellow|date=2024-01-28}}</ref>|fix=
 +
 
 +
'''Notes'''
 +
{{ii}} The developer console can be opened by pressing {{key|~}}. It may have to be turned on in the in-game settings first.
 +
{{ii}} To allow console commands such as <code>god</code> and <code>noclip</code>, use the command {{code|sv_cheats 1}}.
 +
{{ii}} A save-game might have to be reloaded after enabling cheat mode for certain commands to work.
 
}}
 
}}
  
 
===Console commands===
 
===Console commands===
{{ii}} Games running on the GoldSrc engine can utilize [https://developer.valvesoftware.com/wiki/Command_Line_Options#Goldsource_Games GoldSrc Engine Console Commands] for various tasks.
+
{{ii}} Games running on the GoldSrc engine can utilize [https://developer.valvesoftware.com/wiki/Console_Command_List these commands] for various tasks.
{{ii}} The console is enabled by default in GoldSrc games, press {{key|~}} to open it.
+
{{ii}} Console is enabled by default in GoldSrc games, press {{key|~}} to open it.
  
 
==System requirements==
 
==System requirements==
 +
===Retail ("WON") version===
 
{{System requirements
 
{{System requirements
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = 95
+
|minOS    = 95, 98, NT 4.0
 
|minCPU  = Intel Pentium 133 MHz
 
|minCPU  = Intel Pentium 133 MHz
 
|minRAM  = 24 MB
 
|minRAM  = 24 MB
 +
|minGPU  = SVGA, high color (16-bit) compatible display (software mode)
 
|minHD    = 400 MB
 
|minHD    = 400 MB
|minGPU  = SVGA, high color (16-bit)
+
|minVRAM  =  
|minaudio = Windows-compatible sound card
 
  
 
|recOS    = 98, NT
 
|recOS    = 98, NT
 
|recCPU  = Intel Pentium 166 MHz
 
|recCPU  = Intel Pentium 166 MHz
 
|recRAM  = 32 MB
 
|recRAM  = 32 MB
|recHD   =  
+
|recGPU  = OpenGL or Direct3D compatible 3D accelerator (OpenGL/Direct3D 7 mode)
|recGPU   =  
+
}}
 +
 
 +
===Steam version===
 +
{{System requirements
 +
|OSfamily = Windows
 +
 
 +
|minOS    = 7
 +
|minCPU  = 500 MHz
 +
|minRAM  = 96 MB
 +
|minHD   = 4 GB
 +
|minVRAM  = 16 MB
 +
 
 +
|recCPU  = 800 MHz
 +
|recRAM   = 128 MB
 +
|recVRAM  = 32 MB
 +
|notes    = {{ii}} Windows XP (and possibly Vista) are no longer supported since the 25th anniversary update.<ref>{{Refurl|url=https://old.reddit.com/r/windowsxp/comments/18z9kxr/steam_cs16_on_windows_xp_in_2024/|title=Steam CS1.6 on Windows XP in 2024|date=2022-03-25|snippet=Half-Life binaries are no longer compatible with Windows XP after the 25th anniversary update. To play Half-Life and its mods, you'll have to roll back the 25th anniversary version to steam_legacy.}}
 +
</ref>
 
}}
 
}}
  
Line 479: Line 854:
 
|minGPU  = Nvidia GeForce 8xxx series
 
|minGPU  = Nvidia GeForce 8xxx series
 
|minGPU2  = ATI Radeon X1600
 
|minGPU2  = ATI Radeon X1600
|minGPU3  = Intel HD 3000
+
|minGPU3  = Intel HD Graphics 3000
  
 
|recOS    =  
 
|recOS    =  
Line 499: Line 874:
 
|minOGL  = 2.1
 
|minOGL  = 2.1
 
|minother = Graphic Drivers: Nvidia 310, AMD 12.11
 
|minother = Graphic Drivers: Nvidia 310, AMD 12.11
|minaudio = OpenAL Compatible Sound Card
+
|minaudio = OpenAL compatible
  
 
|recOS    =  
 
|recOS    =  

Latest revision as of 14:37, 26 March 2024

This page is for the original game. For the Source engine port, see Half-Life: Source. For the unofficial remake, see Black Mesa.

Half-Life
Half-Life cover
Developers
Valve Corporation
Publishers
1998-2005 Sierra On-Line
2005-present Valve Corporation
Russia (Half-Life 1 Anthology) Buka Entertainment[1]
Retail (Brazil) Brasoft
Engines
GoldSrc
Release dates
Windows November 19, 1998[2]
macOS (OS X) January 25, 2013
Linux January 25, 2013
Reception
Metacritic 96
Taxonomy
Monetization One-time game purchase
Microtransactions None
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Action, FPS, Shooter
Art styles Realistic
Themes Contemporary, North America, Sci-fi
Series Half-Life
Half-Life on HowLongToBeat
Half-Life on IGDB
Half-Life guide on StrategyWiki
Half-Life on MobyGames
Half-Life on Wikipedia
Half-Life mods and fangames (series)
Half-Life 1998
Half-Life: Opposing Force 1999
Half-Life: Blue Shift 2001
Codename: Gordon 2004
Half-Life: Source 2004
Half-Life 2 2004
Half-Life 2: Deathmatch 2004
Half-Life 2: Lost Coast 2005
Half-Life Deathmatch: Source 2006
Half-Life 2: Episode One 2006
Half-Life 2: Episode Two 2007
Portal (series)
Half-Life: Decay (unofficial port) 2008
Half-Life: Alyx 2020

Warnings

The macOS (OS X) version of this game does not work on macOS Catalina (version 10.15) or later due to the removal of support for 32-bit-only apps.

Half-Life is a singleplayer and multiplayer first-person action, FPS and shooter game in the Half-Life series.

The retail release was published by Sierra Entertainment up until the publisher lost all publishing rights to Valve's titles in 2005. The macOS X and Linux versions were released in 2013. On November 17, 2023, to celebrate the game's 25th anniversary, an update was released which added new and previously exclusive content, as well as improving Steam Deck support. The update initially broke compatibility with many mods (including other GoldSrc-based Valve games), but mod compatibility was fixed in the days following the release of the update.

Like most of Valve's library, the game still receives bug fixes and general maintenance updates. It also enjoys a large community base, and various mods are released regularly.

General information

GitHub Issue Tracker for Half-Life and other GoldSrc-based games
Steam Community Discussions

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
CD key
The original release of the game uses a simple disc check and key authentication.
Icon overlay.png
Windows
Retail
DRM-free with some exceptions (notes may include more details)
The "Game of the Year" edition and later patches remove the authentication and disc check. The disc is only required for the Redbook-based soundtrack.
Icon overlay.png
Windows
Retail
Icon overlay.png
Half-Life 1 Anthology, and 2005 Jewel-case.
Windows
Steam
Icon overlay.png
Windows
macOS (OS X)
Linux
All non-Steam releases can be redeemed on Steam.
Soundtrack is available for free here. FLAC files are also available if "Download high-quality audio files" is checked in Steam's music settings.

Demos

Half-Life: Day One

A pre-release demo exclusive to OEMs. It contains the first five chapters from the full release and the training level. It can be downloaded here.
Note that the demo uses an older version of GoldSrc, which may have compatibility issues with modern systems.

Version differences

Half-Life: Game of the Year Edition comes with both the base game and Team Fortress Classic.
The version of the game before the 25th Anniversary Update is available as a beta in Steam titled steam_legacy - Pre-25th Anniversary Build. This version has the best mod compatibility since the 25th anniversary made big changes that some mods may not be compatible with.[3]

Essential improvements

Official retail patches

These are not needed for the Steam version as that already contains the latest version. The Steam version is even more up to date than the Retail version.

An archive of all official patches for Half-Life and its expansions can be found on ModDB.

Skip intro videos

Retail version.
Use the -console command-line argument[4]
Steam version.
Use the -novid command-line argument

Running in 24-bit or 32-bit color depth (retail version)

The retail version of the game defaults to 16-bit color depth, with no option to adjust in-game.
Run game with -32bpp argument[5]

Game data

Configuration file(s) location

System Location
Windows HKEY_CURRENT_USER\Software\Valve\Half-Life\
Steam <path-to-game>/valve/*.cfg
config.cfg is the main configuration file.
This game does not follow the XDG Base Directory Specification on Linux.

Save game data location

System Location
Windows <path-to-game>\valve\SAVE\[Note 1]
macOS (OS X) <path-to-game>/valve/SAVE
Linux <path-to-game>/valve/SAVE/

The file names follow the pattern:

  • autosave.sav
  • half-life-000.sav
  • half-life-001.sav
  • ...

The magic number (the file signature at the beginning of the file, consisting of two or more hexadecimal values) is JSAV in ISO 8859-1 encoding (4A53 4156 in hexadecimal).

Save game cloud syncing

System Native Notes
Steam Cloud

Video

Video settings (Steam version)
Video settings (Steam version)

Graphics feature State WSGF Notes
Widescreen resolution
Retail and pre-25th Anniversary Update Steam versions are Vert-; see Field of view (FOV) for a workaround.
Use Half-Life WON Resolution FOV MP3 Patch for non-Steam versions
The 25th Anniversary Update version has a setting for Hor+ called "Allow widescreen Field of View".
Multi-monitor
Ultra-widescreen
Retail and pre-25th Anniversary Update Steam versions are Vert-. Increase FOV to compensate. See Field of view (FOV).
The 25th Anniversary Update version has a setting for Hor+ called "Allow widescreen Field of View".
4K Ultra HD
Both in-game and menu UI may become too small on displays with a high pixel density, see 4K Ultra HD for various fixes.
The 25th Anniversary Update version provides native in-game and UI scaling for up to 4K.
Field of view (FOV)
90º by default. See Field of view (FOV).
Windowed
Borderless fullscreen windowed
Use -window -noborder.
Anisotropic filtering (AF)
16 samples by default in Steam version. Use gl_ansio X[sic] in the console, with X as number of samples.
See OpenGL texture filtering to disable texture filtering altogether.The 25th Anniversary Update version provides to activate or deactivate it.
Anti-aliasing (AA)
4x MSAA by default in Steam version. Use -nomsaa to force off. Enhanceable to HSAA on Nvidia systems.[Note 2]
High-fidelity upscaling
DLSS 3.1, FSR 2.1
See Half-Life 1: Ray Traced.
Vertical sync (Vsync)
Triple Buffering.
Lower input latency forces a Double Buffering Vsync.
Always on for the retail version.
60 FPS
120+ FPS
Capped at 100 FPS (72 FPS in retail version) by default. See High frame rate.
High dynamic range display (HDR)
See OpenGL overbright lighting to increase the rendering dynamic range.
Ray tracing (RT)
See Half-Life 1: Ray Traced.
For a list of console commands, see here.

4K Ultra HD (Retail/pre-25th Anniversary Update)

Assets for retail and pre-25th Anniversary Update versions are designed for 640x480, and UI may be too small at higher resolutions.
25th Anniversary Update updates the GUI to adaptively scale from 480p (640x480) to 4K resolutions.
Increase font sizes[6][7]
  1. Open <path-to-game>\platform\resource\TrackerScheme.res in a text editor.
  2. Under "Legacy_CreditsFont", change "tall" as desired to change the size of the in-game credits font, used for the opening credits, level titles, and tutorial prompts.
    Recommended settings for a similar font size to that used in 640x480 are:
    • "30" for 720p or 768p
    • "40" for 960p, 1024p, or 1080p
    • "50" for 1200p
    • "60" for 1440p
    • "70" for 1600p
    • "80" for 2160p ("4K")
    • "120" for 2880p ("5K")
    • "135" for 3240p ("6K")
    • "180" for 4320p ("8K")
  3. Save the file.

Field of view (FOV)

FOV adjustment may be necessary at widescreen resolutions on non-25th Anniversary Update versions.
Field of view[8]
  1. In the game's launch options, add +default_fov ###, replacing ### with the desired FOV.
  2. While in game, open the console (~).
  3. Type default_fov and press Enter to confirm the changes have taken place in-game.

Notes

Weapon models are affected by changes in FOV.
To maintain identical vertical FOV to the 4:3 FOV at 16:9 resolutions, use 106. At 21:9 resolutions, use 121.

High frame rate

Use +developer 1 +fps_override 1 +fps_max ###[9]
Disabling the cap may reduce the speed at which the player moves objects.[9] NPC turn rate bug was fixed.[10]
Disabling the cap will cause the train at the beginning of the game to get stuck easily , the elevators take life away from the character and that the sample in the antimatter spectrometer cannot move [11]

OpenGL texture filtering (Retail/pre-25th Anniversary Update)

By default the filtering is enabled (except in Software rendering mode).
Skyboxes are always bilinear filtered, regardless of texture filtering settings.[12]
Disable OpenGL texture filtering[13]
  1. Go to <path-to-game>.
  2. Create a file called autoexec.cfg.
  3. Add new line gl_texturemode gl_nearest.
  4. Save the file.

Notes

Using the line gl_texturemode gl_nearest_mipmap_linear instead will enable mipmapping to prevent some textures from flickering at a distance, but will be blurry if not combined with anisotropic filtering.

OpenGL overbright lighting (Retail/pre-25th Anniversary Update)

Overbright lighting increases the rendering dynamic range, resulting brighter and more colorful visuals. This also fixes chromatic aberration on brightly lit lightmaps.[14]
The 25th Anniversary Update fixed the overbright lighting and deprecates gl_overbright in favor of gl_use_shaders.[15]
Overbright lighting normally only works on the Direct3D and software renderers.[16][17]
Nvidia GPUs: Enable the GL extension limiter[18]
  1. Download and run Nvidia Profile Inspector.
  2. On the Half Life profile, set Extension limit to On. Apply changes.
  3. Go to <path-to-game>.
  4. Create a file called autoexec.cfg.
  5. Add new line gl_overbright "1".
  6. Save the file.

Notes

Doing this disables ALL OpenGL extensions, not just the offending extension! This has side effects:
  • Disables non-power of two texture support; some textures will have uneven rows of pixels.[19]
  • Disables multitexturing, which is used for detail textures, which may effect the appearance of other games and mods that share hl.exe, including Counter-Strike: Condition Zero and Day of Defeat.
Doing this disables the Steam version's built-in MSAA. On the Half Life profile, change Antialiasing - Mode to Override any application setting and Antialiasing - Setting to the desired level of antialiasing (such as 4x [4x Multisampling] for a vanilla look, or 32xS [Combined: 2x2 SS + 8x MS] for maximum antialiasing).
Intel/AMD GPUs: Use this GLIntercept config[20]

Notes

As this method uses a custom OpenGL32.dll, it should not be used in VAC-protected servers.
Doing this also fixes performance issues with dynamic lights on Intel graphics.
Use this Python script[21]

Notes

As this method modifies hw.dll, it should not be used in VAC-protected servers.
Does not disable OpenGL extensions.
Mesa drivers on Linux: Disable GL_ARB_multitexture extension with environment variable[22]
  1. Right click on Half-Life in the Steam library and choose Properties.
  2. Go to General tab and add MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture %command% to launch options.

Notes

For retail and older versions running through Wine, simply add this environment variable right before Wine command.
For example: MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture wine hl.exe +gl_overbright 1.
Proprietary Nvidia drivers on Linux: On the retail version, write __GLX_VENDOR_LIBRARY_NAME=mesa before everything else[23]
  1. Open terminal and go to the Half-Life directory.
  2. Launch Half-Life using this command: __GLX_VENDOR_LIBRARY_NAME=mesa MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture wine hl.exe +gl_overbright 1 -console.

Notes

Mesa drivers might need to be installed first for this to work.
This method cannot be used to play Half-Life on the Steam version. The game refuses to work otherwise.
Other drivers on Linux: Use Zink and disable GL_ARB_multitexture extension[24]
  1. Right click on Half-Life in the Steam library and choose Properties.
  2. Go to General tab and add __GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture %command% to the launch options.

Notes

Requires a GPU that supports Vulkan.
Driver-independent, can be used on any Vulkan driver.
Mesa 23.2 or higher is recommended for best performance.
__GLX_VENDOR_LIBRARY_NAME=mesa is only necessary on proprietary Nvidia drivers.
Use HLFixes[25]

Notes

Fixes other bugs like music stopping during level transitions.

Input

Key map settings (Steam version)
Key map settings (Steam version)
Mouse/joystick settings (Steam version)
Mouse/joystick settings (Steam version)

Keyboard and mouse, touch State Notes
Remapping
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Touchscreen optimised
See Xash3D.
Controller
Controller support
Only Analog Movement and Joystick Camera are supported.[26]

The Pre-25th Anniversary Update versions only support single sticks like a Flight Stick.
Full controller support
Controller remapping
Can be rebinded via Steam Input config.[Note 3]

Alternatively: Game Actions can be manually assigned via controller.cfg file.[27]
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
See the glossary page for potential workarounds.
PlayStation controllers
See the glossary page for potential workarounds.
Tracked motion controllers
Supports Razer Hydra.
Button/gesture prompts
Generic/other controllers
See the glossary page for potential workarounds.
Additional information
Controller hotplugging
Haptic feedback
See Xash3D.
Digital movement supported
Simultaneous controller+KB/M
Steam Input
Steam Input API support
Hook input (legacy mode)
Official controller preset(s)
Steam Deck, Steam Controller, DualShock 4, Xbox, Nintendo Switch.

Gyro Aim versions of the same preset is also provided.
Steam Controller button prompts
Cursor detection

Audio

Audio settings (Steam version)
Audio settings (Steam version)

Audio feature State Notes
Separate volume controls
Surround sound
Lost with Linux update.[28] Can be restored in retail version with DirectSound 3D restoration software (Creative Alchemy or dsoal).
Subtitles
Use Half-Life: Subtitles mod.
Closed captions
Mute on focus lost
EAX support
A3D 2.0[29][30] and EAX were supported.
Both have been removed with the January 30, 2013 update.[31]
See MetaAudio for Steam version.
Royalty free audio
Red Book CD audio
Deprecated with MP3 playback since 1.1.0.9. Current release still supports reading from CD when available.

Localizations

Language UI Audio Sub Notes
English
Subtitles mod.
Croatian
Fan translation, Download. Please note: this is only for the main game, expansions/DLCs are not yet translated.
Simplified Chinese
Traditional Chinese
French
German
Originally altered (enemy soldiers replaced with robots, gore removed). An uncut DLC was released after BPjM cleared the game, but it has since been delisted and in 2017, with model overrides being removed.[32] Players can still play in English, edit their registry, or ask the Steam Support to remove all Low-Violence tags from their GoldSource games.[33][34]
Italian
Korean
Polish
Fan translation, download.
Hungarian
Fan translation, [2] [3] [4].
Brazilian Portuguese
Fan translation, download.
Russian
The official localisation for 25th Anniversary Update is not complete, due to lacking translation for new lines of the user interface Anniversary update comes with.
Russian
For 25th Anniversary Update version use this localisation. For pre-25th Anniversary update use its older version.
Spanish
Turkish
Fan translation, download.
Ukrainian
Fan translation by TSF, download.

Network

Multiplayer settings (Steam version)
Multiplayer settings (Steam version)
For more information, see the "Half-Life Dedicated Server" section of our GoldSrc article.
Steam version is actively supported via Steamworks with a small but dedicated community.

Multiplayer types

Type Native Players Notes
Local play
Versus, Co-op
Use Universal Split Screen.
LAN play
32 Versus, Co-op
Use Sven Co-op for co-op (see the FAQ).
Online play
32 Versus, Co-op
Use Sven Co-op for co-op (see the FAQ).

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Dedicated
Servers are hosted using a separate "hlds.exe," which can be downloaded with SteamCMD.
Self-hosting
Only LAN, by default. Use sv_lan 0 in the main menu and, if port forwarding is set up, others can connect with the connect "ip address" command.
Direct IP
Open the console (~) and use connect followed by the IP and port.

Ports

Protocol Port(s) and/or port range(s)
UDP 6003, 7002, 27010, 27015, 27025
Universal Plug and Play (UPnP) support status is unknown.

VR support

3D modes State Notes
vorpX
G3D
User created game profile, (openGL) see vorpx forum profile introduction.
Note The profile also works with Half Life Opposing Force, Half Life Blueshift, Half Life Counterstrike (taken from Half Life - Generations).
Headsets
SteamVR
See Half-Life: VR.
Oculus VR (LibOVR)
See Half-Life: VR.
Windows Mixed Reality
See Half-Life: VR.
OSVR
Forte VFX1
Devices
Tracked motion controllers
Supports Razer Hydra.
See Input for details.
Traditional controller
See Input for details.
Keyboard/Mouse
Novint Falcon
The official game-specific 3D Touch Add On is required.
Play area
Seated
Standing
Room-scale

Issues fixed

InstallShield progress bar hangs and does not load main setup window (Retail version)

The InstallShield used for the early releases can lock up waiting for a resource held by another process.
Find the offending process and terminate it[35]
Can be done using Resource Monitor (Vista or later) or manually terminating non-Microsoft processes one-by-one.
Core FTP server has been observed to cause this issue.

Run the game at screen refresh rate (Retail version)

The retail version of the game defaults to 60 Hz when running with Direct3D renderer in fullscreen mode.
Use the -freq <rate> command line argument[36]
Example: -freq 120 forces a 120 Hz refresh rate.

Input Lag in Direct3D (Retail version)

On certain graphics cards, using the D3D renderer can result in severe input lag, even with disabled VSync.
Set gl_d3dflip 1 in the console[37]

Missing Decals in Direct3D (Retail version)

Use gl_polyoffset -0.01 in the console[citation needed]

Logo Movies At Startup Play Inconsistently (Retail version)

Run with administrator privileges[38]
  1. Navigate to <path-to-game>.
  2. Right click on hl.exe and click Properties.
  3. Click on the compatibility tab.
  4. Check the box that says Run this program as an administrator.

No music playback (retail version)

Switch from CD playback to MP3[39]
  1. Put the MP3 soundtrack of Half-Life Steam version (see here) into <path-to-game>/valve/media/.
  2. Add ID3v1 tags to the MP3 files (see instruction here).

Notes

Make sure Half-Life is updated to v1.1.1.0 (see patch), adding MP3 playback support.
This requires a Steam account and Steam platform installed to access the content.
Burn the soundtrack on a separate CD
  1. Open the preferred CD burner utility program.
  2. Create a new audio project.
  3. Place a dummy file as track 1; since track 1 is data, the game skips it and moves straight to track 2.
  4. (This action requires a Steam account and Steam platform installed to access the content) Download the Half-Life soundtrack through Steam (see here) And begin placing the soundtrack from 01 to 27.
  5. Burn the CD.

Main menu issues (Retail Version)

In modern versions of windows the menu is usually not seen in full screen in addition to crashing when loading the game.
Run the game in compatibility mode for Windows XP (Service Pack 2)

Fatal Error - Available memory less than 15MB (Retail version)

Run the game in compatibility mode for Windows XP[citation needed]

Missing Blood & Gore (Steam version)

There is an issue with the current Steam release of Half-Life, it can end up downloading a few of the cut content from the German version regardless of the player's location.
Download this file to restore the lost gore[citation needed]

Black screen on startup (Steam version)

Disable FBO rendering[40]
  • Add -nofbo in the game's launch options.

Windows 7/Vista Performance Fix

In Windows 7 or Vista with modern hardware, some users may experience extremely low frame rates during gameplay.
Set HL.exe to high priority[citation needed]
  1. Open Half-Life.
  2. Press Ctrl+ Shift+Esc in order to open the Task Manager.
  3. Under the Processes tab, find HL.exe and right click it.
  4. Set its priority to high.

Missing Voice and Multiplayer Tabs under Options

Replace the liblist.gam file[41]
  1. Make sure Half-Life is not currently running.
  2. Download the replacement liblist.gam from here (download starts immediately).
  3. Extract into <path-to-game>/valve/, replacing the existing file when prompted.

Performance issues with dynamic lights on Intel graphics (OpenGL)

Dynamic light sources being present, such as the flashlight or flickering lights, causes significant frame rate drops and lag spikes on Intel graphics.
Use this GLIntercept config[42]

Notes

As this method uses a custom OpenGL32.dll, it should not be used in VAC-protected servers.
Doing this also fixes overbright lighting.

Other information

API

Technical specs Supported Notes
Direct3D 6 Removed in the January 30, 2013 update.[31]
OpenGL 2.1 3DFX MiniGL included in retail version.
Software renderer
ExecutablePPC 32-bit 64-bit Notes
Windows
[43] Xash3D has a 64-bit build. Refer to this file for instructions on how to use it.[44]
macOS (OS X)
[45]. PowerPC requires Xash3D.[46]
Linux
[45]

Middleware

Middleware Notes
Audio Miles Sound System
Input SDL
Cutscenes WebM Used in post 25th anniversary version of the game.
Multiplayer World Opponent Network, Steamworks WON for retail, Steamworks for Steam. The WON servers were shut down on July 31, 2004; fans have since recreated the network as WON2.[47]

Mods

Xash3D

Xash3D FWGS is a custom open-source Half-Life-compatible engine, made to overcome the limit of the GoldSrc engine, fixing compatibility issues for the original non-Steam versions too[48]
It also includes quality of life options fit for modern systems, including HUD scaling.

Quality Of Life Fixes (Steam & Retail)

These fix certain small things without significantly altering the experience. Compiled from FWGS hlsdk-portable.
  • Fixes some viewmodel animations.
  • Fixes "rapid fire" crowbar when hitting certain corpses.
  • Fixes tripmine beam duplication.
Read the changelog on the GitHub page for more fixes.

Half-Life: Dreamcast

Port of the Dreamcast version's original and modified content.

Yet another PS2 Half-Life PC port

Port of the PlayStation 2 version's content.
Does not include Half-Life: Decay.

Half-Life 1: Ray Traced

Half-Life 1: Ray Traced uses Xash3D: Ray Traced engine which is a variation of the Xash3D FWGS engine, with a custom path traced renderer.

MetaAudio

Alternative audio pipeline for GoldSrc. Re-implements 3D audio without replacing entire rendering pipeline. Combines A3D’s HRTF and Occlusion with EAX’s reverb.[49]
Not compatible with software renderer.[50]
Currently incompatible with the latest 25th Anniversary update[51]. A workaround for 25th anniversary update is to use MetaHookSv and load MetaAudio with it, see the instructions here.
Do not use on VAC secured server.

Higher definition models

Included in the Steam release. For the retail version of Half-Life and its expansions, the Official HD Pack can be found on PcGamingWiki.
The High Definition Pack replaces most weapon and player/enemy models with higher polygon versions that resemble the PS2 models. For other options follow this guide.
The option to enable the pack in-game is in the options menu, and the game must be restarted for it to take effect.
The effect changes the art style dramatically, and whether or not it's desirable is up to personal preference.

Full Audio Remaster

Makes all of the bit-crushed sounds & voices much more clear.
Requires Xash3D or MetaAudio.

Restored logo playback via ffplay (Steam & Retail)

This is an alternative way to get the logo movies playing like they should, but without using the engine itself. This uses a series of VBS, BAT, and PS1 scripts which will make the logos play with FFplay then launch the game. This allows higher quality videos to play and other formats that otherwise would not work in normal Gold Source.
Because this uses an external method not tied to the engine, works on all PC versions of Half-Life including the Pre-25th Anniversary version.

This will replace the existing Valve logo with a higher quality and newer version of the classic Valve logo (Open your eyes from 2004). Found within the files of the Source SDK Base 2013 Singleplayer. Available for Retail and latest Steam 25th Anniversary update.
Recommended to use with Sierra Studios splash mod.

Crosshair

See Half-Life Crosshair Changer to customize the crosshairs.
HD Half-Life Crosshairs
Upscales crosshairs to make them more visible when using Full HD or 4K resolutions.
Optionally changes color of the crosshairs for Blue Shift to better match add-on aesthetics.

WON styled menu text (25th anniversary update)

This modifies the main and pause menu text for Half-Life and expansions to look more like the WON version of the menus and fixes inconsistencies with Blue Shift's and Opposing Force's menus. This simply changes the text and does not change the menu colors, looks, or add/modify menu functions.

Enabling developer mode

Enabling developer mode will allow use of in-game cheats and various console commands.
Use the developer 1 in console[52]

Notes

The developer console can be opened by pressing ~. It may have to be turned on in the in-game settings first.
To allow console commands such as god and noclip, use the command sv_cheats 1.
A save-game might have to be reloaded after enabling cheat mode for certain commands to work.

Console commands

Games running on the GoldSrc engine can utilize these commands for various tasks.
Console is enabled by default in GoldSrc games, press ~ to open it.

System requirements

Retail ("WON") version

Windows
Minimum Recommended
Operating system (OS) 95, 98, NT 4.0
Processor (CPU) Intel Pentium 133 MHz
System memory (RAM) 24 MB
Hard disk drive (HDD) 400 MB
Video card (GPU) SVGA, high color (16-bit) compatible display (software mode)

Steam version

Windows
Minimum Recommended
Operating system (OS) 7
Processor (CPU) 500 MHz
System memory (RAM) 96 MB
Hard disk drive (HDD) 4 GB
Video card (GPU) 16 MB of VRAM
Windows XP (and possibly Vista) are no longer supported since the 25th anniversary update.[53]
macOS (OS X)
Minimum
Operating system (OS) 10.6.3
Processor (CPU) Intel Core 2 Duo
System memory (RAM) 1 GB
Hard disk drive (HDD) 4 GB
Video card (GPU) Nvidia GeForce 8xxx series
ATI Radeon X1600
Intel HD Graphics 3000
Linux
Minimum
Operating system (OS) Ubuntu 12.04
Processor (CPU) 2.8 GHz Dual Core
System memory (RAM) 1 GB
Hard disk drive (HDD) 4 GB
Video card (GPU) Nvidia GeForce 8600/9600 GT
ATI/AMD Radeon HD 2600/3600
OpenGL 2.1 compatible
Sound (audio device) OpenAL compatible
Other Graphic Drivers: Nvidia 310, AMD 12.11


Notes

  1. When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. SGSSAA is also technically possible, but a GPU driver bug results in affine textures becoming extremely blurry in OpenGL games such as this title, especially noticable when texture filtering is disabled.
  3. However, the default config provided by Valve heavily relies on Keyboard/Mouse bindings.

References

  1. [1] - last accessed on 2023-03-22
  2. Half-Life Released (retrieved) - last accessed on 2023-06-17
  3. Half-Life: 25th Anniversary Update - last accessed on 2023-11-18
  4. Verified by User:Tecc on 2021-04-10
    Intro files will be skipped by using this command-line argument. (only for the retail version)
  5. Verified by User:AlphaYellow on 2024-01-28
  6. Increased Fonts For HL1 addon - Half-Life - Mod DB - last accessed on May 2023
  7. Verified by User:SirYodaJedi on 2020-03-04
    Figured out more vanilla-esque settings
  8. https://steamcommunity.com/app/70/discussions/0/620713633859376599/ Is there anyway to change the default F.O.V.? :: Half Life General Discussions
  9. 9.0 9.1 How to get 144hz/fps?
  10. Steam Community :: Half-Life :: Events - last accessed on May 2023
  11. Half life bugs - last accessed on 2024
  12. [HL1] Skybox texture is always filtered in OpenGL mode · Issue #2606 · ValveSoftware/halflife - last accessed on 2023-06-05
  13. How to remove texture filtering in OpenGL - last accessed on May 2023
  14. gl_overbright — Landy on YouTube - last accessed on 2023-08-07
  15. 25th Anniversary Update: Overbright not working · Issue #3424 · ValveSoftware/halflife - last accessed on 2023-11-18
  16. VOGONS • View topic - Half-Life overbright compatibility - last accessed on 9 June 2023
  17. gl_overbright & OpenGL · Issue #230 · ValveSoftware/halflife - last accessed on 9 June 2023
  18. Half-Life with OpenAL (EFX, Surround Sound, and HRTF!) : HalfLife - last accessed on May 2023
  19. Verified by User:SirYodaJedi on 2023-08-11
    This is prominent when texture filtering is disabled (as it should be). If texture filtering is enabled, this will result in textures with transparent sections having smaller transparent sections.
  20. [citation needed]
  21. [citation needed]
  22. Mesa3D Documentation: Enviroment Variables - last accessed on May 2023
  23. How to use mesa while Nvidia module is loaded ? - last accessed on May 2023
  24. Mesa3D Documentation: Enviroment Variables - last accessed on November 2023
  25. [citation needed]
  26. Verified by User:Al2009man on 2023-11-17
    Tested by disabling Steam Input completely and use DualShock 4, DualSense and Xbox Controllers on both Wired and Bluetooth. Seems to rely on SDL2 to handle overall Controller support.
  27. Verified by User:Al2009man on 2023-11-20
    Tested by adding bind "Joy1" [InsertGameActionHere] on the file. For reference: Joy1 is the "Gamepad A" Button.
  28. Steam HL1 5.1 sound - Steam discussions forums.
  29. Tech help: Half-Life - Vortex of Sound (retrieved)
  30. Half Life Aureal A3D Fix - Aureal A3D Central - last accessed on May 2023
  31. 31.0 31.1 Half-Life - Half-Life 1 and Counter-Strike 1.6 updated - Steam News - last accessed on 2023-06-24
  32. Half-Life German (Depot 74) - History - Change #M:4270101312314046852 - SteamDB - last accessed on 2023-02-20
  33. Half-Life goes uncensored in Germany, two decades after original release - Polygon - last accessed on May 2023
  34. German version uncensored now? :: Steam Community Discussions - last accessed on May 2023
  35. Half-Life GOTY (non-Steam version) on Windows 7 64-bit - last accessed on May 2023
  36. Command Line Options - Valve Developer Community - last accessed on May 2023
  37. valvearchive.com - last accessed on 9 June 2023
  38. Verified by User:Scottvordem on 2023-1-1
    Tested this several times by starting the game over and over again and the movies played every time.
  39. https://steamcommunity.com/app/70/discussions/0/527274088387899010/ Half-Life WON (CD) does not have music :: Half-Life General Discussions
  40. Steam Community - last accessed on May 2023
  41. "IF you are Missing Voice and Multiplayer Tabs under Options" Steam Users' Forum Thread (retrieved)
  42. [citation needed]
  43. Verified by User:Vetle on 2016-10-22
  44. Xash3D FWGS engine - last accessed on 2023-08-04
  45. 45.0 45.1 Verified by User:Faalagorn on 2019-11-09
  46. Half-Life running on PPC Mac for the first time - last accessed on 24 March 2023
  47. WON2 Server Network - last accessed on May 2023
  48. twitter.com - last accessed on May 2023
  49. Half-Life w/ EAX and 3D spatial sound in MetaAudio (OpenAL Soft HRTF) - YouTube - last accessed on May 2023
  50. Half-Life - 3D spatial sound comparison: Stereo, CMSS-3D, DSOAL, MetaAudio HRTF - YouTube - last accessed on May 2023
  51. Stops working with the recent Half-Life 25th Anniversary update - GitHub - last accessed on Nov 2023
  52. Verified by User:AlphaYellow on 2024-01-28
  53. Steam CS1.6 on Windows XP in 2024 - last accessed on 2022-03-25
    "Half-Life binaries are no longer compatible with Windows XP after the 25th anniversary update. To play Half-Life and its mods, you'll have to roll back the 25th anniversary version to steam_legacy."