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**):**
Второй набор опасен (протон 9-27) - он отключает основные DirectX компоненты:
-
d3d9=n - Direct3D 9 (основа для старых игр)
-
d3d11=n - Direct3D 11 (основа для современных игр)
-
d3d12=n - Direct3D 12 (новейшие игры)
-
dxgi=n - DXGI (управление выводом изображения)
Третий набор категорически не рекомендуется использовать! (протон 10-8)
d3d12=n; #
Ломает DirectX 12 (новейшие игры)
dxgi=n; #
Ломает управление выводом изображения
d3d9=n; #
Ломает DirectX 9 (старые игры)
d3d10=n; #
Ломает DirectX 10
d3d10_1=n; #
Ломает DirectX 10.1
d3d10core=n;#
Ломает ядро DirectX 10
d3d11=n; #
Ломает DirectX 11 (современные игры)
Полез в .sh скрипты выяснять, как формируется переменная, но там черт ногу сломит). Переустановка с кнопки, создание нового префикса не помогли. Подумываю через менеджер пакетов удалиться, затереть файлы протоновские, и установиться заново. Но это как крайний случай. Может кто подсказать дельное?