SnowRunner

SnowRunner

43 rating
Полный перенос сохранений включая исследование локаций и модификаций
Oleh Snaiper
В чем отличие данного руководства от множества имеющихся других? Здесь описывается решение проблем с переносом исследования: когда после обычного переноса сохранений у вас не сохранился прогресс по разведыванию локаций и собранных улучшений.
Еще мы затронем вариант с переносом сейва не только в 1 слот.
В остальном все абсолютно стандартно.
3
   
Penghargaan
Favorit
Difavoritkan
Batalkan favorit
Что необходимо
  1. Время ~15 мин и желание проделать шаги;
  2. Установленная игра в EGS (не совсем обязательно) и Steam;
  3. Любой текстовый редактор (даже стандартный блокнот сойдет, но я настоятельно рекомендую приучить себя к Notepad++);
  4. Установленный Python 3.10 из Microsoft Store (как дойдем до него, будет инструкция).
Этап 1 - Подготовка старых сохранений к переносу
0. Для того чтобы все корректно перенеслось и ничего не потерялось, необходимо зайти в игру в EGS и пробежаться по всем исследованным локациям и собрать весь свой автопарк на стоянку.
Diposting pertama kali oleh Snaiper:
Я проходил этот гайд 3 раза и только после проделывания, описанного выше, у меня сохранился весь автопарк, в противном случае, почему-то всегда, терялась именно пара Azov брошенных на локациях
Если же Вас не волнует возможная утрата пара брошенных грузовиков, то установленная игра в EGS Вам вовсе не нужна. Идем дальше.

1. Переходим в папку, где у нас хранятся сохранения игры из EGS:
C:\Users\<ВАШЕ ИМЯ>\Documents\My Games\SnowRunner\base\storage\<УНИКАЛЬНЫЙ UUID>
<ВАШЕ ИМЯ> - Имя пользователя Windows
<УНИКАЛЬНЫЙ UUID> - Ваш сгенерированный ID игрока в EGS (уникальный набор цифр и букв), должен быть такого вида e01e55fc75374992a76149928064f156
Выделяем и копируем все файлы во временную удобную Вам директорию, кроме следующих файлов:
  • user_profile.dat
  • user_settings.dat
  • user_social_data.dat

2. Сейчас у нас открыта временная папка, куда вы скопировали файлы на предыдущем шаге. Нажимаем в адресной строке мышкой на пустое место, пишем cmd и нажимаем Enter на клавиатуре.


У Вас должна открыться командная строка Windows, где мы пишем команду: ren *.dat *.cfg и нажимаем клавишу Enter Enter на клавиатуре.

Если все сделали верно (не ошиблись с местом запуска командной строки и синтаксиса ввода команды), то у Вас все файлы сохранений должны были переименоваться из расширения .dat в .cfg. Оставляем папку открытой и переходим ко второму этапу.
Этап 2 - Подготовка файлов Steam
На данном этапе нам необходимо запустить игру Snowrunner в Steam (если вы этого еще ни разу не делали), для того чтобы игра сгенерировала все необходимы файлы.
1. Запускаем игру в Steam:
2. Начинаем новую игру, выбираем тот же слот что и в EGS (Это надо для того, чтобы если вы по какой-то причине имеете всего 1 сохранение и оно находится не в первой порядковой ячейке, про перенос сохранений в другие ячейки (отличной от EGS) см конец руководства).

3. Доезжаем до первого места сохранения прогресса (должна быть заправка);
4. Выходим из игры штатно (не нужно жать ALT+F4);
5. Открываем свойства игры в Steam и отключаем облачную синхронизацию для данной игры;

