SnowRunner

SnowRunner

29 ratings
Полный перенос сохранений включая исследование локаций и модификаций
By Snaiper
В чем отличие данного руководства от множества имеющихся других? Здесь описывается решение проблем с переносом исследования: когда после обычного переноса сохранений у вас не сохранился прогресс по разведыванию локаций и собранных улучшений.
Еще мы затронем вариант с переносом сейва не только в 1 слот.
В остальном все абсолютно стандартно.
2
   
Award
Favorite
Favorited
Unfavorite
Что необходимо
  1. Время ~15 мин и желание проделать шаги;
  2. Установленная игра в EGS (не совсем обязательно) и Steam;
  3. Любой текстовый редактор (даже стандартный блокнот сойдет, но я настоятельно рекомендую приучить себя к Notepad++);
  4. Установленный Python 3.10 из Microsoft Store (как дойдем до него, будет инструкция).
Этап 1 - Подготовка старых сохранений к переносу
0. Для того чтобы все корректно перенеслось и ничего не потерялось, необходимо зайти в игру в EGS и пробежаться по всем исследованным локациям и собрать весь свой автопарк на стоянку.
Originally posted by 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. Поздравляю вы успешно справились!
Originally posted by Snaiper:
Достижения тоже переносятся из EGS, вы в какой-то момент времени их получите автоматически. Ускорить этот процесс можно сменив гараж и выехав на новой локации.
Бонус 1 - Перенос сохранений в другую ячейку
Originally posted by 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 клиента игры (будут занимать место);
      Originally posted by 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.
27 Comments
Jarvis0.7 12 Jun @ 10:36am 
Автор, привет! Почему-то скрипт не работает, я все делаю правильно, файл генерируется, но в игре никаких изменений нет, и ошибку тоже не выдает, не знаешь в чем проблема?
RACER [RUS] (Voice chat 0%) 6 Feb @ 11:09am 
Автор добавь в инструкции прям ЖИРНЫМ текстом про то, что все авто надо поставить в гараж или на стоянку, на карте они не должны оставаться иначе будут утеряны, как и было в моём случае при первой попытке переноса сохранений. И есть ещё одно важное замечание: все задания с "сюжетным прицепами" должны быть либо неактивированы, либо прицеп надо доставить иначе он будет утерен как и авто оставшиеся на карте и задание далее будет невозможно завершить.
Спасибо, почти получилось, перенослось всё, кроме одной карты(Мичиган-Дамба) и пропала одна машина(Бандит), почему так непонятно....
Abramski 22 Dec, 2023 @ 12:17pm 
Спасибо больше,перешел в стим в егс , возникла нужда перенести сохранения,сидел вычитывал , 1050435 кнопки нажал,вырезал,вставил,создал,проклянул,еще раз скопировал , еще раз создал , еще 100500 раз поматерился , и ауаля, получилось все с 1 раза) спасибо тебе огромное долбрый человек)) за такой подробный рассказ)))
spaike 6 Oct, 2023 @ 5:26am 
Привет есть ли способ переноса в XBOX game pass?:steamthumbsup:
Єℓє¢тяσƒяуєя 30 Sep, 2023 @ 6:24am 
скрипт в итоге не помог почему-то: тачки с последней карты, на которой проходил, все пропали, миссии засчитаны, но все карты, кроме самой первой (Мичиган) - в тумане (сейчас прохожу Ковдозеро)
Єℓє¢тяσƒяуєя 30 Sep, 2023 @ 5:59am 
Для переименования файлов (если у кого-то как у меня не работает ren) используйте следующую команду:
Get-ChildItem -Path *.dat | Rename-Item -NewName {$_.name -replace ".dat",".cfg"}
Karate Sho 14 Jun, 2023 @ 2:58am 
Snaiper, понял, спасибо.
Snaiper  [author] 14 Jun, 2023 @ 12:13am 
Karate Sho , Это руководство для тех, кто имел игру в EGS, но потом купил дополнительно в Steam и хочет чтобы прогресс переместился. В противном случае придется начинать с чистого листа.
Karate Sho 13 Jun, 2023 @ 3:08am 
Это руководство на случай переустановки Windows?