суббота, 18 июля 2026 г.

Как исправить утечку оперативной памяти (RAM Leak) в Enshrouded при длительных сессиях

Специфическая архитектура воксельного движка Holts Engine позволяет игрокам полностью трансформировать окружающий мир: копать шахты, терраформировать землю и возводить огромные замки. Все эти изменения записываются в динамическую базу данных текущей сессии. Главная техническая проблема заключается в том, что при длительной игре (более 2–3 часов) движок не успевает очищать оперативную память от кэша чанков, которые игрок уже покинул. Этот программный баг называется утечкой оперативной памяти (RAM Leak).
В результате через несколько часов непрерывного геймплея потребление ОЗУ процессом Enshrouded лавинообразно вырастает с базовых 10–12 ГБ до критических 24–32 ГБ. Когда свободная память физически заканчивается, операционная система Windows начинает жестко задействовать медленный файл подкачки или аварийно закрывает клиент. Игра при этом начинает сильно лагать, зависать при открытии инвентаря или карты, а фреймрейт падает в два раза. Ниже приведены проверенные шаги по принудительной оптимизации и очистке памяти.
Шаг 1: Настройка автоматического сборщика мусора через параметры запуска Steam
Мы можем внедрить низкоуровневые аргументы командной строки компилятору игры, которые заставят Holts Engine агрессивнее собирать «мусор» (Garbage Collection) из оперативной памяти и вовремя стирать из кэша блоки ландшафта.
  1. Откройте приложение Steam и перейдите в свою «Библиотеку».
  2. Кликните правой кнопкой мыши по названию Enshrouded и перейдите в «Свойства».
  3. Останьтесь на вкладке «Общие» и найдите текстовое поле под заголовком Параметры запуска.
  4. Пропишите в эту строчку следующую техническую команду: -gc 2 -force_garbage_collection -heapsize 8388608 (параметр heapsize жестко ограничивает кучу памяти; значение 8388608 подходит для систем с 16 ГБ ОЗУ, если у вас 32 ГБ — укажите 16777216).
  5. Закройте окно настроек свойств и запустите игру.
Шаг 2: Включение очистки системного кэша через планировщик Intelligent Standby List Cleaner (ISLC)
Когда движок забивает ОЗУ, Windows перемещает фоновые данные в так называемый Standby-лист, который часто блокирует физическую память и не дает игре использовать свободные мегабайты. Утилита ISLC решает эту проблему автоматически.
  1. Скачайте официальную бесплатную утилиту Intelligent Standby List Cleaner (ISLC) от разработчиков DDU.
  2. Запустите программу и найдите в правой части интерфейса параметры The list size is at least и Free memory is less than.
  3. Установите в первом поле значение 1024 МБ, а во втором — ровно половину от вашего общего объема оперативной памяти (например, 8192 для систем с 16 ГБ ОЗУ).
  4. Задайте значение Wanted timer resolution равным 0.50.
  5. Отметьте галочками пункты Start ISLC minimized и Launch ISLC on user logon.
  6. Нажмите кнопку Start — теперь утилита будет на лету очищать кэш памяти, как только Enshrouded начнет перегружать систему.
Шаг 3: Оптимизация размера файла подкачки на системном SSD NVMe
При утечке памяти корректно настроенный файл подкачки (Pagefile) выступает в роли защитного буфера. Если он отключен или зафиксирован на слишком малом значении, игра моментально вылетит на рабочий стол.
  1. Нажмите на клавиатуре комбинацию клавиш Win + R.
  2. Введите команду sysdm.cpl и нажмите клавишу Enter.
  3. Перейдите во вкладку «Дополнительно» и в блоке «Быстродействие» кликните кнопку «Параметры».
  4. Откройте вкладку «Дополнительно» и в разделе «Виртуальная память» нажмите «Изменить».
  5. Снимите галочку с пункта автоматического выбора объема.
  6. Выберите ваш самый быстрый твердотельный накопитель SSD и активируйте маркер «Указать размер».
  7. Задайте исходный и максимальный размер равным 24576 (24 ГБ подкачки гарантируют стабильность при утечках ОЗУ).
  8. Нажмите кнопку «Задать», а затем подтвердите изменения кнопкой «ОК».
Шаг 4: Отключение фонового кэширования SysMain (SuperFetch) в Windows
Служба SysMain пытается предугадать действия пользователя и кэширует часто используемые файлы в оперативную память параллельно с игрой, что в разы ускоряет переполнение RAM при запущенной Enshrouded.
  1. Нажмите комбинацию клавиш Win + R, введите команду services.msc и нажмите Enter для перехода в меню Служб.
  2. Прокрутите список вниз и найдите службу с именем SysMain (или SuperFetch на старых версиях Windows).
  3. Кликните по ней правой кнопкой мыши и откройте «Свойства».
  4. Переведите параметр «Тип запуска» в положение Отключена.
  5. Нажмите кнопку «Остановить» в блоке «Состояние», после чего примените изменения и закройте окно.
Шаг 5: Снижение качества текстур в меню игры для разгрузки ОЗУ
Если вашей видеокарте не хватает собственной видеопамяти (VRAM), воксельный движок автоматически начинает копировать тяжелые текстуры в системную оперативную память, ускоряя проявление бага RAM Leak.
  1. Зайдите в настройки графики внутри Enshrouded.
  2. Найдите параметр Качество текстур (Texture Quality) и снизьте его на один пункт (например, с «Максимальное» на «Высокое» или «Среднее»).
  3. Найдите строку Качество моделей (Model Quality) и также уменьшите параметр — это снизит геометрический вес воксельных чанков, удерживаемых в оперативной памяти во время долгих путешествий.
Заключение
Утечка оперативной памяти во время длительных сессий в Enshrouded является следствием несовершенства сборщика мусора воксельного движка Holts Engine. Проблема успешно минимизируется принудительной прописью аргумента -force_garbage_collection в параметрах запуска Steam, использованием фоновой утилиты ISLC для автоматического сброса Standby-листов Windows и выделением фиксированного 24-гигабайтного файла подкачки на скоростном SSD. Это позволяет комфортно играть часами без падения FPS и критических зависаний.

Комментариев нет:

Отправить комментарий