Difference between revisions of "Half-Life"
(39 intermediate revisions by 18 users not shown) | |||
Line 1: | Line 1: | ||
{{Disambig|the original game|the Source engine port|[[Half-Life: Source]]|the unofficial remake|[[Black Mesa]]}} | {{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 25: | Line 24: | ||
{{Infobox game/row/taxonomy/perspectives | First-person }} | {{Infobox game/row/taxonomy/perspectives | First-person }} | ||
{{Infobox game/row/taxonomy/controls | Direct control }} | {{Infobox game/row/taxonomy/controls | Direct control }} | ||
− | {{Infobox game/row/taxonomy/genres | FPS }} | + | {{Infobox game/row/taxonomy/genres | Action, FPS, Shooter }} |
{{Infobox game/row/taxonomy/sports | }} | {{Infobox game/row/taxonomy/sports | }} | ||
{{Infobox game/row/taxonomy/vehicles | }} | {{Infobox game/row/taxonomy/vehicles | }} | ||
{{Infobox game/row/taxonomy/art styles | Realistic }} | {{Infobox game/row/taxonomy/art styles | Realistic }} | ||
− | {{Infobox game/row/taxonomy/themes | Sci-fi | + | {{Infobox game/row/taxonomy/themes | Contemporary, North America, Sci-fi }} |
{{Infobox game/row/taxonomy/series | Half-Life }} | {{Infobox game/row/taxonomy/series | Half-Life }} | ||
|steam appid = 70 | |steam appid = 70 | ||
Line 48: | Line 47: | ||
|introduction = | |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 the game's 25th anniversary | + | |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. | |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. | ||
Line 61: | Line 60: | ||
{{Availability/row| Retail | | disc, key | The original release of the game uses a simple disc check and key authentication. | 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| 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| 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| Retail | | Steam | Half-Life 1 Anthology, and 2005 Jewel-case. | | Windows }} | + | {{Availability/row| Retail | | Steam, key | Half-Life 1 Anthology, and 2005 Jewel-case. Game data is stored inside GCF files on the disc. If extracted, it is possible to play offline without Steam, by following [https://www.pcgamingwiki.com/wiki/Half-Life#Play_Half-Life_1_Anthology_.2F_2005_Jewel-case_release_offline_without_Steam this guide]. | | Windows }} |
{{Availability/row| Steam | 70 | Steam | | | Windows, OS X, Linux }} | {{Availability/row| Steam | 70 | Steam | | | Windows, OS X, Linux }} | ||
}} | }} | ||
Line 68: | Line 67: | ||
===Demos=== | ===Demos=== | ||
− | |||
− | |||
− | |||
− | |||
====Half-Life: Day One==== | ====Half-Life: Day One==== | ||
{{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}} 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]. | ||
Line 78: | Line 73: | ||
===Version differences=== | ===Version differences=== | ||
{{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> | |
− | |||
− | {{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> | ||
==Essential improvements== | ==Essential improvements== | ||
===Official retail patches=== | ===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. | {{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. | ||
− | 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] | + | 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]. |
===Skip intro videos=== | ===Skip intro videos=== | ||
{{ii}} Retail version. | {{ii}} Retail version. | ||
− | {{Fixbox|description=Use the [[Glossary:Command line arguments|{{code|-console}}]] command-line argument | + | {{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= |
}} | }} | ||
{{ii}} Steam version. | {{ii}} Steam version. | ||
− | {{Fixbox|description=Use the [[Glossary:Command line arguments|{{code|-novid}}]] command-line argument | + | {{Fixbox|description=Use the [[Glossary:Command line arguments|{{code|-novid}}]] command-line argument}} |
− | }} | ||
===Running in 24-bit or 32-bit color depth (retail version)=== | ===Running in 24-bit or 32-bit color depth (retail version)=== | ||
{{ii}} The retail version of the game defaults to 16-bit color depth, with no option to adjust in-game. | {{ii}} The retail version of the game defaults to 16-bit color depth, with no option to adjust in-game. | ||
− | {{Fixbox|description=Run game with {{code|-32bpp}} argument|ref={{ | + | {{Fixbox|description=Run game with {{code|-32bpp}} argument|ref=<ref>{{Refcheck|user=AlphaYellow|date=2024-01-28}}</ref>}} |
− | }} | ||
==Game data== | ==Game data== | ||
Line 151: | Line 142: | ||
|4k ultra hd wsgf award = silver | |4k ultra hd wsgf award = silver | ||
|widescreen resolution = true | |widescreen resolution = true | ||
− | |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 | + | |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 = limited | |ultrawidescreen = limited | ||
− | |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 | + | |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 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. | |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 = | + | |fov notes = 90º by default. See [[#Field of view (FOV)|Field of view (FOV)]]. |
|windowed = true | |windowed = true | ||
|windowed notes = | |windowed notes = | ||
Line 165: | Line 156: | ||
|borderless windowed notes = Use [[Glossary:Command line arguments|{{code|-window -noborder}}]]. | |borderless windowed notes = Use [[Glossary:Command line arguments|{{code|-window -noborder}}]]. | ||
|anisotropic = limited | |anisotropic = limited | ||
− | |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. | + | |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 = limited | |antialiasing = limited | ||
|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.}} | |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.}} | ||
Line 172: | Line 163: | ||
|upscaling notes = See [[#Half-Life 1: Ray Traced|Half-Life 1: Ray Traced]]. | |upscaling notes = See [[#Half-Life 1: Ray Traced|Half-Life 1: Ray Traced]]. | ||
|vsync = true | |vsync = true | ||
− | |vsync notes = Always on for the retail version. | + | |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 = | ||
Line 186: | Line 177: | ||
{{ii}} For a list of console commands, see [http://gamegate2k.com/half-life/guides/basic-console-commands here]. | {{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]]=== | + | ===[[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}} 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. | {{ii}} 25th Anniversary Update updates the GUI to adaptively scale from 480p (640x480) to 4K resolutions. | ||
Line 204: | Line 195: | ||
<li>{{code|"135"}} for 3240p ("6K") | <li>{{code|"135"}} for 3240p ("6K") | ||
<li>{{code|"180"}} for 4320p ("8K") | <li>{{code|"180"}} for 4320p ("8K") | ||
− | </ul> | + | </ul> |
+ | <li>Save the file.</li> | ||
</ol> | </ol> | ||
}} | }} | ||
Line 223: | Line 215: | ||
===[[Glossary:Frame rate (FPS)|High frame rate]]=== | ===[[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= | {{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 | + | {{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> | ||
}} | }} | ||
Line 241: | Line 234: | ||
===OpenGL overbright lighting (Retail/pre-25th Anniversary Update)<span id="OpenGL_overbright_lighting"><!--old name, to not break links from outside PCGW--></span>=== | ===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}} 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> | {{--}} 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> | ||
− | |||
<!-- NOTE FOR EDITORS: The profile name doesn't have any hyphen; don't change that! --> | <!-- NOTE FOR EDITORS: The profile name doesn't have any hyphen; don't change that! --> | ||
Line 259: | Line 252: | ||
{{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). | {{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= | {{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. | {{--}} 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]]. | {{++}} 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= | {{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. | {{--}} As this method modifies {{file|hw.dll}}, it should not be used in VAC-protected servers. | ||
{{++}} Does not disable OpenGL extensions. | {{++}} 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= | {{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 | + | # 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. | # Go to General tab and add {{code|<nowiki>MESA_EXTENSION_OVERRIDE=-GL_ARB_multitexture %command%</nowiki>}} to launch options. | ||
+ | |||
'''Notes''' | '''Notes''' | ||
− | {{ii}} For retail and older versions running through Wine, | + | {{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= | {{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. | # Open terminal and go to the Half-Life directory. | ||
− | # Launch Half-Life using this command: | + | # 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''' | '''Notes''' | ||
− | {{ii}} | + | {{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= | {{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 | + | # Right click on Half-Life in the Steam library and choose '''Properties'''. |
− | # Go to General tab and add | + | # 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''' | '''Notes''' | ||
{{--}} Requires a GPU that supports Vulkan. | {{--}} Requires a GPU that supports Vulkan. | ||
{{++}} Driver-independent, can be used on any Vulkan driver. | {{++}} Driver-independent, can be used on any Vulkan driver. | ||
{{ii}} Mesa 23.2 or higher is recommended for best performance. | {{ii}} Mesa 23.2 or higher is recommended for best performance. | ||
− | {{ii}} | + | {{ii}} <code>__GLX_VENDOR_LIBRARY_NAME=mesa</code> is only necessary on proprietary Nvidia drivers. |
}} | }} | ||
{{Fixbox|description=Use [https://github.com/IntriguingTiles/HLFixes HLFixes]|ref=<ref>{{cn}}</ref>|fix= | {{Fixbox|description=Use [https://github.com/IntriguingTiles/HLFixes HLFixes]|ref=<ref>{{cn}}</ref>|fix= | ||
− | ''' | + | '''Notes''' |
{{++}} Fixes other bugs like music stopping during level transitions. | {{++}} Fixes other bugs like music stopping during level transitions. | ||
}} | }} | ||
Line 315: | Line 314: | ||
|touchscreen = hackable | |touchscreen = hackable | ||
|touchscreen notes = See [[#Xash3D|Xash3D]]. | |touchscreen notes = See [[#Xash3D|Xash3D]]. | ||
− | |controller support = | + | |controller support = limited |
− | |controller support notes = Pre-25th Anniversary Update versions only support single sticks like a | + | |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 = | + | |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 = | + | |controller sensitivity = false |
− | |controller sensitivity notes= | + | |controller sensitivity notes= |
− | |invert controller y-axis = | + | |invert controller y-axis = false |
− | |invert controller y-axis notes= | + | |invert controller y-axis notes= |
− | |xinput controllers = | + | |xinput controllers = false |
|xinput controllers notes = | |xinput controllers notes = | ||
|xbox prompts = false | |xbox prompts = false | ||
Line 331: | Line 330: | ||
|impulse triggers = false | |impulse triggers = false | ||
|impulse triggers notes = | |impulse triggers notes = | ||
− | |dualshock 4 = | + | |dualshock 4 = false |
|dualshock 4 notes = | |dualshock 4 notes = | ||
|dualshock prompts = false | |dualshock prompts = false | ||
Line 337: | Line 336: | ||
|light bar support = false | |light bar support = false | ||
|light bar support notes = | |light bar support notes = | ||
− | |dualshock 4 modes = | + | |dualshock 4 modes = true |
|dualshock 4 modes notes = | |dualshock 4 modes notes = | ||
|tracked motion controllers= true | |tracked motion controllers= true | ||
Line 343: | Line 342: | ||
|tracked motion prompts = unknown | |tracked motion prompts = unknown | ||
|tracked motion prompts notes = | |tracked motion prompts notes = | ||
− | |other controllers = | + | |other controllers = false |
|other controllers notes = | |other controllers notes = | ||
|other button prompts = false | |other button prompts = false | ||
|other button prompts notes= | |other button prompts notes= | ||
− | |controller hotplug = | + | |controller hotplug = unknown |
|controller hotplug notes = | |controller hotplug notes = | ||
|haptic feedback = hackable | |haptic feedback = hackable | ||
Line 355: | Line 354: | ||
|steam input api = false | |steam input api = false | ||
|steam input api notes = | |steam input api notes = | ||
− | |steam hook input = | + | |steam hook input = true |
|steam hook input notes = | |steam hook input notes = | ||
− | |steam input presets = | + | |steam input presets = true |
− | |steam input presets notes = | + | |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 = false | ||
|steam controller prompts notes = | |steam controller prompts notes = | ||
Line 373: | Line 372: | ||
|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). | |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 [https://www.gamepressure.com/download.asp?ID=51023 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 = | ||
Line 392: | Line 391: | ||
|audio = true | |audio = true | ||
|subtitles = hackable | |subtitles = hackable | ||
− | |notes = [https://www.gamepressure.com/download.asp?ID=51023 | + | |notes = [https://www.gamepressure.com/download.asp?ID=51023 Subtitles mod]. |
|fan = | |fan = | ||
}} | }} | ||
Line 432: | Line 431: | ||
|audio = true | |audio = true | ||
|subtitles = n/a | |subtitles = n/a | ||
− | |notes = Originally | + | |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, model overrides | + | 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> | |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> | ||
Line 480: | Line 479: | ||
|language = Russian | |language = Russian | ||
|interface = true | |interface = true | ||
+ | |audio = false | ||
+ | |subtitles = false | ||
+ | |fan = false | ||
+ | |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 | ||
+ | |language = Russian | ||
+ | |interface = hackable | ||
|audio = hackable | |audio = hackable | ||
− | |subtitles = | + | |subtitles = false |
|fan = true | |fan = true | ||
− | |notes = | + | |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 | {{L10n/switch | ||
Line 519: | Line 526: | ||
|local play players = | |local play players = | ||
|local play modes = Versus, Co-op | |local play modes = Versus, Co-op | ||
− | |local play notes = Use [https://universalsplitscreen.github.io/docs/guides/halflife/ Universal Split Screen] | + | |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 | ||
Line 540: | 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 {{code|sv_lan 0}} in the main menu and, if | + | |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}} followed by the IP and port. | |direct ip notes = Open the console ({{key|~}}) and use {{code|connect}} followed by the IP and port. | ||
Line 558: | Line 565: | ||
|vr only = false | |vr only = false | ||
|htc vive = hackable | |htc vive = hackable | ||
− | |htc vive notes = See [https://www.halflifevr.de/ Half-Life: VR] | + | |htc vive notes = See [https://www.halflifevr.de/ Half-Life: VR]. |
|oculus rift = hackable | |oculus rift = hackable | ||
|oculus rift notes = See [https://www.halflifevr.de/ Half-Life: VR]. | |oculus rift notes = See [https://www.halflifevr.de/ Half-Life: VR]. | ||
Line 588: | Line 595: | ||
===InstallShield progress bar hangs and does not load main setup window (Retail version)=== | ===InstallShield progress bar hangs and does not load main setup window (Retail version)=== | ||
{{ii}} The InstallShield used for the early releases can lock up waiting for a resource held by another process. | {{ii}} The InstallShield used for the early releases can lock up waiting for a resource held by another process. | ||
− | {{Fixbox|description=Find the offending process and terminate it | + | |
+ | {{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)=== | ===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 | + | {{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= | {{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. | {{ii}} Example: <code>-freq 120</code> forces a 120 Hz refresh rate. | ||
Line 598: | Line 610: | ||
===Input Lag in Direct3D (Retail version)=== | ===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. | {{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= | {{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= | ||
}} | }} | ||
Line 615: | Line 628: | ||
===No music playback (retail version)=== | ===No music playback (retail version)=== | ||
{{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= | {{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]). | |
− | Put the MP3 soundtrack of Half-Life Steam version (see [https://store.steampowered.com/app/323130/ here]) into {{folder|{{P|game}} | ||
− | + | '''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= | {{Fixbox|description=Burn the soundtrack on a separate CD|fix= | ||
− | # Open | + | # Open the preferred CD burner utility program. |
− | # Create a new audio project | + | # 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. | # 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 | + | # (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 | + | # Burn the CD. |
}} | }} | ||
===Main menu issues (Retail Version)=== | ===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 | + | {{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=}} | {{Fixbox|description=Run the game in [[Windows Compatibility Mode|compatibility mode]] for Windows XP (Service Pack 2)|ref=}} | ||
Line 638: | Line 652: | ||
===Missing Blood & Gore (Steam version)=== | ===Missing Blood & Gore (Steam version)=== | ||
− | {{ii}} There is an issue with the current Steam release of Half-Life, | + | {{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}}}} | {{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}}}} | ||
===Black screen on startup (Steam version)=== | ===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= | {{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. | |
}} | }} | ||
Line 659: | Line 673: | ||
{{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|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= | ||
# Make sure Half-Life is not currently running. | # Make sure Half-Life is not currently running. | ||
− | # Download the replacement {{file|liblist.gam}} | + | # Download the replacement {{file|liblist.gam}} from [http://qsextreme.com/SteamyThings/valve/liblist.gam here] (download starts immediately). |
− | # Extract into | + | # Extract into {{folder|{{p|game}}/valve/}}, replacing the existing file when prompted. |
}} | }} | ||
===Performance issues with dynamic lights on Intel graphics (OpenGL)=== | ===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. | {{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= | {{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. | {{--}} 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]]. | {{++}} Doing this also fixes [[#OpenGL overbright lighting|overbright lighting]]. | ||
Line 694: | Line 709: | ||
|windows 32-bit exe = true | |windows 32-bit exe = true | ||
|windows 64-bit exe = false | |windows 64-bit exe = false | ||
− | |windows arm app = | + | |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> | |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 | |mac os x powerpc app = hackable | ||
Line 718: | Line 733: | ||
|input = SDL | |input = SDL | ||
|input notes = | |input notes = | ||
− | |cutscenes = | + | |cutscenes = WebM |
− | |cutscenes notes = | + | |cutscenes notes = Used in post 25th anniversary version of the game. |
− | |multiplayer = | + | |multiplayer = World Opponent Network, Steamworks |
− | |multiplayer notes= WON for retail, Steamworks for Steam. WON | + | |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> |
}} | }} | ||
Line 734: | Line 749: | ||
* Fixes "rapid fire" crowbar when hitting certain corpses. | * Fixes "rapid fire" crowbar when hitting certain corpses. | ||
* Fixes tripmine beam duplication. | * Fixes tripmine beam duplication. | ||
− | {{ii}}Read the changelog on the GitHub page for more fixes. | + | {{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]==== | ====[https://github.com/sultim-t/xash-rt/releases Half-Life 1: Ray Traced]==== | ||
Line 742: | Line 764: | ||
{{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> | {{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> | {{--}} 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>. | + | {{--}} 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. | {{--}} Do not use on VAC secured server. | ||
Line 754: | Line 776: | ||
{{++}} Makes all of the bit-crushed sounds & voices much more clear. | {{++}} Makes all of the bit-crushed sounds & voices much more clear. | ||
{{ii}} Requires Xash3D or MetaAudio. | {{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==== | ====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}} 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==== | ====Crosshair==== | ||
Line 764: | Line 791: | ||
{{ii}} Upscales crosshairs to make them more visible when using Full HD or 4K resolutions. | {{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. | {{++}} 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=== | ===Enabling developer mode=== | ||
{{ii}} Enabling developer mode will allow use of in-game cheats and various console commands. | {{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={{ | + | {{Fixbox|description=Use the {{code|developer 1}} in console|ref=<ref>{{Refcheck|user=AlphaYellow|date=2024-01-28}}</ref>|fix= |
'''Notes''' | '''Notes''' | ||
− | {{ii}} The developer console can be opened by pressing {{key|~}}. | + | {{ii}} The developer console can be opened by pressing {{key|~}}. It may have to be turned on in the in-game settings first. |
− | {{ii}} | + | {{ii}} To allow console commands such as <code>god</code> and <code>noclip</code>, use the command {{code|sv_cheats 1}}. |
− | {{ii}} | + | {{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/Console_Command_List | + | {{ii}} Games running on the GoldSrc engine can utilize [https://developer.valvesoftware.com/wiki/Console_Command_List these commands] for various tasks. |
− | {{ii}} | + | {{ii}} Console is enabled by default in GoldSrc games, press {{key|~}} to open it. |
+ | |||
+ | ===Play Half-Life 1 Anthology / 2005 Jewel-case release offline without Steam=== | ||
+ | {{ii}} Older version of the game which runs better on slower machines | ||
+ | {{ii}} Supports more advanced mods than the WON version | ||
+ | |||
+ | {{Fixbox|fix= | ||
+ | # Use [https://github.com/activescott/lessmsi/releases lessmsi] to extract {{file|platform.gcf}} from the on-disc {{file|steam.msi}}. | ||
+ | # Install the game from {{file|hl.msi}} on the CD. | ||
+ | # Go to {{folder|{{p|game}}\SteamApps}} folder. | ||
+ | # Move the aforementioned {{file|platform.gcf}} into here. | ||
+ | # Using [https://web.archive.org/web/20200131172739/http://nemesis.thewavelength.net:80/index.php?p=26 GCFScape] extract the {{folder|root}} folder of each {{file|.gcf}} file into a desired folder, except {{file|platform.gcf}} | ||
+ | # Open {{file|platform.gcf}} in '''GCFScape'''. | ||
+ | # Highlight all the folders on the right and extract them to a new folder on the desktop. | ||
+ | # Rename this new folder to {{folder|platform}} and move into the folder containing the rest of the extracted game data. | ||
+ | # The game requires a {{file|Steam.dll}} to run. It can be acquired from '''any complete version of Steam''' (standard modern Steam, 2004 Steam, etc.), or '''a 2004 retail copy of [[Counter-Strike: Condition Zero]]'''. | ||
+ | # Place the {{file|Steam.dll}} into the folder containing the extracted game files. | ||
+ | # The game also requires a {{file|FileSystem_Stdio.dll}} to run. This can be acquired from '''a digital Steam copy of any Half-Life based game''' ('''steam_legacy''' beta) or '''a 2004 retail copy of [[Counter-Strike: Condition Zero]]'''. | ||
+ | # Place the {{file|FileSystem_Stdio.dll}} into the folder containing the extracted game files. | ||
+ | # Run {{file|hl.exe}} to start the game. | ||
+ | # Input the CD-key to play the game if asked. | ||
+ | <br> | ||
+ | {{ii}} The game can now be uninstalled from the control panel without losing the extracted files. | ||
+ | }} | ||
==System requirements== | ==System requirements== | ||
Line 802: | Line 855: | ||
|OSfamily = Windows | |OSfamily = Windows | ||
− | |minOS = | + | |minOS = 7 |
|minCPU = 500 MHz | |minCPU = 500 MHz | ||
|minRAM = 96 MB | |minRAM = 96 MB | ||
Line 811: | Line 864: | ||
|recRAM = 128 MB | |recRAM = 128 MB | ||
|recVRAM = 32 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> | ||
}} | }} | ||
− | |||
{{System requirements | {{System requirements |
Revision as of 17:13, 25 April 2024
This page is for the original game. For the Source engine port, see Half-Life: Source. For the unofficial remake, see Black Mesa.
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 |
⤏ Go to series page | |
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 | The original release of the game uses a simple disc check and key authentication. | |||
Retail | 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. | |||
Retail | Half-Life 1 Anthology, and 2005 Jewel-case. Game data is stored inside GCF files on the disc. If extracted, it is possible to play offline without Steam, by following this guide. | |||
Steam |
- 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
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] |
---|
|
Field of view (FOV)
- FOV adjustment may be necessary at widescreen resolutions on non-25th Anniversary Update versions.
Field of view[8] |
---|
Notes
|
High frame rate
Use +developer 1 +fps_override 1 +fps_max ### [9]
|
---|
|
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] |
---|
Notes
|
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 ofgl_use_shaders
.[15] - Overbright lighting normally only works on the Direct3D and software renderers.[16][17]
Nvidia GPUs: Enable the GL extension limiter[18] |
---|
Notes
|
Intel/AMD GPUs: Use this GLIntercept config[20] |
---|
Notes
|
Use this Python script[21] |
---|
Notes
|
Mesa drivers on Linux: Disable GL_ARB_multitexture extension with environment variable[22]
|
---|
Notes
|
Proprietary Nvidia drivers on Linux: On the retail version, write __GLX_VENDOR_LIBRARY_NAME=mesa before everything else[23]
|
---|
Notes
|
Other drivers on Linux: Use Zink and disable GL_ARB_multitexture extension[24]
|
---|
Notes
|
Use HLFixes[25] |
---|
Notes
|
Input
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 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
- 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] |
---|
|
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]
|
---|
|
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] |
---|
|
No music playback (retail version)
Switch from CD playback to MP3[39] |
---|
Notes
|
Burn the soundtrack on a separate CD |
---|
|
- 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] |
---|
|
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] |
---|
|
Missing Voice and Multiplayer Tabs under Options
Replace the liblist.gam file[41] |
---|
|
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
|
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 |
Executable | PPC | 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.
Higher quality Valve logo
- 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.
- 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
|
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.
Play Half-Life 1 Anthology / 2005 Jewel-case release offline without Steam
- Older version of the game which runs better on slower machines
- Supports more advanced mods than the WON version
Instructions |
---|
|
System requirements
Retail ("WON") version
Windows | ||
---|---|---|
Minimum | Recommended | |
Operating system (OS) | 95, 98, NT 4.0 | 98, NT |
Processor (CPU) | Intel Pentium 133 MHz | Intel Pentium 166 MHz |
System memory (RAM) | 24 MB | 32 MB |
Hard disk drive (HDD) | 400 MB | |
Video card (GPU) | SVGA, high color (16-bit) compatible display (software mode) | OpenGL or Direct3D compatible 3D accelerator (OpenGL/Direct3D 7 mode) |
Steam version
Windows | ||
---|---|---|
Minimum | Recommended | |
Operating system (OS) | 7 | |
Processor (CPU) | 500 MHz | 800 MHz |
System memory (RAM) | 96 MB | 128 MB |
Hard disk drive (HDD) | 4 GB | |
Video card (GPU) | 16 MB of VRAM | 32 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
- ↑ 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). - ↑ 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.
- ↑ However, the default config provided by Valve heavily relies on Keyboard/Mouse bindings.
References
- ↑ [1] - last accessed on 2023-03-22
- ↑ Half-Life Released (retrieved) - last accessed on 2023-06-17
- ↑ Half-Life: 25th Anniversary Update - last accessed on 2023-11-18
- ↑ Verified by User:Tecc on 2021-04-10
- Intro files will be skipped by using this command-line argument. (only for the retail version)
- ↑ Verified by User:AlphaYellow on 2024-01-28
- ↑ Increased Fonts For HL1 addon - Half-Life - Mod DB - last accessed on May 2023
- ↑ Verified by User:SirYodaJedi on 2020-03-04
- Figured out more vanilla-esque settings
- ↑ https://steamcommunity.com/app/70/discussions/0/620713633859376599/ Is there anyway to change the default F.O.V.? :: Half Life General Discussions
- ↑ 9.0 9.1 How to get 144hz/fps?
- ↑ Steam Community :: Half-Life :: Events - last accessed on May 2023
- ↑ Half life bugs - last accessed on 2024
- ↑ [HL1] Skybox texture is always filtered in OpenGL mode · Issue #2606 · ValveSoftware/halflife - last accessed on 2023-06-05
- ↑ How to remove texture filtering in OpenGL - last accessed on May 2023
- ↑ gl_overbright — Landy on YouTube - last accessed on 2023-08-07
- ↑ 25th Anniversary Update: Overbright not working · Issue #3424 · ValveSoftware/halflife - last accessed on 2023-11-18
- ↑ VOGONS • View topic - Half-Life overbright compatibility - last accessed on 9 June 2023
- ↑ gl_overbright & OpenGL · Issue #230 · ValveSoftware/halflife - last accessed on 9 June 2023
- ↑ Half-Life with OpenAL (EFX, Surround Sound, and HRTF!) : HalfLife - last accessed on May 2023
- ↑ 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.
- ↑ [citation needed]
- ↑ [citation needed]
- ↑ Mesa3D Documentation: Enviroment Variables - last accessed on May 2023
- ↑ How to use mesa while Nvidia module is loaded ? - last accessed on May 2023
- ↑ Mesa3D Documentation: Enviroment Variables - last accessed on November 2023
- ↑ [citation needed]
- ↑ 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.
- ↑ 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.
- Tested by adding
- ↑ Steam HL1 5.1 sound - Steam discussions forums.
- ↑ Tech help: Half-Life - Vortex of Sound (retrieved)
- ↑ Half Life Aureal A3D Fix - Aureal A3D Central - last accessed on May 2023
- ↑ 31.0 31.1 Half-Life - Half-Life 1 and Counter-Strike 1.6 updated - Steam News - last accessed on 2023-06-24
- ↑ Half-Life German (Depot 74) - History - Change #M:4270101312314046852 - SteamDB - last accessed on 2023-02-20
- ↑ Half-Life goes uncensored in Germany, two decades after original release - Polygon - last accessed on May 2023
- ↑ German version uncensored now? :: Steam Community Discussions - last accessed on May 2023
- ↑ Half-Life GOTY (non-Steam version) on Windows 7 64-bit - last accessed on May 2023
- ↑ Command Line Options - Valve Developer Community - last accessed on May 2023
- ↑ valvearchive.com - last accessed on 9 June 2023
- ↑ 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.
- ↑ https://steamcommunity.com/app/70/discussions/0/527274088387899010/ Half-Life WON (CD) does not have music :: Half-Life General Discussions
- ↑ Steam Community - last accessed on May 2023
- ↑ "IF you are Missing Voice and Multiplayer Tabs under Options" Steam Users' Forum Thread (retrieved)
- ↑ [citation needed]
- ↑ Verified by User:Vetle on 2016-10-22
- ↑ Xash3D FWGS engine - last accessed on 2023-08-04
- ↑ 45.0 45.1 Verified by User:Faalagorn on 2019-11-09
- ↑ Half-Life running on PPC Mac for the first time - last accessed on 24 March 2023
- ↑ WON2 Server Network - last accessed on May 2023
- ↑ twitter.com - last accessed on May 2023
- ↑ Half-Life w/ EAX and 3D spatial sound in MetaAudio (OpenAL Soft HRTF) - YouTube - last accessed on May 2023
- ↑ Half-Life - 3D spatial sound comparison: Stereo, CMSS-3D, DSOAL, MetaAudio HRTF - YouTube - last accessed on May 2023
- ↑ Stops working with the recent Half-Life 25th Anniversary update - GitHub - last accessed on Nov 2023
- ↑ Verified by User:AlphaYellow on 2024-01-28
- ↑ 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."