Переход с SXOS на Atmosphere


Если вы попали в это руководство впервые и не знаете как прошивается Switch, рекомендуем начать знакомство с ним с первой страницы
Если вы пользователь MacOS, воспользуйтесь этими рекомендациями, чтобы избежать проблем с картой памяти
Делайте бекапы сохранений как можно чаще!
Если приставка зависла или не подаёт признаков жизни, выключите её удерживанием кнопки (POWER) 30 секунд, затем включите и пробросьте пейлоад!

Зачем переходить на Atmosphere?

В октябре 2020 года были арестованы два лидера Xecuter Team - кампании, занимавшейся разработкой и поддержкой SXOS, а так же производством чипов для модификации приставок с закрытой уязвимостью.

1-го декабря 2020 года в свет выходит обновление системного ПО Switch под версией 11.0.0 и уже спустя 5 дней команда SXOS выпустила прошивку с поддержкой этого обновления. Казалось бы, всё идёт хорошо и несмотря на аресты, TX всё ещё работают.

Однако, примерно в это же время, все китайские площадки, продававшие чипы в один голос начали говорить о том, что чипы у них закончились и перспективы производства новых партий весьма призрачны. Так же начали распространяться слухи о том, что все производственные фабрики чипов закрыты, а продукция конфискована. Штат сотрудников разогнан, а запрет на продажу чипов пущен чуть ли не из верхушки коммунистической партии Китая. Во что не так уж и сложно поверить, если вспомнить, что мощнейшая корпорация Tencent является официальным дистрибутором продукции Nintendo в Китае.

Последней же каплей, подтверждающей, что злые языки, вероятно, правы, стал выход прошивки 11.0.1, которая на момент написания этой заметки до сих пор не работает на SXOS.

Стоит отметить, что 11.0.1 обновление минорное и Atmosphere буквально к вечеру того же дня уже с ним работала.

В начале 2021 года вышла Atmosphere 0.17.0, которая уже полностью поддерживала работу на чипованных приставках, так что теперь можно уже и не ждать новых версий SXOS - это просто уже не нужно.

Переход из SX на Atmosphere

Видеоинструкция

ВНИМАНИЕ!!! Мы не рекомендуем слепо следовать видео-инструкции! Используйте её только в качестве вспомогательной! Дело в том, что текстовый гайд постоянно обновляется. Невозможно следить за всеми обновлениями в гайде и каждый раз менять видео-инструкцию вслед за ним! Поэтому текстовый гайд всегда будет более точным и более актуальным, чем видео!

Часть I - Подготовительные работы

Если ваша приставка не запускается, например, после обновления sysnand через настройки, то сразу переходите к части II

  1. Выполните резервное копирование сохранений по этой инструкции
    • Если вам не нужны сохранения, можете пропустить. Если нужны, делать обязательно
  2. Запустите ваш текущий эмунанд и запомните какая там версия системного ПО (Системные настройки -> Система -> Текущая версия системы)
    • Эта информация пригодится вам, если эмунанд нормально не заработает на Atmosphere. В таком случае, вам придётся генерировать чистые буты.
  3. Если у вас Switch Lite или приставка второй ревизии (Mariko), проделайте следующие действия, если нет, пропустите их и переходите к следующему пункту:
    • Напоминаю, что приставки второй ревизии имеют серийные номера со второй буквой K, например XKJ, XKW и т. п.
      1. Включите приставку, удерживая кнопку повышения громкости, пока не появится меню SXOS
      2. Перейдите в “Options” -> “SX Core” -> “Cleanup”, затем выберите Power Off и не включайте приставку, пока не установите кефир!
  4. Вставьте карту памяти приставки в ПК
  5. Установите свежий kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории
  6. Дождитесь окончания установки, затем верните карту памяти в консоль

Часть II - Миграция Emunand

