Black Mesa

Black Mesa

Not enough ratings
Black Mesa Vulkan API (Не актуально!)
By Романски
Добавляем возможность запускать игру с современным API Vulkan вместо DirectX 9
   
Award
Favorite
Favorited
Unfavorite
В кратце.


Многие уже знают или слышали про то, что Valve добавила поддержку API Vulkan для своих игр на движке Source вместо DirectX 9. Если по каким-то причинам вы упустили данную новость, то достаточно написать в параметрах запуска игры строку "-vulkan"

Нажимаем правой кнопкой мыши на Half-Life 2 и выбираем Свойства
Далее просто прописываем в параметрах запуска "-vulkan", как показано на скриншоте снизу.



Но что это даёт спросите Вы?
В кратце: Vulkan позволяет многоядерным процессорам более эффективно загружать вашу видеокарту и равномерно распределять нагрузку по ядрам.

Если Вас интересует более подробная информация по данному API, то в интернете куча статей на эту тему.
Black Mesa


С инфой разобрались и прописываем "-vulkan" для Black Mesa.

Как проверить на каком API запустилась игра?
Для этого нам понадобится Msi Afterburner[www.msi.com].

Скачиваем и устанавливаем вместе с RivaTuner (идёт в комплекте).
Запускаем Msi Afterburner



Нажимаем слева на шестерёнку или сочетание клавиш "ctrl + s", если приложение запустилось с другим скином и попадаем в настройки.
Выбираем вкладку "Мониторинг" и ищем пункт "Частота Кадров"
Выставляем галочки и настройки, как на скриншоте снизу.



Жмём "Применить" и "Ок"
После можно свернуть приложение и запустить игру"
У Вас поверх игры должен теперь включится мониторинг MSI Afterburner



При запуске игры обнаруживаем, что она запустилась на всё том-же D3D9 и Vulkan не включился.

Почему так происходит?
Всё дело в том, что разработчики Black Mesa официально не добавляли "Vulkan" в свою игру.
Добавляем Vulkan
Перед началом необходимо перейти на страницу[vulkan.gpuinfo.org] и проверить в списке наличие и поддержку вашей видеокартой API Vulkan. Если в списке нет вашей видеокарты, то данный API не поддерживает ваше устройство и ничего с этим не поделать.

Если всё отлично, то дополнительно рекомендуется обновить драйвера видеокарты до последней версии.

Далее идем по ссылке[github.com] и скачиваем последнюю версию. На момент написания руководства это версия 2.3 (dxvk-2.3.tar.gz).

Возвращаемся в Steam, после чего жмем правой кнопкой мыши на Black Mesa и выбираем пункт "Свойства"

В появившемся окне нас интересует пункт "Установленные файлы"

Справа в этом же окне жмем кнопку "Обзор"
У Вас должна открыться папка с установленной игрой. У меня это "D:\Steam\steamapps\common\Black Mesa"
Теперь заходим в папку Bin

Далее нам понадобится архив dxvk-2.3.tar.gz, который мы скачали ранее.
Открываем его и заходим в папку X32
Нам нужны файлы:
  • d3d9.dll
  • dxgi.dll
Их нужно поместить в папку Bin, которую мы уже открыли.
В целом можно все 4 .dll файла извлечь, это ни на что не повлияет.


Что важно перед запуском игры.
Перед тем, как запускать игру нам необходимо выключить красивое меню, которое разработчики старательно добавили, иначе при запуске оно не будет отображаться.

Для этого жмем правой кнопкой мыши на "Black Mesa" и выбираем пункт "Свойства"
Вкладка "Общие"
И в параметрах запуска вписываем "-oldgameui"
Эта строка запустит игру с классическим меню из Half-Life 2




Запуск "Black Mesa"
Теперь запускаем игру и не забываем включить мониторинг "MSI Afterburner"
Если вы всё сделали правильно, то в мониторинге вместо D3D9 у Вас должно быть написано "Vulkan"

