"The game crashed" - решение проблемы

Subnautica сохраняет любые изменения игрового мира. Например, выброшенные из инвентаря ресурсы не пропадают, а остаются лежать на дне. С одной стороны, это хорошо, но с другой... Размер папки с сохранением игры растёт с каждым новым сохранением и начинает измеряться в гигабайтах. Но это ещё полбеды. А беда в том, что спустя какое-то время после начала игры, которое зависит от активности игрока в игровом мире и от частоты сохранений, Subnautica перестаёт справляться с такими объёмами информации и начинает вылетать с ошибкой "The game crashed. The crash report folder named..."

Разработчики пока не могут справиться с этой проблемой, но решение есть, хотя, конечно, оно и не совсем по Фэн-шую.

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

## Проверенное решение. Способ 1.

Откройте папку с сохранением игры, т.е.

**SteamLibrary\steamapps\common\Subnautica\SNAppData\SavedGames\slot0000**

(папок slotxxxx может быть несколько, в зависимости от количества начатых вами игр. Чем больше число - тем новее сохранение).

**Скопируйте папку с нужным сохранением в надёжное место** на случай, если понадобится её восстановить (slot0000, если начата всего одна игра). Откройте эту папку, и вы увидите в ней две папки, которые называются **CellsCache** и ~~**CompiledOctreesCache**~~ (в релизной версии игры файлы с расширением *.optoctrees* были исключены в связи с отключением системы терраформинга, папка отсутствует).

Удалите эти папки.

Это решит проблему с вылетом игры, но лишь на какое-то время. Когда эти папки разрастутся, игра снова начнёт вылетать, и папки придётся удалять снова.

У этого решения есть несколько неприятных побочных эффектов:

* Все ресурсы в игровом мире вернутся к своему исходному состоянию. Т.е. уже собранные вами ресурсы восстановятся.
* Пропадут выброшенные из инвентаря предметы и трупы убитых животных.
* Пропадут размещённые в воде хранилища типа водостойкий контейнер со всем своим содержимым (необходимо подтверждение).
* Сбросятся результаты терраформинга. И если ваша база построена с использованием терраформинга, то она может быть повреждена.
* Собранные вами КПК также восстановятся, но повторный их сбор не даст никакого эффекта, т.к. информация с них у вас уже сохранена.

Удаление этих папок никак не повлияет на ваш игровой прогресс. Предметы в инвентаре, транспорт, постройки, открытые чертежи, результаты сканирования флоры и фауны, записи с КПК и терминалов сохранятся.

## Проверенное решение. Способ 2.

Данный способ применяется в том случае, если после первого варианта у вас пропали игровые постройки, транспорт и предметы.

Для этого: примените резервную копию папки; зайдите на все пропадающие объекты, нажмите клавишу F1 и запишите номера батчей объектов, построек. Пример батча: "Сamera batch#: 12,13,02".

Удаляйте файлы, находящиеся по адресу

**SteamLibrary\steamapps\common\Subnautica\SNAppData\SavedGames\slot0000**
(все, кроме записанных вами).

**Для удобного удаления рекомендуется использовать программу описанную ниже Cache Cleaner - Очиститель КЭШа файлов.**

## Программа Subnautica Cache Cleaner

Небольшая программа **Subnautica Cache Cleaner**, написанная игроком foxxyfox, облегчает очистку папок **CellsCache** и ~~**CompiledOctreesCache**~~ (неактуально), позволяя сохранить нужные игроку объекты. Ознакомиться с инструкцией по использованию программы и скачать её можно в статье Cache Cleaner - Очиститель КЕШа файлов.

## Проверенное решение. Способ 3.

Данный способ применяется в том случае, если в игре исчез какой-либо объект. Например обломок Авроры.

Действия равнозначны действиям Способ 2. Отличие, что нужно удалить файлы батчей тех участков местности, на которых исчезли объекты.

Определяем границы *batch*-участков той местности, на которых находится исчезнувший объект с помощью консоли F1.

Для этого в игре нужно оплывать/обходить местность вокруг объекта в разных направлениях (включая глубину/высоту) до тех пор, пока параметр "Сamera batch#: х,х,х" не изменится.

Это определяет границу участка(ов) (исчезнувший объект может занимать пограничные *batch*-участки).

Записываем значения внутренних участков. Удаляем файлы с этим значением.

В корневой папке сохранения это файлы с расширением *.txt*, а в папке "CellsCache" это файлы *.bin*.

## Непроверенное решение

На форуме Steam некий англоязычный игрок с ником BoredJedi написал, что последовательно удалял и восстанавливал файлы в папках CellsCache и CompiledOctreesCache, пытаясь понять, все ли файлы влияют на вылет или лишь некоторые. И сделал вывод, что на вылет влияют только файлы:

**baked-batch-cells-14-18-15.bin** в папке **CellsCache** и

**compiled-batch-14-18-15.optoctrees** в папке **CompiledOctreesCache**.

Удаление этих файлов должно решить проблему с вылетом игры, но не сбросить ресурсы и результаты терраформинга. Однако данное решение нуждается в проверке и сборе статистики.