Переопределение переменных в файле ( *.ppdb )

Приветствую!

Вынужден вернуться к ранее задаваемому вопросу, на который ответа не получил, но решил сформулировать по новому его смысл, так как для себя я решение нашёл, но проблема остаётся, потому-что находится в основном скрипте “functions_helper”.
Речь идёт о переменных задающих пути шейдеров. Пользовательское переопределение путей для основных шейдерных переменных (__GL_SHADER_DISK_CACHE_PATH, VKD3D_SHADER_CACHE_PATH, DXVK_STATE_CACHE_PATH) не работает по причине того, что в самом скрипте данные пути задаются жёстко и однозначно, а проверка путей заданная пользователем для этих переменных в файле “.ppdb”, не осуществляется.
Установка внутренней протоновской переменной “PW_USE_SHADER_CACHE” определяет всего два варианта расположения кэша - или в протоновской папке “gl_shader_cache” при “1” или в “$HOME/.cache/nvidia” при “0”, если это касается игр, при этом ни в том, ни в другом случае пользовательские значения для этих переменных не работают.
Временно проблема решается комментированием соотвествующих строк кода в файле “functions_helper”.


Могу добавить проверку, если переменные уже существуют, то их не меняем.
Только вот прошу пояснить, а зачем менятьстандартный путь?

Как только я столкнулся с данной проблемой у меня, в свою очередь, возникло два вопроса - первый - почему назначение кэша в ПП идёт не в папку с игрой, что логично и нормально, второй - почему мне запрещено этот путь переназначать, ведь эти переменные как и сделаны для этого?
Например в Лютрисе, установка кэша по умолчанию - в папку с игрой, но никто не запрещает его переназначить в любое другое место.

Эта тема была автоматически закрыта через 14 дней после последнего ответа. В ней больше нельзя отвечать.