Как мой друг Streamlabs OBS скачал и мучился
Речь в статье пойдёт о ситуации, произошедшей с моим другом, который сейчас изучает библиотеку Vulkan для работы с 3D графикой. Назовём его Алексей для простоты.
TL;DR
Если вы используете Vulkan, не скачивайте Steam версию OBS, используйте версию с официального сайта.
Теперь о том, как до этого дойти...
Проблема
Недавно Алексей обновил ПК и решил установить нужные программы. Скачал VulkanSDK, Steam, игр всяких. Немного покодил, всё работало. А потом ему понадобилась программа OBS Studio...
Ничего не предвещало беды, но Алексей знал, что в стиме обычно можно найти всё, что ему потребуется. OBS в стиме тоже нашлась и была успешно установлена
Мысли автора
Вот сижу, пишу это сейчас. Чувствую, что получается душно и что пишу сочинение на тему...
Дальше будет посвободнее, пойду форточку открою, хоть и холодно за окном жесть просто
Кхм, так вот, установил он стимовский OBS. А потом его проект перестал запускаться. Ошибка вылетала на функции vkCreateInstance, которая до установки OBS успешно работала. Из-за этого, понятное дело, дальше прогать было невозможно.

Вместе с VulkanSDK поставляется утилита vulkanconfig.exe, в которой можно настроить поведение библиотеки, какие зависимости она использует и так далее.
Немного погуглив (много), мы нашли решение: в конфигураторе надо было выключить implicit layers, которые установила OBS. Простое удаление деинсталлятором OBS не помогало, конфигурация оставалась битой.

Как видите, никаких слоёв, связанных с OBS, в конфигурации не оказалось. Попытались отключить все слои со словом steam в названии, тк именно через него обска и устанавливалась. Никакого эффекта это не дало. В том же ответе было указание лезть в реестр, если вдруг нет конфигуратора, но и там ничего полезного не нашлось.

В конце концов мы легли спать, а проблема так и осталась висеть.

Решение
Спустя ещё день поясков решение нашлось: удалить стимовскую OBS и установить с официального сайта ?
Почему это не было сделано сразу, я не знаю. Главное, что проблема решилась. А причиной было то, что OBS из Steam добавляло свой implicit layer, при этом не скачивая дополнительную dll для его корректной работы, а официальная OBS её ставила.

Зачем я это написал? Мне показалось, что это может кому-нибудь пригодится. Если эта статья поможет хотя бы одному человеку, интернет станет чуточку лучше.