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 "Black Mesa"

From PCGamingWiki, the wiki about fixing PC games
 
(278 intermediate revisions by 84 users not shown)
Line 1: Line 1:
{{state|state=beta}}
+
{{Disambig|the unofficial remake|the original game|[[Half-Life]]|the Source engine port|[[Half-Life: Source]]}}
 
{{Infobox game
 
{{Infobox game
|cover        = Black Mesa Cover.jpg
+
|cover        = Black Mesa cover.jpg
 
|developers  =  
 
|developers  =  
 
{{Infobox game/row/developer|Crowbar Collective}}
 
{{Infobox game/row/developer|Crowbar Collective}}
Line 8: Line 8:
 
{{Infobox game/row/engine|Source}}
 
{{Infobox game/row/engine|Source}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|EA}}
+
{{Infobox game/row/date|Windows|March 6, 2020}}
{{Infobox game/row/date|Linux|EA}}
+
{{Infobox game/row/date|Linux|March 6, 2020}}
{{Infobox game/row/date|OS X|TBA|ref=<ref>[https://steamcommunity.com/app/362890/discussions/0/458607699618908746/ Linux/Mac Port??? :: Black Mesa General Discussions]</ref>}}
+
|reception    =
 +
{{Infobox game/row/reception|Metacritic|black-mesa|84}}
 +
{{Infobox game/row/reception|OpenCritic|9106/black-mesa|85}}
 +
{{Infobox game/row/reception|IGDB|black-mesa|rating}}
 +
|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 }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | Realistic }}
 +
{{Infobox game/row/taxonomy/themes            | North America, Sci-fi }}
 +
{{Infobox game/row/taxonomy/series            | Half-Life mods and fangames }}
 
|steam appid  = 362890
 
|steam appid  = 362890
|gogcom page  =  
+
|gogcom id    =  
 +
|official site= https://www.crowbarcollective.com/games/black-mesa
 +
|hltb        = 1100
 
|strategywiki =  
 
|strategywiki =  
 +
|mobygames    = black-mesa_
 
|wikipedia    = Black Mesa (video game)
 
|wikipedia    = Black Mesa (video game)
 
|winehq      = 14502
 
|winehq      = 14502
 +
|license      = commercial
 +
}}
 +
 +
{{Introduction
 +
|introduction      = '''''Black Mesa''''' is a {{Glossary:Singleplayer}} and {{Glossary:Multiplayer}} {{Glossary:First-person}} {{Glossary:Shooter}} game created in the [[Engine:Source|Source]] engine, and an unofficial reimagining of the original [[Half-Life]] from 1998.
 +
 +
|release history  = An incomplete version of the game was released as a free standalone mod on September 14, 2012, and consisted of only the earth-bound chapters of the campaign, and no multiplayer mode. The game was released commercially in Early Access on Steam on May 5, 2015 and included a multiplayer mode as well as made use of a newer version of the [[Engine:Source|Source]] engine. On March 6, 2020 the finished version of the game was released.
 +
 +
|current state    =
 +
 
}}
 
}}
{{Series|Half-Life}}
 
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://www.blackmesasource.com/ Official website]
+
{{mm}} [https://discordapp.com/invite/PSZfh8N Official Discord server]
{{mm}} [http://combineoverwiki.net/wiki/Main_Page Unofficial Half-Life Wiki]
+
{{mm}} [https://steamcommunity.com/app/362890/discussions/ Steam Community Discussions]
{{mm}} [http://steamcommunity.com/app/362890/discussions/ Steam Community Discussions]
 
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Steam | 362890 | Steam | |  | Windows, Linux }}
+
{{Availability/row| Steam | 362890 | Steam, DRM-free | The Linux version is DRM-free when run directly from executable. |  | Windows, Linux }}
 
}}
 
}}
{{ii}} All versions require {{DRM|Steam}}.
+
{{ii}} The original standalone release from September 2012 is no longer available for download at the official website, but is available [https://www.moddb.com/mods/black-mesa/downloads here].
{{++}} The legacy release, or original mod release, remains available for download at the [http://www.blackmesasource.com/#download Official Website].
+
{{ii}} MP3s of the official soundtrack are available for free with the option to donate at the [https://www.crowbarcollective.com/games/black-mesa official website], as well as at [http://www.joelnielsen.com/bms/ Joel Nielsen's Website]. Lossless formats are available for purchase from [http://joelnielsen.bandcamp.com/ Bandcamp].
{{ii}} An MP3 Album of the Official Soundtrack is also available for free with the option to donate at the [http://www.blackmesasource.com/ Official Website], as well as at [http://www.joelnielsen.com/bms/ Joel Nielsen's Website]. Lossless formats are available for purchase from [http://joelnielsen.bandcamp.com/ Bandcamp].
 
 
 
==Essential improvements==
 
===Enabling the console===
 
{{Fixbox|1=
 
{{Fixbox/fix|Options menu|ref={{cn|date=July 2016}}}}
 
# Go to '''Options''', select the '''Keyboard''' tab and click on '''Advanced'''.
 
# Check '''Enable the developer console''' and open the console by using {{key|~}}.}}
 
  
 
==Game data==
 
==Game data==
{{Image|Black Mesa General.png|In-game general settings.}}
 
  
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Steam|{{p|game}}/bms/cfg}}
+
{{Game data/config|Steam|{{p|game}}\bms\cfg\<br>
 +
{{p|game}}\bms\save\}}
 
}}
 
}}
{{XDG|unknown}}
+
{{XDG|false}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Steam|{{p|game}}/bms/save}}
+
{{Game data/saves|Steam|{{p|game}}\bms\save\}}
 
}}
 
}}
{{ii}} Saved games cannot transfer between the mod release and Steam release. Use <code>sv_unlockedchapters 15</code> in the [[#Enabling the console|console]] to unlock all chapters.<ref>[http://steamcommunity.com/app/362890/discussions/0/620713633861796962/ Transfer savegame from the Free Black Mesa :: Black Mesa General Discussions]</ref>
+
{{ii}} Saved games cannot transfer between the mod release and Steam release. Use <code>sv_unlockedchapters 15</code> in the [[#Enabling the console|console]] to unlock all chapters.<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/0/620713633861796962/|title=Transfer savegame from the Free Black Mesa :: Black Mesa General Discussions|date=May 2023}}</ref>
  
 
===[[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|Black Mesa General Video.png|In-game general video settings.}}
+
{{Image|Black Mesa Video Settings.png|In-game general video settings.}}
{{Image|Black Mesa Advanced Video.png|In-game advanced video settings.}}
+
{{Video
{{Video settings
+
|wsgf link                  = https://www.wsgf.org/dr/black-mesa/en
|wsgf link                  = http://www.wsgf.org/dr/black-mesa/en
 
 
|widescreen wsgf award      = gold
 
|widescreen wsgf award      = gold
 
|multimonitor wsgf award    = silver
 
|multimonitor wsgf award    = silver
 
|ultrawidescreen wsgf award = gold
 
|ultrawidescreen wsgf award = gold
|4k ultra hd wsgf award    =  
+
|4k ultra hd wsgf award    = incomplete
 
|widescreen resolution      = true
 
|widescreen resolution      = true
|widescreen resolution notes= Force a resolution with <code>-w 1920 -h 1080</code> [[Glossary:Command line arguments|parameters]].
+
|widescreen resolution notes= See [[#Custom resolutions|Custom resolutions]]
 
|multimonitor              = true
 
|multimonitor              = true
 
|multimonitor notes        = HUD is not centered.
 
|multimonitor notes        = HUD is not centered.
 
|ultrawidescreen            = true
 
|ultrawidescreen            = true
 
|ultrawidescreen notes      =  
 
|ultrawidescreen notes      =  
|4k ultra hd                = unknown
+
|4k ultra hd                = true
 
|4k ultra hd notes          =  
 
|4k ultra hd notes          =  
 
|fov                        = true
 
|fov                        = true
|fov notes                  = 75-90° horizontal. Can be adjusted outside the slider's range using <code>fov_desired XX</code> (XX the desired value, max 120) in [[#Enabling the console|console]].
+
|fov notes                  = 75-90° (horizontal based on {{term|hor+}} from 4:3); for setting FOV higher, see [[#FOV|FOV]]. To change viewmodel/weapon FOV subscribe to [https://steamcommunity.com/sharedfiles/filedetails/?id=2305503537 this addon].
 
|windowed                  = true
 
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
|borderless windowed        = hackable
+
|borderless windowed        = true
|borderless windowed notes  = Use the <code>-window -noborder</code> [[Glossary:Command line arguments|parameters]].
+
|borderless windowed notes  =  
 
|anisotropic                = true
 
|anisotropic                = true
 
|anisotropic notes          = Up to 16 samples.
 
|anisotropic notes          = Up to 16 samples.
|antialiasing              = true
+
|antialiasing              = limited
|antialiasing notes        = Up to 8x [[MSAA]]. Also up to 16xQ [[CSAA]].
+
|antialiasing notes        = [[FXAA]] toggle.<br/>Nvidia users can force a separate AA method on older builds using [[Nvidia Profile Inspector]], see [[List of anti-aliasing compatibility flags for Nvidia|compatibility flags]]; this does not work as of the Xen update.
 +
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =
 
|vsync                      = true
 
|vsync                      = true
|vsync notes                =  
+
|vsync notes                = Double buffered <ref>{{Refurl|url=https://www.youtube.com/watch?v=qShOm6pwUbA|title=Black mesa vsync is double buffered|date=2024}}</ref>, Triple buffered (Vulkan)
 
|60 fps                    = true
 
|60 fps                    = true
 
|60 fps notes              =  
 
|60 fps notes              =  
 
|120 fps                    = true
 
|120 fps                    = true
|120 fps notes              = Frame rate is capped at 300 FPS; use <code>+fps_max XX</code> [[Glossary:Command line arguments|parameter]].
+
|120 fps notes              = 300 FPS cap by default. See [[#Refresh rate (Hz)|Refresh rate (Hz)]] for a higher or even unlocked FPS cap.
|color blind                = unknown
+
|hdr                        = false
 +
|hdr notes                  = Rendered image uses {{term|SDR}} color space. In-game {{term|HDR}} option refers only to {{term|HDR Rendering}}.
 +
|ray tracing                = false
 +
|ray tracing notes          =
 +
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
  
==Input settings==
+
===[[Glossary:Refresh Rate (Hz)|Refresh rate (Hz)]]===
{{Image|Black Mesa Remapping.png|In-game key map settings.}}
+
{{Fixbox|description=Use the <code>-refresh ##</code> [[Glossary:Command line arguments|command line argument]] to run at custom refresh rate|ref={{cn|date=2022-09-24|reason=}}|fix=
{{Image|Black Mesa Mouse Gamepad.png|In-game mouse/gamepad settings.}}
+
}}
{{Input settings
+
{{Fixbox|description=Use <code>"fps_max XX"</code> [[#Enabling the console|console]] command|ref=<ref>{{Refcheck|user=Mr. obsolete 341|date=2021-11-22|comment=}}</ref> |fix=
 +
{{ii}} Allows for values up to <code>1000</code>.
 +
{{ii}} Use value <code>0</code> for uncapped framerate.
 +
}}
 +
 
 +
===Custom resolutions===
 +
{{Fixbox|description=Use <code>-w XX -h YY</code> [[Glossary:Command line arguments|command line argument]] to set custom resolution|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/0/1744478429688697926/|title=Resolution Issue? - Steam Discussion Forum|date=2022-09-24}}</ref>|fix=
 +
}}
 +
 
 +
===Ambient Occlusion===
 +
{{Fixbox|description=Use Nvidia Inspector: Ambient Occlusion compatibility set to '0x00000014 (Left 4 Dead 2)'|ref={{cn|date=December 2020}}|fix=
 +
}}
 +
 
 +
===[[Glossary:Field of view (FOV)|FOV]]===
 +
{{Fixbox|description=Use <code>fov_desired XX</code> command in the [[#Enabling the console|console]]|ref={{cn|date=2022-09-24|reason=}}|fix=
 +
{{ii}} Command allows values up to 120.
 +
}}
 +
 
 +
==Input==
 +
{{Image|Gameoptionsblackmesa.png|In-game general settings.}}
 +
 
 +
{{Image|Black Mesa Input Settings.png|Input settings.}}
 +
{{Input
 
|key remap                = true
 
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
 
|acceleration option      = true
 
|acceleration option      = true
|acceleration option notes = Default is off. Can be toggled in mouse options.
+
|acceleration option notes = Off by default.
 
|mouse sensitivity        = true
 
|mouse sensitivity        = true
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
Line 115: Line 170:
 
|invert mouse y-axis      = true
 
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
 +
|touchscreen              = unknown
 +
|touchscreen notes        =
 
|controller support        = true
 
|controller support        = true
|controller support notes  =  
+
|controller support notes  = Controller support updated April 26, 2021.
|full controller          = false
+
|full controller          = true
|full controller notes    = Menus cannot be navigated with a controller.
+
|full controller notes    = Fully supported since Necro Patch.
 
|controller remap          = true
 
|controller remap          = true
 
|controller remap notes    =  
 
|controller remap notes    =  
 
|controller sensitivity    = true
 
|controller sensitivity    = true
|controller sensitivity notes=  
+
|controller sensitivity notes=
 
|invert controller y-axis  = true
 
|invert controller y-axis  = true
|invert controller y-axis notes=  
+
|invert controller y-axis notes =
|touchscreen              = unknown
+
|xinput controllers        = true
|touchscreen notes        =  
+
|xinput controllers notes  =
|button prompts           = false
+
|xbox prompts              = true
|button prompts notes     =  
+
|xbox prompts notes        =
 +
|impulse triggers          = false
 +
|impulse triggers notes    =
 +
|playstation controllers  = true
 +
|playstation controller models =
 +
|playstation controllers notes =
 +
|playstation prompts      = true
 +
|playstation prompts notes =
 +
|light bar support        = false
 +
|light bar support notes  =
 +
|dualsense adaptive trigger support = false
 +
|dualsense adaptive trigger support notes =
 +
|dualsense haptics support  = false
 +
|dualsense haptics support notes =
 +
|playstation connection modes =
 +
|playstation connection modes notes =
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers         = true
 +
|other controllers notes  = Both [[Controller:Switch Pro Controller|Nintendo Switch Pro Controller]] and Generic Gamepads are supported via [[Steam#Steam Input|Steam Input]] API
 +
|other button prompts     = nintendo
 +
|other button prompts notes= [[Controller:Switch Pro Controller|Nintendo Switch Pro Controller]] button prompts are supported via [[Steam#Steam Input|Steam Input]] API
 +
 
 
|controller hotplug        = true
 
|controller hotplug        = true
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
 
|haptic feedback          = true
 
|haptic feedback          = true
|haptic feedback notes    =  
+
|haptic feedback notes    = Supported via [[Steam#Steam Input|Steam Input]] API.
|light bar support        = unknown
+
|simultaneous input        = true
|light bar support notes   =  
+
|simultaneous input notes  =
 +
|steam input api          = true
 +
|steam input api notes    = [[Steam#Steam Input|Steam Input]] API is fully supported since "Necro Patch".
 +
|steam hook input          = true
 +
|steam hook input notes    =
 +
|steam input presets      = true
 +
|steam input presets notes =
 +
|steam controller prompts  = true
 +
|steam controller prompts notes =  
 +
|steam cursor detection    = true
 +
|steam cursor detection notes =  
 
}}
 
}}
 +
 +
<gallery>
 +
Black Mesa Rebinding Movement.png|Movement Rebinding
 +
Black Mesa Rebinding Combat.png|Combat Rebinding
 +
Black Mesa Rebinding Misc.png|Miscellaneous Rebinding
 +
Black Mesa Rebinding Weapons.png|Weapons Rebinding
 +
Black Mesa Rebinding Multiplayer.png|Multiplayer Keys Rebinding
 +
</gallery>
  
 
===Toggle crouch===
 
===Toggle crouch===
{{Fixbox|1=
+
{{Fixbox|description=Add script to autoexec.cfg|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/0/620712999965329102/|title=Toggle crouch? :: Black Mesa General Discussions|date=2022-09-24}}</ref>|fix=
{{Fixbox/fix|Add script to autoexec.cfg|ref=<ref>[http://steamcommunity.com/app/362890/discussions/0/620712999965329102/ Toggle crouch? :: Black Mesa General Discussions]</ref>}}
+
<ol>
<ol><li>Go to <code>{{p|game}}/bms/cfg/</code>.</li>
+
<li>Go to <code>{{p|game}}/bms/cfg/</code>.</li>
<li>Open <code>autoexec.cfg</code> and add this:
+
<li>Open <code>autoexec.cfg</code> and add the following lines:
 
<pre>alias t_duck "duck1"
 
<pre>alias t_duck "duck1"
 
alias duck1 "+duck; alias t_duck duck2"
 
alias duck1 "+duck; alias t_duck duck2"
Line 148: Line 247:
 
<ul><li>Replace <code>ctrl</code> with desired crouch key.</li></ul>
 
<ul><li>Replace <code>ctrl</code> with desired crouch key.</li></ul>
 
<li>Launch the game and bring up the [[#Enabling the console|console]].</li>
 
<li>Launch the game and bring up the [[#Enabling the console|console]].</li>
<li>Type in and enter <code>exec autoexec</code>.</li></ol>
+
<li>Type in <code>exec autoexec</code>.</li>  
 +
<li>Press {{Key|Enter}}.</li>
 +
</ol>
 
}}
 
}}
  
==Audio settings==
+
===Toggle ironsights===
{{Image|Black Mesa Audio.png|In-game audio settings.}}
+
{{Fixbox|description=Run console command|fix=
{{Audio settings
+
<ol>
|separate volume          = false
+
<li>Launch the game and bring up the [[#Enabling the console|console]].</li>
|separate volume notes    = Music volume slider.
+
<li>Type in <code>cl_ironsight_sticky 1</code>.</li>
 +
<li>Press {{Key|Enter}}.</li>
 +
</ol>
 +
{{--}}Revolver doesn't use classic ironsights when toggle ironsights is enabled; see [[#Revolver uses ironsights when classic ironsights is enabled|Revolver uses ironsights when classic ironsights is enabled]] for workarounds.
 +
}}
 +
 
 +
==Audio==
 +
{{Image|Black Mesa Audio Settings.png|In-game audio settings.}}
 +
{{Audio
 +
|separate volume          = true
 +
|separate volume notes    =  
 
|surround sound          = true
 
|surround sound          = true
|surround sound notes    = 4.0, 5.1 and 7.1 surround sound.
+
|surround sound notes    = 4.0, 5.1 and 7.1 surround sound. 7.1 output may require [[Glossary:Sound card#DirectSound hardware path|DirectSound3D restoration software]].
 
|subtitles                = true
 
|subtitles                = true
 
|subtitles notes          =  
 
|subtitles notes          =  
Line 164: Line 275:
 
|mute on focus lost      = true
 
|mute on focus lost      = true
 
|mute on focus lost notes = Can be toggled in audio options.
 
|mute on focus lost notes = Can be toggled in audio options.
|eax support              =  
+
|eax support              = hackable
|eax support notes        =  
+
|eax support notes         = Set ''snd_legacy_surround 1'' in console, ''4 speakers'', ''5.1 speakers'', or ''7.1 speakers'' in options, and use [[Glossary:Surround sound#DirectSound3D|DSOAL]] for binaural HRTF mixing.<ref>{{Refurl|url=https://www.youtube.com/watch?v=gcXAjIaOICY|title=Black Mesa Xen w/ 3D spatial sound 🎧 (OpenAL Soft HRTF audio) 2020 New Year's special!|date=9 June 2023}}</ref><ref>{{Refcheck|user=Harmiess|date=2024-01-15|comment=Comment (4, 5.1, or 7.1 speakers can be selected when enabling EAX.)}}</ref>
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =  
 
}}
 
}}
  
 
{{L10n|content=
 
{{L10n|content=
 +
 +
{{ii}} The language of the Subtitles is configured from the Audio Options of the game. The interface language is linked to the language of Steam.
 +
 +
Note: It can happen in some languages that the interface cannot be set to the desired language because steam does not support the language but if the subtitles because the game does allow you to configure them
 +
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = English
 
  |language  = English
  |interface = yes
+
  |interface = true
  |audio    = yes
+
  |audio    = true
  |subtitles = yes
+
  |subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Arabic
 +
|interface = false
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Traditional Chinese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Croatian
 +
|interface = false
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Czech
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Danish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Dutch
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Finnish
 
  |language  = Finnish
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = French
 
  |language  = French
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = German
 
  |language  = German
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Greek
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Indonesian
 +
|interface = false
 +
|audio    = false
 +
|subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Italian
 
  |language  = Italian
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
  |notes    = Dialogues only.
+
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Japanese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 +
|interface = false
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Lithuanian
 +
|interface = false
 +
|audio    = false
 +
|subtitles = true
 +
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Norwegian
 
  |language  = Norwegian
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Polish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Portuguese
 
  |language  = Portuguese
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Romanian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
  |fan notes =  
+
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = true
 +
|audio    = hackable
 +
|subtitles = true
 +
|notes    = [https://www.gamesvoice.ru/blackmesa Fan voice-over by «GamesVoice»].
 +
  |fan       =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Spanish
 
  |language  = Spanish
  |interface = no
+
  |interface = true
  |audio    = no
+
  |audio    = false
  |subtitles = yes
+
  |subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Mexican Spanish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Swedish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Ukrainian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Vietnamese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
 
}}
 
}}
 
}}
 
}}
  
 
==Network==
 
==Network==
{{Image|Black Mesa Multiplayer.png|In-game multiplayer settings.}}
 
 
{{Network/Multiplayer
 
{{Network/Multiplayer
 
|local play          =  
 
|local play          =  
Line 289: Line 574:
 
|native 3d notes            =  
 
|native 3d notes            =  
 
|nvidia 3d vision            = hackable
 
|nvidia 3d vision            = hackable
|nvidia 3d vision notes      = See [http://helixmod.blogspot.com/2012/09/source-based-gamesmods-half-life-series.html Helix Mod: Black Mesa].
+
|nvidia 3d vision notes      = See [https://helixmod.blogspot.com/2012/09/source-based-gamesmods-half-life-series.html Helix Mod: Black Mesa].
 
|tridef 3d                  = unknown
 
|tridef 3d                  = unknown
 
|tridef 3d notes            =  
 
|tridef 3d notes            =  
 
|iz3d                        = false
 
|iz3d                        = false
 
|iz3d notes                  =  
 
|iz3d notes                  =  
 +
|vorpx                      = true
 +
|vorpx modes                = G3D,DirectVR
 +
|vorpx notes                = Officially supported game, see [https://www.vorpx.com/supported-games/ official vorpx game list].
 
|htc vive                    =  
 
|htc vive                    =  
 
|htc vive notes              =  
 
|htc vive notes              =  
 
|oculus rift                =  
 
|oculus rift                =  
 
|oculus rift notes          =  
 
|oculus rift notes          =  
|tracked motion controllers  =  
+
|osvr                        =  
|tracked motion controllers notes=  
+
|osvr notes                 =  
 
|keyboard-mouse              =  
 
|keyboard-mouse              =  
 
|keyboard-mouse notes        =  
 
|keyboard-mouse notes        =  
 
|3rd space gaming vest      =  
 
|3rd space gaming vest      =  
 
|3rd space gaming vest notes =  
 
|3rd space gaming vest notes =  
|novint falcon              =  
+
|novint falcon              = true
 
|novint falcon notes        =  
 
|novint falcon notes        =  
 
|trackir                    =  
 
|trackir                    =  
 
|trackir notes              =  
 
|trackir notes              =  
 +
|tobii eye tracking          =
 +
|tobii eye tracking notes    =
 
|play area seated            =  
 
|play area seated            =  
 
|play area seated notes      =  
 
|play area seated notes      =  
Line 315: Line 605:
 
|play area room-scale notes  =  
 
|play area room-scale notes  =  
 
}}
 
}}
 +
 +
==Issues unresolved==
 +
===Chromatic aberration always on===
 +
{{ii}} Chromatic aberration stays on even after disabling it through the video options. Its associate variable ''mat_chromatic_damage_enable'' doesn't work either.<ref>{{Refcheck|user=Mrtnptrs|date=2022-09-24|comment=Clearly visible at loading screen when you die when taking damage; game is then showing last frame where you clearly see chromatic aberration even though it was disabled in the video options.}}</ref>
 +
 +
===The game closes abruptly right after you hit play===
 +
{{Fixbox|description=Workaround: apply the <code>-oldgameui</code> as a [[Glossary:Command line arguments|command line argument]]|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/5/3203748716328794945/|title=i can't play black mesa|date=2022-09-24}}</ref>|fix=
 +
{{--}} Using this command-line argument, will force the game to boot with the legacy Source engine menu, which has been unsupported by the developers of the game since at least May 2020 and might contain bugs and missing features.<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/0/2254560552309085159/|title=Frequently Asked Questions - Steam Discussion Forum|date=2022-09-24}}</ref>
 +
}}
 +
 +
===HUD post-processing broken on AMD GPUs===
 +
 +
{{ii}}Ever since the 2019 Xen Beta was released, the bloom effect on the player HUD was broken on AMD GPUs, preventing the HUD from glowing like it does on Nvidia GPUs.
 +
{{--}}There are no known fixes for this issue.
 +
<gallery>
 +
BlackMesaHUD_NNvidia.png|How the HUD looks on Nvidia GPUs.
 +
BlackMesaHUD_AMD.png|How the HUD looks on AMD GPUs.
 +
</gallery>
  
 
==Issues fixed==
 
==Issues fixed==
===Black screen while in fullscreen mode (Windows 10)===
+
 
{{Fixbox|1=
+
===Flashlight not working on Intel GPU===
{{Fixbox/fix|Enable [[#Video settings|Borderless fullscreen windowed mode]]|ref=<ref>[http://steamcommunity.com/app/362890/discussions/0/620712999974494379/ Windows 10 cannot play Black Mesa in Fullscreen :: Black Mesa General Discussions]</ref>}}
+
{{ii}} On system using Intel GPUs, flashlight may not illuminate certain objects.
NOTE: If an adaptive sync monitor is used, set it to run in windowed mode if possible. This is an option for G-Sync at least.
+
{{Fixbox|description=Override the reported graphics device to the ones supported by the game.|ref=
 +
<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/0/2865909982609086857/|title=Black Mesa Flashlight bug|date=May 2023}}</ref><ref>{{Refcheck|user=Fudgesiclesxd|date=2022-06-25|comment=Only on Windows version.}}</ref>|fix=
 +
Add <code>-force_vendor_id 0x10DE -force_device_id 0x1180</code> command line parameters to the game's launch options. This will make the game reports the GPU as an Nvidia GeForce GTX 680.
 +
{{ii}} The game may also fall back to Direct3D 9 with Shader Model 2.x. Which may cause some graphical features such as parallax mapping or Phong shading to be disabled. Force either D3D9 w/ Shader Model 3 or D3D9Ex with either <code>-dxlevel 95</code> or <code>-dxlevel 98</code> command-line parameters. Launch the game once then remove the corresponding parameters above to prevent the game from reset the settings on subsequent launches.
 +
}}
 +
 
 +
===Very poor performance on AMDGPU kernel driver (Linux)===
 +
{{ii}} It is possible to run the game without starting Steam by running <code>bms.sh</code>
 +
 
 +
{{Fixbox|description=Run the game in [[Store:Steam#Use Native Steam runtime mode|Steam Native]] environment|ref={{cn|date=August 2017}}|fix=
 +
}}
 +
 
 +
===Dynamic light flickering on Linux===
 +
{{ii}} There are reports of lighting flicker when using dynamic lighting/shadows on some Linux systems.<ref>{{Refurl|url=https://steamcommunity.com/app/362890/discussions/1/4956744526887874457|title=Bugs with dynamic lighting/shadow?|date=2023-08-06}}</ref>
 +
 
 +
{{Fixbox|description=Force game to use Proton instead of Native Linux version.|fix=
 +
Force the use of Proton in the game properties in Steam library and select Proton Experimental
 +
{{ii}} Proton will use DXVK instead of the native OpenGL renderer
 +
}}
 +
 
 +
{{Fixbox|description=Change dynamic lighting quality to "Potato" in the video settings.
 +
}}
 +
 
 +
===Revolver uses ironsights when classic ironsights is enabled===
 +
{{Fixbox|description=Use a separate key for ironsights|fix=
 +
<ol>
 +
<li>Launch the game and bring up the [[#Enabling the console|console]].</li>
 +
<li>Type in <code>bind <key> toggle_zoom</code>.</li>
 +
<ul><li>Replace <code><key></code> with desired ironsight key.</li></ul>
 +
<li>Press {{Key|Enter}}.</li>
 +
</ol>
 +
}}
 +
 
 +
{{Fixbox|description=Add script to autoexec.cfg for weapon category keybinds|fix=
 +
{{--}}The Next Weapon, Previous Weapon, and Last Weapon Used keys will not switch between Secondary Attack and ironsights.
 +
{{--}}When the player has the pistol but not the revolver, selecting Category 2 with the pistol selected toggles between the pistol's Secondary Attack and ironsights.
 +
<ol>
 +
<li>Go to <code>{{p|game}}/bms/cfg/</code>.</li>
 +
<li>Open <code>autoexec.cfg</code> and add the following lines:
 +
<pre>
 +
alias bind_attack2      "bind mouse2    +attack2"
 +
alias bind_toggle_zoom  "bind mouse2    toggle_zoom"
 +
 
 +
bind 1  category1
 +
alias bind_category2_p1 "bind 2 category2_p1"
 +
alias bind_category2_p2 "bind 2 category2_p2"
 +
bind 3  category3
 +
bind 4  category4
 +
bind 5  category5
 +
 
 +
alias category1    "slot1; bind_attack2;      bind_category2_p1"
 +
alias category2_p1  "slot2; bind_attack2;      bind_category2_p2"
 +
alias category2_p2  "slot2; bind_toggle_zoom;  bind_category2_p1"
 +
alias category3    "slot3; bind_attack2;      bind_category2_p1"
 +
alias category4    "slot4; bind_attack2;      bind_category2_p1"
 +
alias category5    "slot5; bind_attack2;      bind_category2_p1"
 +
 
 +
bind_attack2
 +
</pre></li>
 +
<ul>
 +
<li>Replace <code>mouse2</code> with desired Secondary Attack key.</li>
 +
<li>Replace <code>bind #</code> with respective desired Category keys</li>
 +
</ul>
 +
<li>Save the file.</li>
 +
</ol>
 +
}}
 +
 
 +
{{Fixbox|description=Add script to autoexec.cfg for weapon keybinds|fix=
 +
{{--}}The Next Weapon, Previous Weapon, and Last Weapon Used keys will not switch between Secondary Attack and ironsights.
 +
<ol>
 +
<li>Go to <code>{{p|game}}/bms/cfg/</code>.</li>
 +
<li>Open <code>autoexec.cfg</code> and add the following lines:
 +
<pre>
 +
alias bind_attack2      "bind mouse2    +attack2"
 +
alias bind_toggle_zoom  "bind mouse2    toggle_zoom"
 +
 
 +
bind 1  crowbar
 +
bind 2  pistol
 +
bind 3  357_magnum
 +
bind 4  smg
 +
bind 5  shotgun
 +
bind 6  crossbow
 +
bind 7  rocket_launcher
 +
bind 8  select_tau
 +
bind 9  select_gluon
 +
bind 0  frag_grenade
 +
bind f1 tripmines
 +
bind f2 satchel
 +
bind f3 snarks
 +
 
 +
alias crowbar          "use weapon_crowbar;    bind_attack2"
 +
alias pistol            "use weapon_glock;      bind_attack2"
 +
alias 357_magnum        "use weapon_357;        bind_toggle_zoom"
 +
alias smg              "use weapon_mp5;        bind_attack2"
 +
alias shotgun          "use weapon_shotgun;    bind_attack2"
 +
alias crossbow          "use weapon_crossbow;  bind_attack2"
 +
alias rocket_launcher  "use weapon_rpg;        bind_attack2"
 +
alias tau_cannon        "use weapon_tau;        bind_attack2"
 +
alias gluon_gun        "use weapon_gluon;      bind_attack2"
 +
alias hivehand          "use weapon_hivehand;  bind_attack2"
 +
alias frag_grenade      "use weapon_frag;      bind_attack2"
 +
alias tripmines        "use weapon_tripmine;  bind_attack2"
 +
alias satchel          "use weapon_satchel;    bind_attack2"
 +
alias snarks            "use weapon_snark;      bind_attack2"
 +
 
 +
bind_attack2
 +
</pre></li>
 +
<ul>
 +
<li>Replace <code>mouse2</code> with desired Secondary Attack key.</li>
 +
<li>Replace <code>bind #</code> with respective desired Weapon keys</li>
 +
</ul>
 +
<li>Save the file.</li>
 +
</ol>
 
}}
 
}}
  
Line 326: Line 746:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      = 9
+
|direct3d versions      = 9.0c, 9Ex
 
|direct3d notes        =  
 
|direct3d notes        =  
 
|directdraw versions    =  
 
|directdraw versions    =  
 
|directdraw notes      =  
 
|directdraw notes      =  
|opengl versions        =  
+
|opengl versions        = 2.1
|opengl notes          =  
+
|opengl notes          = Linux only.
 
|glide versions        =  
 
|glide versions        =  
 
|glide notes            =  
 
|glide notes            =  
Line 338: Line 758:
 
|mantle support        =  
 
|mantle support        =  
 
|mantle support notes  =  
 
|mantle support notes  =  
|vulkan support        =  
+
|vulkan versions        = true
|vulkan support notes   =  
+
|vulkan notes           = Works via DXVK translation layer (Only Windows)
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
 
|shader model versions  = 2, 3
 
|shader model versions  = 2, 3
 
|shader model notes    =  
 
|shader model notes    =  
|64-bit executable     = false
+
|windows 32-bit exe    = true
|64-bit executable notes=  
+
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 +
|windows exe notes      =
 +
|mac os x powerpc app  =
 +
|macos intel 32-bit app = unknown
 +
|macos intel 64-bit app = unknown
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux 32-bit executable= unknown
 +
|linux 64-bit executable= true
 +
|linux arm app          = unknown
 +
|linux executable notes =  
 
}}
 
}}
  
Line 354: Line 785:
 
|audio            = Miles Sound System
 
|audio            = Miles Sound System
 
|audio notes      =  
 
|audio notes      =  
|interface        =  
+
|interface        = Qt
|interface notes  =  
+
|interface notes  = v5.9.9
|input            =  
+
|input            = SDL, XInput
|input notes      =  
+
|input notes      = SDL v2.0.4.0, XInput v9.15.779.0
 
|cutscenes        = Bink Video
 
|cutscenes        = Bink Video
 
|cutscenes notes  =  
 
|cutscenes notes  =  
 
|multiplayer      = Steamworks
 
|multiplayer      = Steamworks
 
|multiplayer notes=  
 
|multiplayer notes=  
 +
}}
 +
 +
===Enabling the console===
 +
{{Fixbox|description=Set through options menu|ref=<ref>{{Refcheck|user=Keith|date=2020-03-12|comment=}}</ref>|fix=
 +
# Go to '''Options''' and click on '''Game'''.
 +
# Set '''Developer Console''' to '''Yes'''.
 +
}}
 +
 +
===DXVK translation layer===
 +
[https://github.com/doitsujin/dxvk#readme DXVK] (Direct3D-to-Vulkan) can be used to improve the games performance.<ref name="test">[https://steamcommunity.com/app/362890/discussions/0/3057367211669060391/ Vulkan performance on Windows is 15% faster than D3D9]</ref>
 +
{{ii}} The game will stutter while the cache file is being generated for the first time.
 +
{{Fixbox|description=Use DXVK on Windows|ref={{cn|date=2022-09-24|reason=}}|fix=
 +
# Download the latest [https://github.com/doitsujin/dxvk/releases '''DXVK release'''] ''Assets → dxvk-version.tar.gz''
 +
# Extract the '''dxvk-version.tar.gz''' archive
 +
# Copy <code>d3d9.dll</code> from the '''x32''' folder.
 +
# Paste <code>d3d9.dll</code> into the game's '''bin''' folder at '''\SteamApps\common\Black Mesa\bin'''.
 +
{{ii}} bms.dxvk-cache file will be created in the '''\SteamApps\shadercache\362890\DXVK_state_cache''' directory.
 +
{{ii}} Use launch options via properties in Steam <code>-oldgameui</code> if you can't see menus/options in-game (may break some mods).
 +
}}
 +
{{Fixbox|description=Linux: force game to use Proton instead of Native Linux version|ref={{cn|date=2022-09-24|reason=}}|fix=
 +
{{ii}} DXVK is included in Proton.
 +
{{ii}} DXVK runs faster than the native OpenGL renderer on Linux.{{cn|date=2022-09-24|reason=}}{{dubious|date=2022-09-24|reason=No source and many users report on ProtonDB that they suffer from major performance problems, but results seem to vary widely...}}
 
}}
 
}}
  
Line 368: Line 821:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = Vista
+
|minOS    = 10
|minCPU  = 2.0 GHz Dual Core  
+
|minCPU  = 2.6 GHz Dual Core
|minRAM  = 4 GB
+
|minRAM  = 6 GB
|minHD    = 15 GB
+
|minHD    = 20 GB
|minGPU  = Nvidia GeForce GTX 200 series
+
|minGPU  =  
|minGPU2  = ATI Radeon HD 4000 series
+
|minGPU2  =  
|minVRAM  = 512 MB
+
|minVRAM  = 2 GB
 
|minDX    = 9.0c
 
|minDX    = 9.0c
 +
|notes    = {{ii}} Support for Windows XP has been dropped as of 2016, while the game can be played on Windows XP, limitations imposed by the OS 4 GB memory limitations will most likely cause performance issue and out-of-memory crashes. Support for Windows Vista to 8.1 were also dropped with the release of Necro Patch update.
  
|recOS    = 7
+
|recOS    = 10, 11
|recCPU  = 2.6 GHz Quad Core
+
|recCPU  = 3.2 GHz Quad Core
|recRAM  = 6 GB  
+
|recRAM  = 8 GB
 
|recHD    =  
 
|recHD    =  
|recGPU  = Nvidia GeForce GTX 650 series
+
|recGPU  =  
|recGPU2  = AMD Radeon HD 7000 series
+
|recGPU2  =  
|recVRAM  = 2 GB
+
|recVRAM  = 4 GB
 
|recDX    =  
 
|recDX    =  
  
Line 392: Line 846:
  
 
|minOS    = Ubuntu 14.0
 
|minOS    = Ubuntu 14.0
|minCPU  = 2.0 GHz Dual Core  
+
|minCPU  = 2.6 GHz Dual Core
 
|minRAM  = 4 GB
 
|minRAM  = 4 GB
|minHD    = 15 GB
+
|minHD    = 20 GB
 
|minGPU  =  
 
|minGPU  =  
|minVRAM  = 512 MB
+
|minVRAM  = 2 GB
 
|minOGL  = 3.0
 
|minOGL  = 3.0
  
 
|recOS    =  
 
|recOS    =  
|recCPU  = 2.6 GHz Quad Core
+
|recCPU  = 3.2 GHz Quad Core
 
|recRAM  = 6 GB
 
|recRAM  = 6 GB
 
|recGPU  =  
 
|recGPU  =  
|recVRAM  = 2 GB
+
|recVRAM  = 3 GB
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 12:18, 17 April 2024

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

Black Mesa
Black Mesa cover
Developers
Crowbar Collective
Engines
Source
Release dates
Windows March 6, 2020
Linux March 6, 2020
Reception
Metacritic 84
OpenCritic 85
Taxonomy
Monetization One-time game purchase
Microtransactions None
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Action, FPS
Art styles Realistic
Themes North America, Sci-fi
Series Half-Life mods and fangames
Black Mesa on HowLongToBeat
Black Mesa on IGDB
Black Mesa on MobyGames
Black Mesa on Wikipedia
Subseries of Half-Life
Sven Co-op 1999
Synergy 2005
MINERVA 2013
Half-Life: Before 2013
Headcrab Frenzy! 2015
Prospekt 2016
Transmissions: Element 120 2016
Half-Life 2: DownFall 2017
Half-Life: Caged 2017
Entropy: Zero 2017
Half-Rats: Parasomnia 2017
Base Defense 2017
Half-Life 2: Year Long Alarm 2018
Halfquake Trilogy 2018
Hunt Down the Freeman 2018
Black Mesa 2020
Half-Life: Restored 2020
Half-Life 2: Genry's Great Escape from City 13 2020
Half-Life: Absolute Zero 2020
Amalgam 2020
Snowdrop Escape 2021
Requiem of Science 2022
Half-Life 2: VR Mod 2022
Evacuation 2023
Half-Life: MMod 2023
Half-Life 2: VR Mod - Episode One 2023
Half-Life 2: VR Mod - Episode Two 2023
Swelter 2023
Wilson Chronicles EA
Half-Life Decay: Solo Mission TBA
Lost Squad TBA
Operation: Black Mesa TBA
Hard-Life TBA
Obsidian Conflict TBA

Black Mesa is a singleplayer and multiplayer first-person shooter game created in the Source engine, and an unofficial reimagining of the original Half-Life from 1998.

An incomplete version of the game was released as a free standalone mod on September 14, 2012, and consisted of only the earth-bound chapters of the campaign, and no multiplayer mode. The game was released commercially in Early Access on Steam on May 5, 2015 and included a multiplayer mode as well as made use of a newer version of the Source engine. On March 6, 2020 the finished version of the game was released.

General information

Official Discord server
Steam Community Discussions

Availability

Source DRM Notes Keys OS
Steam
Icon overlay.png
DRM-free after installation through Steam client (notes may include more details)
The Linux version is DRM-free when run directly from executable.
Windows
Linux
The original standalone release from September 2012 is no longer available for download at the official website, but is available here.
MP3s of the official soundtrack are available for free with the option to donate at the official website, as well as at Joel Nielsen's Website. Lossless formats are available for purchase from Bandcamp.

Game data

Configuration file(s) location

System Location
Steam <path-to-game>\bms\cfg\
<path-to-game>\bms\save\
This game does not follow the XDG Base Directory Specification on Linux.

Save game data location

System Location
Steam <path-to-game>\bms\save\
Saved games cannot transfer between the mod release and Steam release. Use sv_unlockedchapters 15 in the console to unlock all chapters.[1]

Save game cloud syncing

System Native Notes
Steam Cloud

Video

In-game general video settings.
In-game general video settings.

Graphics feature State WSGF Notes
Widescreen resolution
See Custom resolutions
Multi-monitor
HUD is not centered.
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
75-90° (horizontal based on Hor+ from 4:3); for setting FOV higher, see FOV. To change viewmodel/weapon FOV subscribe to this addon.
Windowed
Borderless fullscreen windowed
Anisotropic filtering (AF)
Up to 16 samples.
Anti-aliasing (AA)
FXAA toggle.
Nvidia users can force a separate AA method on older builds using Nvidia Profile Inspector, see compatibility flags; this does not work as of the Xen update.
Vertical sync (Vsync)
Double buffered [2], Triple buffered (Vulkan)
60 FPS and 120+ FPS
300 FPS cap by default. See Refresh rate (Hz) for a higher or even unlocked FPS cap.
High dynamic range display (HDR)
Rendered image uses SDR color space. In-game HDR option refers only to HDR Rendering.
Ray tracing (RT)

Refresh rate (Hz)

Use the -refresh ## command line argument to run at custom refresh rate[citation needed]
Use "fps_max XX" console command[3]
Allows for values up to 1000.
Use value 0 for uncapped framerate.

Custom resolutions

Use -w XX -h YY command line argument to set custom resolution[4]

Ambient Occlusion

Use Nvidia Inspector: Ambient Occlusion compatibility set to '0x00000014 (Left 4 Dead 2)'[citation needed]

FOV

Use fov_desired XX command in the console[citation needed]
Command allows values up to 120.

Input

In-game general settings.
In-game general settings.
Input settings.
Input settings.

Toggle crouch

Add script to autoexec.cfg[5]
  1. Go to <path-to-game>/bms/cfg/.
  2. Open autoexec.cfg and add the following lines:
    alias t_duck "duck1"
    alias duck1 "+duck; alias t_duck duck2"
    alias duck2 "-duck; alias t_duck duck1"
    bind "ctrl" "t_duck"
    • Replace ctrl with desired crouch key.
  3. Launch the game and bring up the console.
  4. Type in exec autoexec.
  5. Press Enter.

Toggle ironsights

Run console command
  1. Launch the game and bring up the console.
  2. Type in cl_ironsight_sticky 1.
  3. Press Enter.
Revolver doesn't use classic ironsights when toggle ironsights is enabled; see Revolver uses ironsights when classic ironsights is enabled for workarounds.

Audio

In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Surround sound
4.0, 5.1 and 7.1 surround sound. 7.1 output may require DirectSound3D restoration software.
Subtitles
Closed captions
Mute on focus lost
Can be toggled in audio options.
EAX support
Set snd_legacy_surround 1 in console, 4 speakers, 5.1 speakers, or 7.1 speakers in options, and use DSOAL for binaural HRTF mixing.[6][7]
Royalty free audio

Localizations

The language of the Subtitles is configured from the Audio Options of the game. The interface language is linked to the language of Steam.
Note: It can happen in some languages that the interface cannot be set to the desired language because steam does not support the language but if the subtitles because the game does allow you to configure them
Language UI Audio Sub Notes
English
Arabic
Simplified Chinese
Traditional Chinese
Croatian
Czech
Danish
Dutch
Finnish
French
German
Greek
Hungarian
Indonesian
Italian
Japanese
Korean
Lithuanian
Norwegian
Polish
Portuguese
Brazilian Portuguese
Romanian
Russian
Fan voice-over by «GamesVoice».
Spanish
Latin American Spanish
Swedish
Turkish
Ukrainian
Vietnamese

Network

Multiplayer types

Type Native Players Notes
LAN play
32 Versus
Online play
32 Versus

Connection types

VR support

3D modes State GG3D Notes
Nvidia 3D Vision
See Helix Mod: Black Mesa.
iZ3D
vorpX
G3D, DirectVR
Officially supported game, see official vorpx game list.
Devices
Novint Falcon

Issues unresolved

Chromatic aberration always on

Chromatic aberration stays on even after disabling it through the video options. Its associate variable mat_chromatic_damage_enable doesn't work either.[8]

The game closes abruptly right after you hit play

Workaround: apply the -oldgameui as a command line argument[9]
Using this command-line argument, will force the game to boot with the legacy Source engine menu, which has been unsupported by the developers of the game since at least May 2020 and might contain bugs and missing features.[10]

HUD post-processing broken on AMD GPUs

Ever since the 2019 Xen Beta was released, the bloom effect on the player HUD was broken on AMD GPUs, preventing the HUD from glowing like it does on Nvidia GPUs.
There are no known fixes for this issue.

Issues fixed

Flashlight not working on Intel GPU

On system using Intel GPUs, flashlight may not illuminate certain objects.
Override the reported graphics device to the ones supported by the game.[11][12]

Add -force_vendor_id 0x10DE -force_device_id 0x1180 command line parameters to the game's launch options. This will make the game reports the GPU as an Nvidia GeForce GTX 680.

The game may also fall back to Direct3D 9 with Shader Model 2.x. Which may cause some graphical features such as parallax mapping or Phong shading to be disabled. Force either D3D9 w/ Shader Model 3 or D3D9Ex with either -dxlevel 95 or -dxlevel 98 command-line parameters. Launch the game once then remove the corresponding parameters above to prevent the game from reset the settings on subsequent launches.

Very poor performance on AMDGPU kernel driver (Linux)

It is possible to run the game without starting Steam by running bms.sh
Run the game in Steam Native environment[citation needed]

Dynamic light flickering on Linux

There are reports of lighting flicker when using dynamic lighting/shadows on some Linux systems.[13]
Force game to use Proton instead of Native Linux version.

Force the use of Proton in the game properties in Steam library and select Proton Experimental

Proton will use DXVK instead of the native OpenGL renderer
Change dynamic lighting quality to "Potato" in the video settings.

Revolver uses ironsights when classic ironsights is enabled

Use a separate key for ironsights
  1. Launch the game and bring up the console.
  2. Type in bind <key> toggle_zoom.
    • Replace <key> with desired ironsight key.
  3. Press Enter.
Add script to autoexec.cfg for weapon category keybinds
The Next Weapon, Previous Weapon, and Last Weapon Used keys will not switch between Secondary Attack and ironsights.
When the player has the pistol but not the revolver, selecting Category 2 with the pistol selected toggles between the pistol's Secondary Attack and ironsights.
  1. Go to <path-to-game>/bms/cfg/.
  2. Open autoexec.cfg and add the following lines:
    alias bind_attack2      "bind mouse2    +attack2"
    alias bind_toggle_zoom  "bind mouse2    toggle_zoom"
    
    bind 1  category1
    alias bind_category2_p1 "bind 2 category2_p1"
    alias bind_category2_p2 "bind 2 category2_p2"
    bind 3  category3
    bind 4  category4
    bind 5  category5
    
    alias category1     "slot1; bind_attack2;       bind_category2_p1"
    alias category2_p1  "slot2; bind_attack2;       bind_category2_p2"
    alias category2_p2  "slot2; bind_toggle_zoom;   bind_category2_p1"
    alias category3     "slot3; bind_attack2;       bind_category2_p1"
    alias category4     "slot4; bind_attack2;       bind_category2_p1"
    alias category5     "slot5; bind_attack2;       bind_category2_p1"
    
    bind_attack2
    
    • Replace mouse2 with desired Secondary Attack key.
    • Replace bind # with respective desired Category keys
  3. Save the file.
Add script to autoexec.cfg for weapon keybinds
The Next Weapon, Previous Weapon, and Last Weapon Used keys will not switch between Secondary Attack and ironsights.
  1. Go to <path-to-game>/bms/cfg/.
  2. Open autoexec.cfg and add the following lines:
    alias bind_attack2      "bind mouse2    +attack2"
    alias bind_toggle_zoom  "bind mouse2    toggle_zoom"
    
    bind 1  crowbar
    bind 2  pistol
    bind 3  357_magnum
    bind 4  smg
    bind 5  shotgun
    bind 6  crossbow
    bind 7  rocket_launcher
    bind 8  select_tau
    bind 9  select_gluon
    bind 0  frag_grenade
    bind f1 tripmines
    bind f2 satchel
    bind f3 snarks
    
    alias crowbar           "use weapon_crowbar;    bind_attack2"
    alias pistol            "use weapon_glock;      bind_attack2"
    alias 357_magnum        "use weapon_357;        bind_toggle_zoom"
    alias smg               "use weapon_mp5;        bind_attack2"
    alias shotgun           "use weapon_shotgun;    bind_attack2"
    alias crossbow          "use weapon_crossbow;   bind_attack2"
    alias rocket_launcher   "use weapon_rpg;        bind_attack2"
    alias tau_cannon        "use weapon_tau;        bind_attack2"
    alias gluon_gun         "use weapon_gluon;      bind_attack2"
    alias hivehand          "use weapon_hivehand;   bind_attack2"
    alias frag_grenade      "use weapon_frag;       bind_attack2"
    alias tripmines         "use weapon_tripmine;   bind_attack2"
    alias satchel           "use weapon_satchel;    bind_attack2"
    alias snarks            "use weapon_snark;      bind_attack2"
    
    bind_attack2
    
    • Replace mouse2 with desired Secondary Attack key.
    • Replace bind # with respective desired Weapon keys
  3. Save the file.

Other information

API

Technical specs Supported Notes
Direct3D 9.0c, 9Ex
OpenGL 2.1 Linux only.
Vulkan
Works via DXVK translation layer (Only Windows)
Shader Model support 2, 3
Executable 32-bit 64-bit Notes
Windows
Linux

Middleware

Middleware Notes
Physics Havok Heavily modified variant.
Audio Miles Sound System
Interface Qt v5.9.9
Input SDL, XInput SDL v2.0.4.0, XInput v9.15.779.0
Cutscenes Bink Video
Multiplayer Steamworks

Enabling the console

Set through options menu[14]
  1. Go to Options and click on Game.
  2. Set Developer Console to Yes.

DXVK translation layer

DXVK (Direct3D-to-Vulkan) can be used to improve the games performance.[15]

The game will stutter while the cache file is being generated for the first time.
Use DXVK on Windows[citation needed]
  1. Download the latest DXVK release Assets → dxvk-version.tar.gz
  2. Extract the dxvk-version.tar.gz archive
  3. Copy d3d9.dll from the x32 folder.
  4. Paste d3d9.dll into the game's bin folder at \SteamApps\common\Black Mesa\bin.
bms.dxvk-cache file will be created in the \SteamApps\shadercache\362890\DXVK_state_cache directory.
Use launch options via properties in Steam -oldgameui if you can't see menus/options in-game (may break some mods).
Linux: force game to use Proton instead of Native Linux version[citation needed]
DXVK is included in Proton.
DXVK runs faster than the native OpenGL renderer on Linux.[citation needed][dubious – discuss]

System requirements

Windows
Minimum Recommended
Operating system (OS) 10
Processor (CPU) 2.6 GHz Dual Core
System memory (RAM) 6 GB
Hard disk drive (HDD) 20 GB
Video card (GPU) 2 GB of VRAM
DirectX 9.0c compatible
Support for Windows XP has been dropped as of 2016, while the game can be played on Windows XP, limitations imposed by the OS 4 GB memory limitations will most likely cause performance issue and out-of-memory crashes. Support for Windows Vista to 8.1 were also dropped with the release of Necro Patch update.
Linux
Minimum Recommended
Operating system (OS) Ubuntu 14.0
Processor (CPU) 2.6 GHz Dual Core
System memory (RAM) 4 GB
Hard disk drive (HDD) 20 GB
Video card (GPU) 2 GB of VRAM
OpenGL 3.0 compatible


References

  1. Transfer savegame from the Free Black Mesa :: Black Mesa General Discussions - last accessed on May 2023
  2. Black mesa vsync is double buffered - last accessed on 2024
  3. Verified by User:Mr. obsolete 341 on 2021-11-22
  4. Resolution Issue? - Steam Discussion Forum - last accessed on 2022-09-24
  5. Toggle crouch? :: Black Mesa General Discussions - last accessed on 2022-09-24
  6. Black Mesa Xen w/ 3D spatial sound 🎧 (OpenAL Soft HRTF audio) 2020 New Year's special! - last accessed on 9 June 2023
  7. Verified by User:Harmiess on 2024-01-15
    Comment (4, 5.1, or 7.1 speakers can be selected when enabling EAX.)
  8. Verified by User:Mrtnptrs on 2022-09-24
    Clearly visible at loading screen when you die when taking damage; game is then showing last frame where you clearly see chromatic aberration even though it was disabled in the video options.
  9. i can't play black mesa - last accessed on 2022-09-24
  10. Frequently Asked Questions - Steam Discussion Forum - last accessed on 2022-09-24
  11. Black Mesa Flashlight bug - last accessed on May 2023
  12. Verified by User:Fudgesiclesxd on 2022-06-25
    Only on Windows version.
  13. Bugs with dynamic lighting/shadow? - last accessed on 2023-08-06
  14. Verified by User:Keith on 2020-03-12
  15. Vulkan performance on Windows is 15% faster than D3D9