Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Я новичок в SteamPlay, но за несколько дней понял, что есть просто дохуя информации, которая очень быстро меняется, причем на русском ее практически нет. Поэтому предлагаю запилить faq треда по Протону.
- Что мне удалось узнать:
- -Протон находится в бете и поэтому ставится в дебаг-режиме, с записью в лог. Это очень сильно снижает производительность, это просто необходимо отключить. Заходим в ~/.steam/steam/steamapps/common/Proton 3.16, видим файл user_settings.sample.py, внутри него комментируем строчки "WINEDEBUG"... и "DXVK_LOG_... , после чего переименовываем файл в user_settings.py
- -в Протоне легко можно заменить dxvk на более новый, достаточно просто заменить dll-ки, которые лежат по адресам: ~/.steam/steam/steamapps/common/Proton 3.16/dist/lib/wine/dxvk и ~/.steam/steam/steamapps/common/Proton 3.16/dist/lib64/wine/dxvk. Чтобы сделать это, даже не надо самому компилировать dxvk или использовать winetricks. Просто заходим сюда: https://github.com/doitsujin/dxvk/releases, скачиваем tar.gz с последним релизом и заменяем его dll-ками соответствующие 32 и 64-битные dll-ки Протона. (С обновлением Протона все затрется, и надо будет проделать операцию заново)
- - часто играм не хватает базовых шрифтов винды (corefonts). На старых версиях Протона это нужно было лечить с помощью winetricks или вручную, но начиная с версии 3.16-4 они уже включены в Протон, и ничего делать не надо. Вот пруф: https://github.com/ValveSoftware/Proton/issues/571
- - Стим не позволяет запускать win-версии игр, для которых существуют нативные версии, но это можно обойти с помощью скрипта: https://github.com/Holston5/Native2Proton. Простой пайтон-скрипт позволяет заставить Стим скачать виндовую версию игры и запускать ее через Протон. Похоже, на его основе можно написать скрипт, с помощью которого можно будет запускать сторонние игры через стимовский Протон, но я точно не буду этим заниматься.
- - для каждой игры Протон создает индивидульный префикс. Его можно редактировать, например, заменить на 32-битный, это нужно для некоторых игр: https://www.reddit.com/r/linux_gaming/comments/99e0kc/steam_playguide_create_custom_32bit_prefix_to/
- - в некоторых играх есть встроенная поддержка vulkan или dx12, скорее всего использование их увеличит производительность. Например, в doom 2016 можно активировать отрисовку через вулкан с помощью опции запуска "+r_renderAPI -1" в стиме.
- - желательно ставить новые дрова. Для инвидии все очевидно, а для месы нужно добавить ppa-репозиторий (да, у меня же убунта). Я добавил paulo-miguel-dias/pkppa
- - это последний стабильный релиз. Еще есть ppa с поледними нестабильными дровами а еще конкурирующий ppa от oibaf. Важно не добавлять более одного ppa и деактивировать ppa при обновлении дистрибутива на новую версию, а еще ставить стим из репозиториев (steam и steam-devices для контроллеров), иначе большинство пакетов системы могут просто самоудалиться при выполнении команды apt dist-update, как это произошло у меня.
- - dxvk, wine, proton сейчас очень быстро развиваются, прирост фпс может происходить с каждым новым выпуском. Полезно следить за новостями проектов, потому что за пару месяцев многое может измениться.
Add Comment
Please, Sign In to add comment