Установка
Эта страница описывает v1.3.0, последнюю выпущенную версию. Версия в разработке
Как установить, обновить и удалить PlayGuard и что он записывает на SD-карту. После установки: начало работы.
На этой странице
Где скачать
На выбор:
- Homebrew App Store / App Store в sphaira (тот же каталог) — Найдите PlayGuard и установите его. Новые версии подхватываются автоматически, после проверки: часто через несколько дней после GitHub. PlayGuard знает, что был установлен оттуда, и рекомендует обновляться через магазин.
- Вручную — Скачайте
playguard.zipиз последнего выпуска и распакуйте его в корень SD-карты. Приложение окажется вsd:/switch/playguard/, его файлы — вsd:/config/playguard/. - sphaira › GitHub — Zip-архив выпуска уже содержит запись (
/config/sphaira/github/playguard.json): после первой установки обновляйте через GitHub в sphaira.
Необязательный модуль восстановления (sysmodule, playguard-rescue.zip) скачивается отдельно: его тоже распакуйте в корень SD-карты, затем перезапустите консоль. Он окажется в atmosphere/contents/4200000000505247/ и срабатывает, только когда его просит об этом файл RESCUE, — см. Нет доступа?.
Затем откройте PlayGuard поверх игры, под пользователем родителя (почему).
Обновление
- В PlayGuard: Настройки › Обновлять через выбирает способ — в самом PlayGuard (он скачивает выпуск, проверяет его, заменяет себя и перезапускается), через sphaira, Homebrew App Store или вручную. Если включено Проверять обновления ежедневно, PlayGuard при наличии нового выпуска открывается на нём.
- Модуль восстановления следует версии PlayGuard: после каждого обновления снова распакуйте
playguard-rescue.zipэтого выпуска (или Обновить в уведомлении колокольчика Модуль восстановления устарел), затем перезапустите консоль. - Настройки, история, профили и резервные копии сохраняются: они лежат в
sd:/config/playguard/, а не рядом с приложением.
Удаление
Удалите sd:/switch/playguard/ (приложение) и, чтобы удалить и его файлы, sd:/config/playguard/; с модулем восстановления — также sd:/atmosphere/contents/4200000000505247/. Лимиты, PIN-код и ограничения принадлежат самой консоли: они остаются на консоли. Чтобы удалить и их, сначала воспользуйтесь Защита › Удалить родительский контроль.
Файлы на SD-карте
Все они в sd:/config/playguard/ (само приложение остаётся в sd:/switch/playguard/: если удалить или переустановить его, файлы сохранятся). Версии, которые хранили их рядом с приложением, перенесли их туда при первом запуске.
config.json— Настройки (язык, тема, NTP-сервер, Защитить PlayGuard PIN-кодом…); все ключи описаны в config.md (на английском). Если файл не читается, он сохраняется какconfig.json.bad(предыдущий — как.bad.1), а настройки возвращаются к значениям по умолчанию; PlayGuard один раз сообщает об этом при запускеprofiles/— Сохранённые профили лимитов времени игрыexports/— Экспорт активностиnand/<system>/— То, что относится к одной системе, у каждой из которых свой родительский контроль:sysmmc/для sysMMC,emummc/для emuMMC. Внутри:history.json— история изменений (последние 500, включая те, что консоль отклонила; если файл не читается, он сохраняется какhistory.json.bad, предыдущий — как.bad.1, а не перезаписывается, и PlayGuard один раз сообщает об этом);state.json— то, что нужно помнить для Заблокировать все игры, доп. времени, ожидающей повторной блокировки и выбора для прошивки (config.md, на английском);forwarders.json— форвардеры, созданные PlayGuard;watch.json— что PlayGuard в последний раз видел на консоли, чтобы заметить изменения, сделанные без него (config.md; удалять его безопасно);backups/— резервные копии настроек (никогда не содержат PIN-код);cache/— последняя прочитанная игровая активность (все пользователи и каждый просмотренный пользователь), которая показывается сразу при следующем запуске, пока журнал читается заново. Файлы версии, в которой ещё не было этих папок, переходят к первой системе, на которой запустится PlayGuardcache/— Значки игр (icons/, не более 16 МБ, очищается при смене языка консоли), общие для всех систем, чтобы не читать названия и значки каждой игры заново при каждом запуске; заметки к выпускам Atmosphère, hekate, sys-patch и прошивки (sys_notes.json, для вкладки Консоль) и самого PlayGuard (для О программе); в режиме разработчика — список Установить другую сборку (dev_builds.json)github_token— Вход в GitHub для Отправить отчёт… и, в режиме разработчика, для Установить другую сборку; удаляется при выходе (О программе › Помощь и диагностика › Аккаунт GitHub, появляется после входа)gate.nro,gate-<hash>.nro,gate_*.txt— Ворота защищённых форвардеров (Консоль › Форвардеры): их программа, их свободные часы, часы, когда они никогда не открываются, и пауза после отказов, их попытки, пока PlayGuard их не прочитает, и сколько длится их заставка при запуске (gate_wait.txt, читается при каждом запуске)previous_build.json,boot_check.json— После установки сборки на место текущей: название заменённой сборки (она хранится рядом с.nroкакplayguard.nro.previous) и проверка следующего запуска (удаляется, как только появится первый экран)rescue_report.txt— Оставляется модулем восстановления после его срабатывания, пока PlayGuard не покажет его при запуске (нечитаемый отчёт удаляется, и PlayGuard сообщает об этом)rescue_nonce— Случайный вызов, на который модуль восстановления отвечает в своём отчёте, чтобы PlayGuard мог отличить написанный модулем отчёт от написанного вручную (sysmodule/README.md, на английском); новый при каждом запускеlogs/—reports/— сохранённые отчёты диагностики (никогда не содержат PIN-код и серийный номер);crashes/— по файлу на каждый сбой (что остановило PlayGuard);uploads/— по интернет-ярлыку (.url) на каждый отчёт, отправленный в интернет;play_timer/— файлы таймера игры из инструментов разработчика. Сколько отчётов, файлов сбоев и ссылок хранить: О программе › Помощь и диагностика (по количеству, возрасту или размеру; самый новый остаётся всегда)
Подробнее — в packaging/README.md (на английском).