Откат Skyrim до 1.5.97.0.8

UPD: Из гайда вырезаны все лишние подробности для простоты понимания. Если будет интересно, как работает SDD, изучите их страничку на Github.

Что нам понадобится

Если после даунгрейда Скайрима у вас возникнут проблемы с запуском MO2, перепроверьте, стоят ли у вас нужные VC redist пакеты. Их можно скачать всей пачкой вот тут Visual C++ Redistributable Runtimes All-in-One. Разархивировать и запустить батник.

Использование Steam Depot Downloader

Архив с SSD стоит распаковать в любую произвольную папку. После этого зайдите в неё и откройте терминал.

Если вы всё ещё используете Windows 10 (и старше), вы можете поступить следующим образом:
- Нажмите сочетание Win + R (выполнить) и введите cmd
- Введите команду: cd /d <путь до директории с SDD> (путь можно скопировать из свойств)
- Для проверки правильности можете ввести: ls (вы увидите внутренности директории SDD)

SDD использует утилиту SteamKit2 для общения с сетью Valve. Именно поэтому программа, получив данные входа в вашу учётную запись, может попросить код Steam Guard. Это нужно для подтверждения наличия у вас лицензии.

Скачивание хранилищ

Теперь предлагаю вам начать скачивать хранилища по порядку.

Когда вы скачиваете игру в Стиме, она технически загружается как набор хранилищ. Одно может содержать exe файл для записи, другое локализацию, третье все ассеты (текстуры, модельки и пр.)

Самостоятельно узнать, какие хранилища существуют для SE, вы можете в базе данных.

Нам понадобятся 4. Начнём с 489831.

Выше вы можете угадать файлы AE-SE версии. Нам нужен более старый манифест шестилетней (на момент выхода AE) давности. Последняя версия хранилища перед обновлением 1.6. Этот манифест имеет ID 7848722008564294070 и вы можете найти его во вкладке Manifests слева. (объясняю чтобы было легче понимать, что мы вообще делаем)

При переходе по этому ID файлы внутри окажутся недоступными для просмотра. Но не волнуйтесь. Это именно то, что мы ищем:

Скачиваем хранилище:

dotnet DepotDownloader.dll -app 489830 -depot 489831 -manifest 7848722008564294070 -username <steam-username> -password <steam-password>

Если утилита пожалуется вам на отсутствие NET 6.0, перейдите по ссылке (она будет указана в выводе) и установите его.

Иногда во время загрузки происходит ошибка получения чанка данных. После завершения команды, проверьте, не было ли у вас таких ошибок и если были, просто введите команду в точности ещё раз. Не волнуйтесь, утилита не будет скачивать всё заново. Она просто доскачает нужное.

<steam-username> и <steam-password> не нужно вводить дословно, это плейсхолдеры, замените их на свои логин и пароль от Steam.

Итог должен выглядеть примерно так:

Повторяем по тому же принципу с тремя остальными хранилищами:

dotnet DepotDownloader.dll -app 489830 -depot 489832 -manifest 8702665189575304780 -username <steam-username> -password <steam-password> dotnet DepotDownloader.dll -app 489830 -depot 489833 -manifest 2289561010626853674 -username <steam-username> -password <steam-password> dotnet DepotDownloader.dll -app 489830 -depot 489838 -manifest 6206633033379583541 -username <steam-username> -password <steam-password>

Последнее хранилище содержит русскую локализацию. Для любой другой, ищите на steamdb.

Соединяем хранилища

Теперь, когда вы скачали все четыре хранилища, вы можете переместиться в каталог depots в папке вашего SDD:

Это наша игра, просто по частям. Для удобства предлагаю создать каталог 1.5.97.0.8 Backup и сбросить туда содержимое всех хранилищ. В каждом хранилище будет единичная папка с ID манифеста и уже внутри неё нужные нам данные. Соединяем все по порядку (!) в новый каталог, папки .DepotDownloader не берём.

На выходе получаем ровно вот такую картину:

Заменяем 1.6.X на 1.5.97.0.8

Зайдите в свою библиотеку Steam и нажмите ПКМ на строке Skyrim Special Edition -> Выберите Manage -> Browse Local Files. Затем удалите всё внутри каталога.

Теперь скопируйте на место удалённых файлов содержимое каталога с версией 1.5.97.0.8. Почему сначала нужно было качать новую версию через Steam, если мы её удалим? В противном случае при попытке запустить исполняемый файл Skyrim, Steam бы автоматически начал бы скачивать новую версию. А в нашем случае он думает, что всё обновлено и не мешает нам.

Теперь можете запустить игру через Steam (в будущем делайте это через MO2 и не забудьте запретить обновления игры в свойствах в Steam). Начните новую игру и из телеги нажмите ESC - в меню паузы в уголке должна быть указана версия 1.5.97.0.8. Если всё так, то можете выдохнуть и приступить к установке сборки.

Иногда встречаются ошибки по типу "Cannot find .INI file". Ответ поддержки Bethesda по этому поводу.

Если ваши инструменты не видят каталог Data после переустановки игры таким способом, попробуйте поправить запись Installed Path в реестре Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Bethesda Softworks\Skyrim Special Edition\

(Бонус) Установка сборки

Рантайм пятой версии (.NET Runtime 5.0) больше не нужен с версии RFAB 8.4

Устанавливаете сборку (в моём примере будет RFAB) по инструкции. Вот запись того, как это получилось у меня, плюс проверка с запуском игры. Все медленные части процесса ускорены:

Не забудьте зайти в свойства игры в библиотеке Steam и во вкладке "обновления" установить "обновлять эту игру только при запуске". Запомните, что запускать сборку следует только через ModOrganizer.

Готово!

Редкие ошибки:

Очень редко случается такое, что здоровая сборка с правильной структурой папок может выдавать подобную ошибку при старте игры:

Лечится это так: с официального сайта SKSE skse.silverlock.org вам нужно скачать последнюю версию SKSE для SE (!) (на данный момент это 2.0.20). Затем переместите всё содержимое с заменой в корень игры (где лежит файл SkyrimSE.exe). Через свойства дайте skse64_loader права администратора:

Затем попробуйте снова запустить игру (Опция SKSE через Mod Organizer):

Напоследок, проверьте наличие обновлений Windows и перезагрузите систему. Иногда это внезапно исправляет ситуацию.