Если вы не знаете есть ли у вас EmuNAND Полная копия NAND, расположенная на карте памяти. Применяется для того, чтобы оставить официальную прошивку в максимально нетронутом виде. Например, на приставке используется аппаратная уязвимость, поэтому пользователь может использовать чистый и не изменённый NAND обновив его до последней прошивки. Это будет назваться SysNAND. Он может использоваться для официальных игр и даже для онлайна. А в эмунанде уже будет находиться полная копия сиснанда, но использоваться уже с кастомной прошивкой и без доступа к сервисам Nintendo для игры в пиратку. , вставьте карту памяти в ПК и посмотрите есть ли в папке sxos папка emunand. Если пака есть - у вас есть эмунанд

  1. Включите консоль
  2. Если у вас был EmuNAND (если не было, то достаточно просто установки кефира), на заставке кефира нажмите кнопку понижения громкости, чтобы попасть в hekate
    1. Перейдите в “emuMMC
    2. Нажмите “Migrate emuMMC
    3. Выберите “Emunand” -> “Continue
    4. После окончания миграции, нажмите “Change emuMMC” и в правой части экрана выберите “emuMMC/EF00” (вместо EF могут быть другие буквы)
    5. Нажмите “ОК
      • Теперь при запуске приставки она автоматически будет запускать emuMMC.
      • Чтобы попасть в официальную прошивку, запустите hekate -> Launch -> Semi-Stock
      • Чтобы попасть в пиратскую прошивку, запустите hekate -> Launch -> Atmosphere. Будет запущен Emunand.
      • Если Emunand запускается с ошибкой, либо долго висит на черном экране, обратитесь к разделу проблемы и их решения внизу страницы

Часть III - Бекап прошивки и ключей

Пропустите, если у вас уже есть бекап прошивки и ключей.

  1. Выключите консоль
  2. Вставьте карту памяти приставки в ПК
  3. Скопируйте папку emuMMC/eMMC из корня вашей карты памяти на ПК. Это ваш эмунанд. Он идентичен бекапу, поэтому нет никакого смысла создавать бекап отдельно
    • Если такой папки нет, то у вас нет EmuNAND, тогда сделайте бекап согласно это инструкции
  4. Сделайте бекап ключей, согласно этой инструкции
  5. Перейдите в папку sd:/switch и скопируйте файлы prod.keys и partialaes.keys (если есть) в ту же папку, в которую вы скопировали ваш бекап

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

Часть IV - Завершение миграции

  1. Попробуйте запустить SysNAND (hekate -> “More Configs” -> “Full Stock”). Если он не запускается, обратитесь к разделу проблемы и их решения внизу страницы
  2. Обновите Emunand до системного ПО версии 15.0.0

Проблемы и их решения