6. Идем по пути установки клиента Steam, по умолчанию это: C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360
<ID ПРОФИЛЯ> - Ваш уникальный ID в системе Steam, состоит из цифр. (Если используете несколько аккаунтов Steam ориентируйтесь по дате изменения папки и, собственно, там, где у вас есть игра Snowrunner (папка 1465360).
7. В этой папке удаляем текущий файл remotecache.vdf.
8. Переходим в папку remote, откуда удаляем все файлы, кроме:
  • user_profile.cfg
  • user_settings.cfg
  • user_social_data.cfg

По итогу у Вас в данной папке должно остаться только три вышеописанных файла!
Этап 3 - Перенос сохранений в Steam
  1. Из временной папки этапа 1 выделяем все наши переименованные файлы (должны быть с расширением .cfg), нажимаем правой кнопкой мыши и выбираем пункт [Вырезать].
  2. В папке этапа 2 (C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360\remote) нажимаем на пустом месте правой кнопкой мыши и выбираем пункт [Вставить].
  3. Если все делали верно, то у вас в папке remote этапа 2 должны появится все ваши файлы сохранений из папки этапа 1. Запрос на замену файлов не должен выходить т.к. мы не забирали файлы user_profile.dat, user_settings.dat и user_social_data.dat

На данном этапе Ваши сохранения уже перенесены Steam версию игры, НО у вас сбросятся: Исследование локаций, полученные модификации.
Если это Вам не критично, можете дальше не читать, а если все же критично, то переходим к этапу 4.
Этап 4 - Перенос исследований
На данном этапе нам понадобится установленный Python 3.10 из Microsoft Store:
  1. Открываем Microsoft Store (полноценное приложение в Windows);
  2. В строке поиска вводим Python 3;
  3. Начинаем устанавливать (у меня стоит версия 3.10: https://www.microsoft.com/store/productId/9PJPW5LDXLZ5 ), пока устанавливается идем дальше;

  4. Открываем блокнот, куда вставляем следующий код по ссылке или нажимаем там кнопку Download (Спасибо пользователю @Murwen): https://pastebin.com/ZhCESujt

  5. Сохраняем этот файл в папку со Steam C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360 под именем script с расширением .py:

    Имя файла: script.py
    Тип файла: Все файлы (*.*)
  6. Переходим в папку со Steam, куда только что сохранили наш скрипт: C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360
  7. Проверяем, что файл появился (и если установка Python уже завершилась вы увидите на файле соответствующую иконку), проверяем установился ли наш Python.
  8. В адресной строке пишем cmd
  9. В открывшейся командной строке прописываем команду: python script.py

  10. Если все сделали правильно, то получаете надпись generating remotecache.vdf done!
Если возникла ошибка - вы что-то сделали не так, вернитесь обратно и повторите шаги. Обязательно проверьте предыдущие шаги с перемещением файлов и местом вызова командной строки. Напомню, что скрипт должен лежать по пути где у Вас находится Steam, например: C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360
А файлы сохранений должны быть в папке remote, например: C:\Program Files\Steam\userdata\<ID ПРОФИЛЯ>\1465360\remote
Этап 5 - Проверка
  1. Запускаем игру в Steam;
  2. Загружаем наше сохранение;
  3. Выезжаем из гаража и проверяем что все исследования локаций перенеслись (можно посмотреть открыв карту);
  4. Возвращаемся в гараж на нашем автомобиле и выходим из игры (чтобы игра сохранилась);
  5. Включаем обратно облачную синхронизацию в свойствах игры Steam (при следующем первом запуске выйдет сообщение о конфликте, обязательно используйте наши локальные сохранения!!!).

  6. Поздравляю вы успешно справились!
Diposting pertama kali oleh Snaiper:
Достижения тоже переносятся из EGS, вы в какой-то момент времени их получите автоматически. Ускорить этот процесс можно сменив гараж и выехав на новой локации.
Бонус 1 - Перенос сохранений в другую ячейку
Diposting pertama kali oleh 0zornoy:
Если допустим вы хотите перенести сохранения в другую ячейку то Вам нужно будет переименовать файлы fog_*.dat/cfg, и sts_*.dat/cfg, добавив впереди файла цифру ячейки, причём вторая будет например 1_fog*.dat/cfg третья 2_fog*.dat/cfg и четвёртая 3_fog*.dat/cfg А также добавить в конец имени файла сохранения соответствующую цифру например CompleteSave1.dat/cfg, CompleteSave2.dat/cfg, CompleteSave3.dat/cfg
ещё одно дополнение в файлах CompleteSave нужно отредактировать и начало строки открыв через текстовый редактор Notepad++.
Все вопросы по данному способу вы можете адресовать напрямую пользователю 0zornoy[mudrunner.ru]
Бонус 2 - Перенос клиента игры без повторного скачивания
Если у Вас уже есть клиент игры в EGS не обязательно качать его заново в Steam, его можно перенести:
  1. Открываем директорию куда вы устанавливаете игры Steam, по умолчанию это: C:\Program Files\Steam\steamapps\common\;
  2. Нажимаем Правой кнопкой мыши и создаем новую папку;
  3. Даем нашей папке имя: SnowRunner и открываем ее;
  4. Открываем в новом окне проводника папку где установлена у Вас игра в EGS:
    • Открываем Библиотеку EGS;
    • Подводим курсор к нашей игре SnowRunner;
    • Нажимаем на ...;
    • Выбираем пункт "Управление";

    • В графе "Установка" нажимаем на значок папки;
    • В открывшемся окне проводника переходим в папку en_us.
  5. Выделяем видимые три папки: Media, preload и Sources;
  6. Нажимаем правой клавишей мыши и выбираем нужный нам пункт:
    • Если выберите [Копировать], то у вас на компьютере одновременно будет 2 клиента игры (будут занимать место);
      Diposting pertama kali oleh Snaiper:
      Я рекомендую использовать метод с копированием, чтобы потом можно было корректно удалить игру из EGS и в системе не оставалось мусора
    • Если выберите [Вырезать], то вы переместите клиент игры без затрата дополнительного места на диске.
  7. Открываем окно проводника из пункта 3, нажимаем правой клавишей мыши и выбираем параметр [Вставить]. Дожидаемся перемещения\копирования.
  8. Открываем наш Steam и в библиотеке находим игру Snowrunner;
  9. Нажимаем установить и проверяем, что папка установки игры (если у вас есть несколько библиотек Steam) соответствует той куда мы переносили клиент игры (шаг 1);
  10. После того как вы подтвердите директорию установки (если их несколько), клиент выполнит проверку файлов. Будет отображаться надпись "Идет поиск существующих файлов", по ее завершении окно закроется.
    Если все сделали правильно, то на данном этапе клиент игры не будет заново скачиваться (может только пару МБ докачаться если файлы не совпадут, к примеру, у вас был не последней версии клиент в EGS)
  11. Можно спокойно удалить игру через клиент EGS.
Долгая альтернатива этапу 4 (без использования Python)
Если по какой-то причине Вы не можете использовать вариант с Python, то у Вас остался, по сути, только один вариант вернуть исследование локаций.
Почему вообще слетают исследованные области? Все дело в том, что метод сохранения прогресса в Steam и игры из EGS отличается. Клиент игры Steam ориентируется на файл remotecache.vdh в который уже прописываются ссылки на сохранения, поэтому просто переместив сохранения у вас сбросятся исследования т.к. они не будут закешированы в этом файле. Следовательно это надо как-то сделать. Самый простой вариант со скриптом Python, долгий - вручную.
  1. Первым делом Вам надо проделать все этапы кроме 4;
  2. Заходим в игру в Steam;
  3. Теперь нам необходимо вручную посетить КАЖДУЮ локацию в игре (на данном этапе не обращайте внимание что у вас нет исследований, главное посетить все места где вы ранее бывали). Да, это займет очень много времени (зависит от вашего прогресса).
  4. После того как посетили все локации - выходим из игры.
  5. Выполняем ПОВТОРНОЕ копирование наших сохранений из EGS:
    НО!!! В этот раз не нужно удалять файл remotecache.vdh (Шаг 7 этапа 2)
  6. Выполняем Этап 5 текущего руководства.
  7. Поздравляю вы справились!.
За метод спасибо пользователю @Marc
Если вы эксперт и не хотите читать пошаговое руководство, то Вам сюда.
  1. Отключить синхронизацию в Steam;
  2. Скопировать сохранения игры из EGS в папку сохранений игры Steam;
  3. Изменить расширения файлов на .cfg;
  4. Выполнить скрипт питона, написанный пользователем @Murwen
  5. Запустить игру в Steam;
  6. Включить обратно облачную синхронизацию.
Таким же методом можно конвертануть сохранения из других мест, не только EGS\Steam.
36 Komentar
HELLBOY 18 Apr @ 3:33pm 
Не дает поставить оценку, но я очень благодарен, все заработало. При чем выполнил до 4 шага, а карты и улучшения перенеслись
Mad Max 24 Mar @ 9:57am 
Вообщем скрипт создает не рабочий файл remotecache, который потом заменяется на новый, когда запускаешь игру и сохранение. Возможно все дело в том, что в EGS у меня были не все DLC куплены, а в Стиме приобрел сразу версию со всеми дополнениями.
Mad Max 24 Mar @ 9:20am 
У меня скрипт сработал как-то странно и в некоторых локациях исследования перенеслись, а в некоторых нет. Не знаю с чем это может быть связано, может с тем, что у меня 11я винда стоит? Разные версии питона могут влиять на этот скрипт? Видимо придется вручную все локации посещать, что не доставит радости.
pych 15 Mar @ 1:14am 
У меня не переносились сэйвы между двумя аккаунтами Steam. Скрипт помог. Огромное спасибо!!!
vladovan 8 Des 2024 @ 4:25am 
Спасибо, перенёс сейвы с пиратки с использованием питона, но почему-то карты оказались неисследованными, задания, которые я выполнял выполнены, но вышки будто не открыты
TitanRain 16 Okt 2024 @ 10:44pm 
Спасибо за инструкцию!
Добавьте, что получить достижения можно нажав клавишу F4 и войдя в профиль в игре. Спасибо комментатору https://steamcommunity.com/id/barkadero
JustSvyat 6 Okt 2024 @ 1:23pm 
Почему-то нет уникального UUID по указанному пути. Есть только пустая папка с 17-ю цифрами, shared_user_settings.dat и vodeo.dat
Tesseracte 15 Sep 2024 @ 10:10am 
Чувак ты просто лучший ! Сделал все по инструкции, получилось перенести сохранения с пиратской EGS beta (без посл обновы) на последнюю пиратскую Steam Deck версию. Скрипт запускал в корневой папке вместе с папкой сохранения (remote), получил "generating remotecache.vdf" и скопировал уже туда где лежат Основные сохранения. (remote и script.py должны быть в одной папке (просит что бы файл лежал в папке home). Через Konsole команда: python script.py.
zloypolkovnik 15 Sep 2024 @ 7:05am 
Спасибо! помогло. перенес сейвы с EGS в пиратку CODEX. не хотят моих денег за 13й сезон будем пиратить
Jarvis0.7 12 Jun 2024 @ 10:36am 
Автор, привет! Почему-то скрипт не работает, я все делаю правильно, файл генерируется, но в игре никаких изменений нет, и ошибку тоже не выдает, не знаешь в чем проблема?