Кастомная прошивка Atmosphere на Nintendo Switch отказывается запускать установленную игру и выдаёт ошибку о невозможности проверить цифровую подпись — в большинстве таких случаев причина именно в отсутствующих или устаревших сигпатчах. Без них система проверяет криптографическую подпись каждого приложения и блокирует всё, что не подписано ключами Nintendo.
Сигпатчи (от англ. signature patches — «патчи подписей») — это небольшие модификации системных модулей консоли, которые отключают проверку цифровых подписей. В этой статье разберём, как они устроены, чем отличаются друг от друга, как их устанавливать и какие риски это несёт.
Как устроена проверка подписей на Switch
Каждое легальное приложение и игра для Nintendo Switch содержит цифровую подпись, созданную ключами Nintendo. Операционная система Horizon OS при запуске контента проверяет эту подпись: если она отсутствует, повреждена или не соответствует ключу, запуск блокируется. Это штатный механизм защиты от неавторизованного ПО.
Кастомная прошивка Atmosphere по умолчанию сохраняет эту проверку — разработчики проекта принципиально не включают обход подписей в состав дистрибутива. Поэтому для запуска неподписанного контента (homebrew-приложений в определённых форматах, дампов игр, модифицированных файлов) пользователю приходится устанавливать сигпатчи отдельно.
Проверка подписей работает на нескольких уровнях системы, поэтому и патчи делятся на типы в зависимости от того, какой модуль они модифицируют.
Типы сигпатчей и их назначение
В сообществе принято выделять несколько групп патчей, каждая из которых отвечает за свой системный модуль. Понимание различий помогает диагностировать, почему конкретный контент не запускается.
- 🔑 ES-патчи — модифицируют сервис eticket service, отвечающий за проверку прав на цифровой контент. Без них не запускаются установленные в систему приложения без действительной лицензии.
- ⚙️ FS-патчи — изменяют файловую систему (filesystem service), отключая проверку подписей при чтении файлов игр и обновлений.
- 📦 Loader-патчи — затрагивают модуль Loader, который загружает исполняемый код приложений; позволяют запускать модифицированные и неподписанные бинарные файлы.
- 🧩 NIM-патчи — встречаются реже и связаны с модулем, отвечающим за загрузку контента из сети.
На практике большинству пользователей достаточно связки ES + FS + Loader — именно она входит в популярные готовые наборы патчей.
💡Сигпатчи не входят в состав Atmosphere намеренно: разработчики проекта дистанцируются от пиратства, поэтому патчи распространяются отдельно сторонними источниками.