Итоги
Собственно к чему это всё вообще.
Я, играя не на самой слабой платформе, а именно:
  • Mainboard: Asus Maximus IX
  • CPU: QTJ1 (i9-9900k) OC
  • VGA: Gigabyte RTX 3080 10GB OC
  • MEM: 2x8GB 3500Mhz OC
В разрешении 1440p оно же Quad HD (QHD), при максимальных настройках графики и включении всех эффектов в игре, обратил внимание, что в некоторых местах прям чувствовались просадки по FPS. К слову монитор у меня 144hz и частота падала ниже 144, что было не совсем комфортно. Понятно дело в игре есть такие "специфичные" места, где даже смена настроек графики не сильно и меняла что-то. После чего я решил поэкспериментировать с включением Vulkan API и как оказалось не зря.

Вот пример одного из "специфичных" мест где нам необходимо запустить ракету. На графике видно, как его циклично колбасит, но при этом с включенным "Vulkan" наш FPS вырос на приличное количество.


Я прошел игру от начала и до конца с включенным Vulkan без вылетов и проблем. FPS местами гораздо выше, нежели на D3D9.

Если у Вас вдруг игра будет фризить, вылетать и вести себя не стабильно, то просто удалите файлы, которые мы скопировали в папку bin
  • d3d9.dll
  • dxgi.dll
Ну и не забудьте вернуть красивое меню, удалив из параметров запуска "-oldgameui"

Удачной Вам игры и комфортного FPS-а!!

P.S. Для тех, кто шарит в показаниях MSI Afterburner уточнение. На скриншоте с "Vulkan" видно, что ядра и моя видеокарта вообще не загружены, это не так. Я не знаю в чем проблема, но я с таким сталкивался и в других играх, где есть "Vulkan", когда делал скриншоты, он сохраняет вообще не то, приходится долбить "PrtSc" по несколько раз и перепроверять постоянно. Если знаете, как сделать так, чтобы мониторинг и игра сохраняли правильное изображение и показания, отпишитесь в комменты пожалуйста.
P.S.
Руководство более не актуально, так как разработчики официально перевели игру на DXVK 16.04.2024.
12 Comments
He BaDuM Jan 30 @ 1:02pm 
Нет инфы насчёт проблем с вулканом?
Романски  [author] Apr 23, 2024 @ 7:12am 
⌘⌘⌘, разрабы вернут DXVK, когда решат некоторые возникшие проблемы.
FiDELiUS Apr 23, 2024 @ 7:08am 
При запуске игры есть 3 варианта: DX 9, DX 9 Game + DX 11 UI, DX 9 No Worshop, но нет вулкана, хотя в день, когда вышла последняя обнова, игра сама запускалась на вулкане, в параметрах запуска уже стоит -vulkan, можно как то это решить?
Романски  [author] Apr 21, 2024 @ 8:45am 
Kostr184, DXVK это не панацея для старых игр, но в большинстве своем, он отрабатывает как надо. Посмоти , тут челик отлично разложил для чего DXVK, как он работает и вот это всё.
Kostr184 Apr 21, 2024 @ 7:44am 
Странно это, что у некоторых людей вулкан работал лучше directX. У меня видеокарта с ним работала на треть, да и в игре принеприятный инпутлаг.

Поначалу думал, что его снесли нафиг, ибо он хлам нерабочий, ан-нет, это его из-за детекта антивирусами выпилили временно.
Романски  [author] Apr 20, 2024 @ 9:39am 
grigar45, не зря я MIT окончил.
grigar45 Apr 20, 2024 @ 9:36am 
Да ладно, кто то понимает, что 1440p == QHD а не 2к
С меня лайк
Романски  [author] Jan 29, 2024 @ 4:23am 
xander, довльно странно. Там кстати есть одна опция в старом интерфейсе, которая uncompress и она не применяется. А так все остальные настройки на месте.
spider6 Jan 29, 2024 @ 3:46am 
ещё заметил, что в старом интерфейсе отсутствуют некоторые настройки графики, те же "Безумные" настройки теней куда-то пропали, хз крч))
Романски  [author] Jan 29, 2024 @ 3:42am 
xander, поправил. Вместо ссылки на гитхаб продублировал случайно ссылку на список поддерживаемых видях...