Не запускаются многие игры через steam

Приложить файл PortProton.log Как создать лог ошибки?

pproton.log (98.4 KB)

Описание проблемы

Часть игр через steamPP просто не запускается (лог записан с одной из них). Пишет про начало синхронизации, потом срабатывает отмена, потом стим опять пытается запустить игру, и так по кругу.

Запустилась игра rimworld с предупреждением, что невозможно инициализировать steam api.

Переустановка PP не помогла. При выборе wine+opengl таких проблем нет.

В общем пошел разбираться сам. Последняя условно рабочая версия протона была 9-27, часть игр на ней еще идет, часть в какой-то момент сломалась, хотя раньше помню долго именно на 9-27 запускал со стабильным вулканом. Последний рабочий вайн 9-12-2. Запускается только с opengl (без vulkan), мощей не хватает, игры подтормаживают, но идут. Сравнение трех логов (вайн 9-12-2, протон 9-27, протон 10-8) выявило различие в значении переменной WINEDLLOVERRIDES. Мудреная китайская железка попробовала прийти на помощь и подсказала:

Первый набор( вайн 9-12-2**):**

  • :white_check_mark: Безопасен

  • :white_check_mark: Отключает только вспомогательные D3DX библиотеки

  • :white_check_mark: Совместим с DXVK/VKD3D

  • :white_check_mark: Подходит для большинства игр

Второй набор опасен (протон 9-27) - он отключает основные DirectX компоненты:

  • d3d9=n - Direct3D 9 (основа для старых игр)

  • d3d11=n - Direct3D 11 (основа для современных игр)

  • d3d12=n - Direct3D 12 (новейшие игры)

  • dxgi=n - DXGI (управление выводом изображения)

Третий набор категорически не рекомендуется использовать! (протон 10-8)
d3d12=n; # :no_entry: Ломает DirectX 12 (новейшие игры)
dxgi=n; # :no_entry: Ломает управление выводом изображения
d3d9=n; # :no_entry: Ломает DirectX 9 (старые игры)
d3d10=n; # :no_entry: Ломает DirectX 10
d3d10_1=n; # :no_entry: Ломает DirectX 10.1
d3d10core=n;# :no_entry: Ломает ядро DirectX 10
d3d11=n; # :no_entry: Ломает DirectX 11 (современные игры)

Полез в .sh скрипты выяснять, как формируется переменная, но там черт ногу сломит). Переустановка с кнопки, создание нового префикса не помогли. Подумываю через менеджер пакетов удалиться, затереть файлы протоновские, и установиться заново. Но это как крайний случай. Может кто подсказать дельное?