Unreal Engine и накопители

Максим Иванов опубликованно в Unreal Engine, 15 марта 2025 г., не обновлялось

Unreal Engine и дисковое пространство
Unreal Engine и накопители

Unreal Engine Tutorial 1

То, что Unreal Engine прожорлив до дискового пространства, в том числе и системного раздела диска, — факт неочевидный. Если не убрать файл подкачки с основного раздела жёсткого диска, то Unreal подпортит вашу нервную систему.

Также он сохраняет файлы кэша Derived Data Cache (DDC) , опять-таки, как и многие, делает это на основной раздел диска. Сюда можно добавить и кэш самого лаунчера Epic Games.

Ну и, в конце концов, можно добавить различные платформы вывода, установленные вместе с Unreal Engine. Вместе со всем этим вы не напасётесь дискового пространства для ненасытной утробы вышеупомянутого движка. Но в этой статье я расскажу, как эффективно справиться с аппетитами движка и приучить его есть из конкретно вами установленной миски.

Diablo 4 Armor set
Epic Games Launcher. Путь для кэша хранилища

Например, начнём с того, что проверим в Epic Games Launcher путь для кэша хранилища.

Derived Data Cache

Не буду вдаваться в подробности, что есть DDC, остановлюсь на том, что, когда запускается процесс компиляции шейдеров, размер диска стремительно уменьшается. Просто движку нужны дополнительные ресурсы в виде файлов кэша на всякий пожарный случай. Да, это может показаться неудобным для конечного пользователя, но не надо считать себя самыми умными: другой технологии, которая не занимает дискового пространства, нет. К счастью, есть возможность указать место для хранения кэша.

Во-первых, нужно войти в глобальные настройки, влияющие на все редакторы . И там задать собственный путь для кэша. Четырёх адресов вполне достаточно. Посмотрите Editor Preferences > General > Global пути для DDC. А именно секции, содержащие «локальный» и «общий» (англ. local и shared соответственно).

Derived Data Cache:
Editor Prefrences > General > Global

Diablo 4 Armor set
Derived Data Cache

Во-вторых, если не помогло и файлы по-прежнему сохраняются на основной раздел диска, можно отредактировать файл конфигурации. Думаю, не надо говорить о том, что это делается на собственный страх и риск . В любом случае при проверке движка в лаунчере конфигурация восстанавливается.

Для этого нужно проверить INI-файл: <ROOT_DIR>\Engine\Config\BaseEngine.ini

BaseEngine находится в папке:
..\Epic Games\UE_<VERSION>\Engine\Config\BaseEngine.ini

В данном INI-файле нужно найти секцию:

[InstalledDerivedDataBackendGraph]

Под которой находится строка:

Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache" , EditorOverrideSetting=LocalDerivedDataCache)

Важно отметить, что вышеуказанная строка постоянно меняется! В случае необходимости можно изменить параметр Path:

                            
                            
                                 Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache" →
                                 Path="%GAMEDIR%LocalDerivedDataCache"
        
                            
                        

Также существует отдельная статья на тему настройки UE DDC на официальном портале и пара тем на форуме [1] [2] .

Пути по умолчанию

Немало важно знать где расположен кэш по умолчанию, чтобы всегда можно было проверить его там.

Расположение кэша движка по умолчанию:

  • C:\Users\<Username>\AppData\Local\UnrealEngine\Common\DerivedDataCache
  • C:\Users\<Username>\AppData\Local\UnrealEngine\Common\
    Zen\Data\cache\ns_ue.ddc

Также я опубликовал памятку, которой пользуюсь сам.

Рассуждение на тему компьютерных игр

About project

WG Element

Блог о компьютерных играх. Core