Проблема с запуском Steam игр через Proton

vasek
о запуске игры
Если игра не поддерживает опенгл или дирекст какой карта в вайне поддерживает а требует вулкан или транслятор из диреккста в вулкан то и запускать надо через карту его поддерживающию и с помощью рабочих костылей (primus_vk)
если уж извращается ТС с играми на ноуте.
А вообще ,,игровые,, ноуты имхо высер маркетологов.
vasek
это не чистый linux, это wine - грубо говоря, виртуальный windows … и что мешает создать виртуальный vulkan?
Если начать с того, что wine - это не эмулятор и тем более не виртуальный виндовс, а всего лишь транслятор api-win32, то должно всё мешать.
Каждая видеокарта, поддерживает конкретную версию OpenGL, которая, грубо говоря, является программным обеспечением (набором библиотек), разработанных для данной серии видеокарт.
Vulkan разрабатывался как замена/доработка OpenGL (используя более низкоуровневый язык програмирования), но в последствии вылился в отдельную ветвь … если не изменяет память, то с версии OpenGL 4.x - и этот нюанс можно использовать для определения поддержки видеокартой vulkan … то есть те видеокарты, которые поддерживают OpenGL 4.x и выше, будут поддерживать и vulkan.

PS - и все-таки есть один нюанс, который заключается в том, что не само железо поддерживает определенную версию OpenGL или Vulkan, а поддерживает программное обеспечение, разработанное для этого железа. Это к тому, что имеется информация - разработчики могут запустить Vulkan на старом железе, так как имеют для этого специализированное программное обеспечение, предназначенное для разработки этого железа … чего нет у простых юзеров.
Ошибки не исчезают с опытом - они просто умнеют
vasek
программное обеспечение, разработанное для этого железа
Так не просто так для старого железа нет поддержки в программном обеспечении, а потому что само железо не имеет тех возможностей. А делать транслятор низкоуровнего api в другой api с которым железо просто не сможет выполнить то что от него требуется никто не будет тем более для старых карт. И все это остаётся лишь теоритической возможностью без всякой практической пользы для запуска игрушек.
vs220
а потому что само железо не имеет тех возможностей
Все верно ... но разработчики имеют возможность это сделать, имея для этого и ПО и отдельные модули, для других это не выполнимо в принципе.

vs220
транслятор низкоуровнего api в другой api
это было просто мое предположение ... и притом ошибочное, в чем я убедился после консультации со спецом по этой части.
Ошибки не исчезают с опытом - они просто умнеют
В части поддержки vulkan - подсказали простой способ определения поддержки - все видеокарты выпущенные после 2016 года ... правда есть, как всегда, отдельные нюансы, но их мало.
Ошибки не исчезают с опытом - они просто умнеют
vasek
все

vasek
нюансы
Вот вот, любят производители продавать старый чип под новым названием как новую карточку
vasek
Каждая видеокарта, поддерживает конкретную версию OpenGL, которая, грубо говоря, является программным обеспечением (набором библиотек), разработанных для данной серии видеокарт.
Vulkan разрабатывался как замена/доработка OpenGL (используя более низкоуровневый язык програмирования), но в последствии вылился в отдельную ветвь … если не изменяет память, то с версии OpenGL 4.x - и этот нюанс можно использовать для определения поддержки видеокартой vulkan … то есть те видеокарты, которые поддерживают OpenGL 4.x и выше, будут поддерживать и vulkan.

PS - и все-таки есть один нюанс, который заключается в том, что не само железо поддерживает определенную версию OpenGL или Vulkan, а поддерживает программное обеспечение, разработанное для этого железа. Это к тому, что имеется информация - разработчики могут запустить Vulkan на старом железе, так как имеют для этого специализированное программное обеспечение, предназначенное для разработки этого железа … чего нет у простых юзеров.
Технически, моя встройка не поддерживает OpenGL 4.x, но дискретка поддерживает. На винде естественно всё работает (работало, пока я был на ней). Наверное на линуксе игра запускается через Intel видюху и как-то вычисляет графику на дискретке, а на винде всё происходит напрямую через нативную реализацию NVIDIA Optimus (а на линуксе bumblebee)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vasek
В части поддержки vulkan - подсказали простой способ определения поддержки - все видеокарты выпущенные после 2016 года … правда есть, как всегда, отдельные нюансы, но их мало.
Моя видюха +- 2010-2011 года
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vs220
vasek
о запуске игры
Если игра не поддерживает опенгл или дирекст какой карта в вайне поддерживает а требует вулкан или транслятор из диреккста в вулкан то и запускать надо через карту его поддерживающию и с помощью рабочих костылей (primus_vk)
если уж извращается ТС с играми на ноуте.
А вообще ,,игровые,, ноуты имхо высер маркетологов.
Ноут у меня не игровой, да и игра не требовательная. А в том, что нет нативной реализации Optimus для линукса (на момент выпуска карточки), виноваты в основном мелкомягкие, они слишком сильно распиарили винду, что NVIDIA и многие другие компании по производству железа забыли о линуксе.
Я поставил primus_vk обоих разрядностей, ничего не стартует. Может надо другие реализации Vulkan'а снести? dxvk например
Щас игру стартую через primusrun steam-native "игра"
GD по прежнему работает.
Пока ждал ответа, чекнул Manjaro, там абсолютно тоже самое, GD работает, A Dance of fire and Ice нет.

Кстати, vkcube выдаёт ошибку при запуске просто так и через primusrun, мол нет NV-GLX расширения на мониторе :0
Xlib:  extension "NV-GLX" missing on display ":0".
vkEnumeratePhysicalDevices reported zero accessible devices.

Do you have a compatible Vulkan installable client driver (ICD) installed?
Please look at the Getting Started guide for additional information.
А при запуске через optirun что-то запускается, но окна нету.
/usr/bin/vglrun: строка 193: hostname: команда не найдена
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  7 (X_GLXQueryVersion)
  Value in failed request:  0x17
  Serial number of failed request:  9
  Current serial number in output stream:  9
Это что-то вроде Vulkan бенчмарка

У меня всё таки получилось запустить игру командой PROTON_USE_WINED3D=1 primusrun steam-native steam://rungameid/977950
Но в игре всё красное с артефактами.
https://i.imgur.com/bcPdNb4.png
При включении полноэкранного режима падает X сессия, стартует sddm
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
 
Зарегистрироваться или войдите чтобы оставить сообщение.