Difference between revisions of "Black Mesa"
(→Issues unresolved: Further fixes + previous missing ref found, oops) |
(updated Steam Input API prompt section to limited, as the Menu UI's Xbox prompts portion are baked-in. (this is noted by Crowbar Collective developers.) - Also updated Controller support section as Native Controller Support has been superseeded by Steam Input API.) |
||
(46 intermediate revisions by 19 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Disambig|the unofficial remake|the original game|[[Half-Life]]|the Source engine port|[[Half-Life: Source]]}} | ||
{{Infobox game | {{Infobox game | ||
− | |cover = Black Mesa | + | |cover = Black Mesa cover.jpg |
|developers = | |developers = | ||
{{Infobox game/row/developer|Crowbar Collective}} | {{Infobox game/row/developer|Crowbar Collective}} | ||
Line 15: | Line 16: | ||
|taxonomy = | |taxonomy = | ||
{{Infobox game/row/taxonomy/monetization | One-time game purchase }} | {{Infobox game/row/taxonomy/monetization | One-time game purchase }} | ||
− | {{Infobox game/row/taxonomy/microtransactions|None}} | + | {{Infobox game/row/taxonomy/microtransactions | None }} |
− | {{Infobox game/row/taxonomy/modes|Singleplayer, Multiplayer}} | + | {{Infobox game/row/taxonomy/modes | Singleplayer, Multiplayer }} |
− | {{Infobox game/row/taxonomy/pacing|Real-time}} | + | {{Infobox game/row/taxonomy/pacing | Real-time }} |
− | {{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| | + | {{Infobox game/row/taxonomy/genres | Action, FPS }} |
− | {{Infobox game/row/taxonomy/art styles|Realistic}} | + | {{Infobox game/row/taxonomy/sports | }} |
− | {{Infobox game/row/taxonomy/themes|North America, Sci-fi}} | + | {{Infobox game/row/taxonomy/vehicles | }} |
− | {{Infobox game/row/taxonomy/series|Half-Life mods and fangames}} | + | {{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 id = | |gogcom id = | ||
Line 50: | Line 53: | ||
==Availability== | ==Availability== | ||
{{Availability| | {{Availability| | ||
− | {{Availability/row| Steam | 362890 | Steam | | + | {{Availability/row| Steam | 362890 | Steam, DRM-free | The Linux version is DRM-free when run directly from executable. | | Windows, Linux }} |
}} | }} | ||
− | + | {{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]. | |
− | {{ii}} The original standalone release from September 2012 is no longer available for download at the official website, but | ||
{{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}} 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]. | ||
Line 69: | Line 71: | ||
{{Game data/saves|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> | + | {{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]]=== | ||
Line 114: | Line 116: | ||
|anisotropic notes = Up to 16 samples. | |anisotropic notes = Up to 16 samples. | ||
|antialiasing = limited | |antialiasing = limited | ||
− | |antialiasing notes = [[FXAA]] toggle.<br/>Nvidia users can force a separate AA method using [[Nvidia Profile Inspector]], see [[List of anti-aliasing compatibility flags for Nvidia|compatibility flags]]. | + | |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 = | ||
Line 123: | Line 128: | ||
|hdr = false | |hdr = false | ||
|hdr notes = Rendered image uses {{term|SDR}} color space. In-game {{term|HDR}} option refers only to {{term|HDR Rendering}}. | |hdr notes = Rendered image uses {{term|SDR}} color space. In-game {{term|HDR}} option refers only to {{term|HDR Rendering}}. | ||
− | |color blind = | + | |ray tracing = false |
+ | |ray tracing notes = | ||
+ | |color blind = false | ||
|color blind notes = | |color blind notes = | ||
}} | }} | ||
Line 166: | Line 173: | ||
|touchscreen notes = | |touchscreen notes = | ||
|controller support = true | |controller support = true | ||
− | |controller support notes = | + | |controller support notes = Native controller support was updated back on April 26, 2021, but is superseded by [[Steam#Steam Input|Steam Input]] API as part of the Necro Patch. |
− | |full controller = | + | |full controller = true |
− | |full controller notes = | + | |full controller notes = Fully supported since Necro Patch. |
|controller remap = true | |controller remap = true | ||
|controller remap notes = | |controller remap notes = | ||
Line 177: | Line 184: | ||
|xinput controllers = true | |xinput controllers = true | ||
|xinput controllers notes = | |xinput controllers notes = | ||
− | |xbox prompts = | + | |xbox prompts = true |
|xbox prompts notes = | |xbox prompts notes = | ||
− | |impulse triggers = | + | |impulse triggers = false |
|impulse triggers notes = | |impulse triggers notes = | ||
− | | | + | |playstation controllers = true |
− | | | + | |playstation controller models = |
− | | | + | |playstation controllers notes = |
− | | | + | |playstation prompts = true |
− | |light bar support = | + | |playstation prompts notes = |
+ | |light bar support = false | ||
|light bar support notes = | |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= unknown | ||
|tracked motion controllers notes = | |tracked motion controllers notes = | ||
|tracked motion prompts = unknown | |tracked motion prompts = unknown | ||
|tracked motion prompts notes = | |tracked motion prompts notes = | ||
− | |other controllers = | + | |other controllers = true |
− | |other controllers notes = | + | |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 = | + | |other button prompts = nintendo |
− | |other button prompts notes= | + | |other button prompts notes= [[Controller:Switch Pro Controller|Nintendo Switch Pro Controller]] button prompts are supported via [[Steam#Steam Input|Steam Input]] API |
− | |button prompts | ||
− | | | ||
|controller hotplug = true | |controller hotplug = true | ||
|controller hotplug notes = | |controller hotplug notes = | ||
− | |haptic feedback = | + | |haptic feedback = true |
− | |haptic feedback notes = | + | |haptic feedback notes = Supported via [[Steam#Steam Input|Steam Input]] API. |
|simultaneous input = true | |simultaneous input = true | ||
|simultaneous input notes = | |simultaneous input notes = | ||
− | |steam input api = | + | |steam input api = true |
− | |steam input api notes = | + | |steam input api notes = [[Steam#Steam Input|Steam Input]] API is fully supported since "Necro Patch". |
|steam hook input = true | |steam hook input = true | ||
|steam hook input notes = | |steam hook input notes = | ||
|steam input presets = true | |steam input presets = true | ||
|steam input presets notes = | |steam input presets notes = | ||
− | |steam controller prompts = | + | |steam controller prompts = limited |
− | |steam controller prompts notes = | + | |steam controller prompts notes = In the Main Menu: Xbox 360 prompts are baked-in. However: the In-Game HUD will show the correct SIAPI prompts. |
|steam cursor detection = true | |steam cursor detection = true | ||
|steam cursor detection notes = | |steam cursor detection notes = | ||
Line 239: | Line 249: | ||
<li>Press {{Key|Enter}}.</li> | <li>Press {{Key|Enter}}.</li> | ||
</ol> | </ol> | ||
+ | }} | ||
+ | |||
+ | ===Toggle ironsights=== | ||
+ | {{Fixbox|description=Run console command|fix= | ||
+ | <ol> | ||
+ | <li>Launch the game and bring up the [[#Enabling the console|console]].</li> | ||
+ | <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. | ||
}} | }} | ||
Line 255: | Line 275: | ||
|mute on focus lost notes = Can be toggled in audio options. | |mute on focus lost notes = Can be toggled in audio options. | ||
|eax support = hackable | |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 = | ||
}} | }} | ||
Line 451: | Line 473: | ||
|language = Russian | |language = Russian | ||
|interface = true | |interface = true | ||
− | |audio = | + | |audio = hackable |
|subtitles = true | |subtitles = true | ||
− | |notes = | + | |notes = [https://www.gamesvoice.ru/blackmesa Fan voice-over by «GamesVoice»]. |
|fan = | |fan = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
{{L10n/switch | {{L10n/switch | ||
Line 594: | Line 608: | ||
===Chromatic aberration always on=== | ===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> | {{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=== | ===The game closes abruptly right after you hit play=== | ||
Line 604: | Line 613: | ||
{{--}} 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> | {{--}} 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== | ||
===Flashlight not working on Intel GPU=== | ===Flashlight not working on Intel GPU=== | ||
− | {{ii}} | + | {{ii}} On system using Intel GPUs, flashlight may not illuminate certain objects. |
− | {{Fixbox|description= | + | {{Fixbox|description=Override the reported graphics device to the ones supported by the game.|ref= |
− | <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. | 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}} | + | {{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. |
}} | }} | ||
Line 619: | Line 637: | ||
{{Fixbox|description=Run the game in [[Store:Steam#Use Native Steam runtime mode|Steam Native]] environment|ref={{cn|date=August 2017}}|fix= | {{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 636: | Line 757: | ||
|mantle support = | |mantle support = | ||
|mantle support notes = | |mantle support notes = | ||
− | |vulkan versions = | + | |vulkan versions = true |
− | |vulkan notes = | + | |vulkan notes = Works via DXVK translation layer (Only Windows) |
|dos modes = | |dos modes = | ||
|dos modes notes = | |dos modes notes = | ||
Line 644: | Line 765: | ||
|windows 32-bit exe = true | |windows 32-bit exe = true | ||
|windows 64-bit exe = false | |windows 64-bit exe = false | ||
+ | |windows arm app = unknown | ||
|windows exe notes = | |windows exe notes = | ||
|mac os x powerpc app = | |mac os x powerpc app = | ||
|macos intel 32-bit app = unknown | |macos intel 32-bit app = unknown | ||
|macos intel 64-bit app = unknown | |macos intel 64-bit app = unknown | ||
+ | |macos arm app = unknown | ||
|macos app notes = | |macos app notes = | ||
|linux 32-bit executable= unknown | |linux 32-bit executable= unknown | ||
|linux 64-bit executable= true | |linux 64-bit executable= true | ||
+ | |linux arm app = unknown | ||
|linux executable notes = | |linux executable notes = | ||
}} | }} | ||
Line 660: | Line 784: | ||
|audio = Miles Sound System | |audio = Miles Sound System | ||
|audio notes = | |audio notes = | ||
− | |interface = Qt | + | |interface = Qt |
|interface notes = v5.9.9 | |interface notes = v5.9.9 | ||
|input = SDL, XInput | |input = SDL, XInput | ||
Line 685: | Line 809: | ||
# Paste <code>d3d9.dll</code> into the game's '''bin''' folder at '''\SteamApps\common\Black Mesa\bin'''. | # 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}} 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= | {{Fixbox|description=Linux: force game to use Proton instead of Native Linux version|ref={{cn|date=2022-09-24|reason=}}|fix= | ||
Line 695: | Line 820: | ||
|OSfamily = Windows | |OSfamily = Windows | ||
− | |minOS = | + | |minOS = 10 |
|minCPU = 2.6 GHz Dual Core | |minCPU = 2.6 GHz Dual Core | ||
|minRAM = 6 GB | |minRAM = 6 GB | ||
Line 703: | Line 828: | ||
|minVRAM = 2 GB | |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 | + | |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 = | + | |recOS = 10, 11 |
|recCPU = 3.2 GHz Quad Core | |recCPU = 3.2 GHz Quad Core | ||
|recRAM = 8 GB | |recRAM = 8 GB |
Revision as of 03:11, 19 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.
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 |
⤏ Go to series page | |
Subseries of Half-Life | |
Sven Co-op | 1999 |
Synergy | 2005 |
Nightmare House 2 | 2010 |
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
Availability
Source | DRM | Notes | Keys | OS |
---|---|---|---|---|
Steam | The Linux version is DRM-free when run directly from executable. |
- 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
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]
|
---|
|
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]
|
---|
|
Input
Keyboard and mouse | State | Notes |
---|---|---|
Remapping | ||
Mouse acceleration | Off by default. | |
Mouse sensitivity | ||
Mouse input in menus | ||
Mouse Y-axis inversion | ||
Controller | ||
Controller support | Native controller support was updated back on April 26, 2021, but is superseded by Steam Input API as part of the Necro Patch. | |
Full controller support | Fully supported since Necro Patch. | |
Controller remapping | ||
Controller sensitivity | ||
Controller Y-axis inversion |
Controller types |
---|
XInput-compatible controllers | ||
---|---|---|
Xbox button prompts | ||
Impulse Trigger vibration |
PlayStation controllers | ||
---|---|---|
PlayStation button prompts | ||
Light bar support | ||
Adaptive trigger support | ||
DualSense haptic feedback support | ||
Connection modes |
Generic/other controllers | Both Nintendo Switch Pro Controller and Generic Gamepads are supported via Steam Input API | |
---|---|---|
Button prompts | Nintendo Switch Pro Controller button prompts are supported via Steam Input API |
Additional information | ||
---|---|---|
Controller hotplugging | ||
Haptic feedback | Supported via Steam Input API. | |
Digital movement supported | ||
Simultaneous controller+KB/M |
Steam Input | ||
---|---|---|
Steam Input API support | Steam Input API is fully supported since "Necro Patch". | |
Official controller preset(s) | ||
Steam Controller button prompts | In the Main Menu: Xbox 360 prompts are baked-in. However: the In-Game HUD will show the correct SIAPI prompts. |
Toggle crouch
Add script to autoexec.cfg[5] |
---|
|
Toggle ironsights
Run console command |
---|
|
Audio
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.
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
Type | Native | Notes |
---|---|---|
Matchmaking | ||
Peer-to-peer | ||
Dedicated | ||
Self-hosting | ||
Direct IP |
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]
|
---|
|
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
|
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
|
Change dynamic lighting quality to "Potato" in the video settings. |
---|
Revolver uses ironsights when classic ironsights is enabled
Use a separate key for ironsights |
---|
|
Add script to autoexec.cfg for weapon category keybinds |
---|
|
Add script to autoexec.cfg for weapon keybinds |
---|
|
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] |
---|
|
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] |
---|
|
Linux: force game to use Proton instead of Native Linux version[citation needed] |
---|
|
System requirements
Windows | ||
---|---|---|
Minimum | Recommended | |
Operating system (OS) | 10 | 10, 11 |
Processor (CPU) | 2.6 GHz Dual Core | 3.2 GHz Quad Core |
System memory (RAM) | 6 GB | 8 GB |
Hard disk drive (HDD) | 20 GB | |
Video card (GPU) | 2 GB of VRAM DirectX 9.0c compatible | 4 GB of VRAM |
- 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 | 3.2 GHz Quad Core |
System memory (RAM) | 4 GB | 6 GB |
Hard disk drive (HDD) | 20 GB | |
Video card (GPU) | 2 GB of VRAM OpenGL 3.0 compatible | 3 GB of VRAM |
References
- ↑ Transfer savegame from the Free Black Mesa :: Black Mesa General Discussions - last accessed on May 2023
- ↑ Black mesa vsync is double buffered - last accessed on 2024
- ↑ Verified by User:Mr. obsolete 341 on 2021-11-22
- ↑ Resolution Issue? - Steam Discussion Forum - last accessed on 2022-09-24
- ↑ Toggle crouch? :: Black Mesa General Discussions - last accessed on 2022-09-24
- ↑ Black Mesa Xen w/ 3D spatial sound 🎧 (OpenAL Soft HRTF audio) 2020 New Year's special! - last accessed on 9 June 2023
- ↑ Verified by User:Harmiess on 2024-01-15
- Comment (4, 5.1, or 7.1 speakers can be selected when enabling EAX.)
- ↑ 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.
- ↑ i can't play black mesa - last accessed on 2022-09-24
- ↑ Frequently Asked Questions - Steam Discussion Forum - last accessed on 2022-09-24
- ↑ Black Mesa Flashlight bug - last accessed on May 2023
- ↑ Verified by User:Fudgesiclesxd on 2022-06-25
- Only on Windows version.
- ↑ Bugs with dynamic lighting/shadow? - last accessed on 2023-08-06
- ↑ Verified by User:Keith on 2020-03-12
- ↑ Vulkan performance on Windows is 15% faster than D3D9