Черный экран при запуске SysNAND
  1. Выключите приставку, удерживая 30 секунд кнопку питания
  2. Вставьте карту памяти приставки в ПК
  3. Скачайте SXOS 3.1.0 beta
  4. Поместите скачанный boot.dat в корень карты памяти с заменой, вставьте КП в консоль
  5. Включите консоль, удерживая кнопку повышения громкости, чтобы попасть в меню загрузчика SX OS
  6. Перейдите в “Options” -> “SX Core / SX Lite”, затем выберите “Cleanup” -> “Continue
  7. Перейдите в “Payloads” -> payload.bin”`, затем выберите “Launch”. Должен загрузиться SysNAND.

Теперь установите kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории ещё раз. Последующие запуски kefir будет запускаться автоматически сразу при включении приставки.

Восстановление BOOT / Черный экран при запуске EmuNAND / Ошибки при запуске EmuNAND, связанные с boot

Сперва попробуйте запустить SysNAND и выполняйте нижеследующую инструкцию только если SysNAND запускается! Если нет, сперва решите эту проблему, а затем вернитесь к выполнению этой инструкции!

Если SysNAND и EmuNAND одной версии:

  1. Включите консоль
  2. На заставке кефира нажмите кнопку понижения громкости, чтобы попасть в hekate
  3. Перейдите в “Tools” -> “Backup eMMC” -> “eMMC BOOT0 & BOOT1
  4. Нажмите “Close”, “Close”, перейдите в “Home” и нажмите “Power Off”, подтвердите выключение
  5. Вставьте карту памяти приставки в ПК
  6. Перейдите в папку sd:\backup\%emmc_id%, где %emmc_id% - уникальный номер для каждой отдельной приставки.
  7. Скопируйте BOOT0 и BOO1 из этой папки в папку emuMMC\ED00\eMMC с заменой
  8. Пробуйте запустить эмунанд.

Если не помогло или версии SysNAND и EmuNAND разные:

Как узнать версию своего emunand:
  1. Запустите hekate Кастомный бутлоадер для Nintendo Switch. С его помощью мы делаем резервное копирование, запускаем кастом, запускаем различные пейлоады. Один из самых важных инструментов из тех, что мы будем использовать.
  2. Запустите TegraExplorer (Payloads -> TegraExplorer.bin)
  3. Запустите FW_version.te (Launch script)
  4. Дождитесь появления версии Sys и EmuNAND на экране
  1. Снимите копию ключей вашей приставки
  2. Вставьте карту памяти приставки в ПК
  3. Скачайте reBoot.zip
  4. Скачайте прошивку, соответствующую текущей версии прошивки вашего emunand
  5. Распакуйте архив с прошивкой в папку firmware на вашем ПК
  6. Поместите файлы из архива reBoot.zip в папку firmware
  7. Поместите в папку firmware ваш файл с ключами (prod.keys)
  8. Запустите recreate_boot_by_yoti.bat. После окончания работы программы вы получите файлы BOOT0_ERISTA, BOOT0_MARIKO, BOOT1_ERISTA, BOOT1_MARIKO
  9. Определите какой ревизии ваша приставка (Erista или Mariko) и переименуйте файлы, соответствующие вашей ревизии в BOOT0 и BOOT1
    • Если серийник вашей консоли начинается на XK, то у вас Mariko. В остальных случаях - Erista (XAW, XAJ, XAK итп.)
      • Серийный номер приставки находится в Системных настройках =- Система =- Серийные номера, самый первый серийник. Он же находится рядом с разъемом для зарядки на нижней грани планшета.
    • Switch Lite всегда Mariko
  10. Скопируйте BOOT0 и BOO1 для вашей ревизии в папку emuMMC\ED00\eMMC с заменой
    • Вместо ED00 в пути может быть как SD01 так и любые другие сочетания из двух букв и двух чисел
    • Теперь при запуске приставки она автоматически будет запускать emuMMC.
    • Чтобы попасть в официальную прошивку, запустите hekate -> “Launch” -> “Semi-Stock

Если не помогло, вам придётся создавать новый EmuNAND

Теперь установите kefir Сборник, состоящий из выбранного кастома, необходимых программ и скриптов, которые все это установят правильным образом. Состав кефира и инструкцию по установке можно посмотреть в его репозитории ещё раз. Последующие запуски kefir будет запускаться автоматически сразу при включении приставки.

Ошибка "Pkg1 decryption failed! Is BEK Missing?"

Выключите и включите приставку. Перезагрузка не поможет. Необходимо именно полное отключение.

У меня другая ошибка

Расскажите об этом в группе. Обязательно приложите скриншот ошибки, версию своей приставки (если не знаете какая - серийник), как запускается прошивка (чип (если да, то какой), донгл (если да, то какой), ещё как-то), версию системного ПО, наличие EmuNAND, что именно выдает ошибку - EmuNAND или SysNAND, версию кефира, после чего возникает ошибка. Отсутствие любого из этих пунктов приведет к тому, что ваш пост удалят или проигнорируют.

Не могу запустить HBL

В Atmosphere HBL запускается, удерживая (R) при запуске альбомов. Подробнее - Homebrew Launcher