Команда разработчиков Mesa, отвечающая за ключевые графические драйверы для Linux (особенно актуально для пользователей видеокарт AMD и Intel, а также Steam Deck), внесла недавние изменения в систему кэширования шейдеров на диске. Эта система важна для геймеров, так как помогает значительно ускорить первоначальную загрузку игр и уменьшить заикания во время геймплея за счет сохранения уже скомпилированных шейдеров.
Ранее разработчики перешли на использование одного большого файла для хранения кэша (метод Mesa-DB), что позволяло экономить дисковое пространство по сравнению со старым методом, который создавал множество мелких файлов. Steam также добавил поддержку этого нового формата.
Однако, как стало известно, этот подход с единым файлом приводил к проблемам с производительностью, когда кэш становился очень большим. В частности, наблюдалось замедление запуска игр или приложений. В связи с этим, разработчики приняли решение временно вернуть по умолчанию старый, многофайловый метод кэширования.
Хотя многофайловый кэш занимает больше места на диске, он не страдает от описанной проблемы со скоростью запуска при большом объеме данных. Как отмечается в описании изменения, "необходимо будет разработать лучшую стратегию индексации" для кэша в виде единого файла, прежде чем его можно будет снова сделать стандартным.
Для пользователей, которые предпочитают экономию места или не сталкивались с проблемами производительности, возможность использовать кэш в виде единого файла остается. Ее можно активировать вручную с помощью переменной окружения MESA_DISK_CACHE_DATABASE=1.
Источник новости: www.playground.ru