PlayGuard

Installation

Comment installer PlayGuard, et ce qu'il écrit sur la carte SD. Retour au README.

Où le trouver

Au choix :

  • Homebrew App Store / App Store de sphaira (même catalogue) — Cherchez PlayGuard une fois la fiche validée. Les nouvelles versions sont reprises automatiquement.
  • sphaira › GitHub — Le zip de la version contient déjà l'entrée (/config/sphaira/github/playguard.json) : après une première installation, mettez à jour depuis GitHub dans sphaira.
  • Manuellement — Téléchargez playguard.zip dans la dernière version et extrayez-le à la racine de la carte SD. L'application arrive dans sd:/switch/playguard/, ses fichiers dans sd:/config/playguard/.

Le module système de récupération optionnel (playguard-rescue.zip) se télécharge à part — voir Console bloquée ?.

Fichiers sur la carte SD

Tous dans sd:/config/playguard/ (l'application elle-même reste dans sd:/switch/playguard/ : la supprimer ou la réinstaller les conserve). Les versions qui les gardaient à côté de l'application les y ont déplacés à leur premier lancement.

  • config.json — Préférences (langue, thème, serveur NTP, Protéger PlayGuard par le code PIN…) ; chaque clé dans config.md (en anglais). S'il est illisible, il est gardé en config.json.bad (le précédent en .bad.1) et les réglages repartent de leurs valeurs par défaut ; PlayGuard le signale une fois au démarrage
  • profiles/ — Profils de limites enregistrés
  • exports/ — Exports de l'activité
  • nand/<système>/ — Ce qui appartient à un système, chacun ayant son propre contrôle parental : sysmmc/ pour le sysMMC, emummc/ pour l'emuMMC. Dedans : history.json l'historique des modifications (les 500 dernières, y compris celles que la console a refusées ; s'il est illisible, il est gardé en history.json.bad, le précédent en .bad.1, plutôt qu'écrasé, et PlayGuard le signale une fois) ; state.json ce que Bloquer tous les jeux, le temps en plus, un reverrouillage en attente et le choix de firmware doivent retenir (config.md, en anglais) ; watch.json ce que PlayGuard a vu en dernier de la console, pour signaler ce qui a changé en dehors de lui (config.md ; le supprimer est sans danger) ; backups/ les sauvegardes des réglages (jamais le code PIN) ; cache/ la dernière activité de jeu lue (tous les comptes, et chaque compte consulté), affichée dès le lancement suivant pendant que le journal est relu. Les fichiers d'une version d'avant ces dossiers vont au premier système sur lequel PlayGuard démarre
  • cache/ — Les icônes des jeux (icons/, 16 Mo au plus, vidé quand la langue de la console change), communes à tous les systèmes, pour ne pas relire le nom et l'icône de chaque jeu à chaque lancement ; les notes de version d'Atmosphère, de hekate et du firmware (sys_notes.json, pour Console) et celles de PlayGuard (pour À propos) ; en mode développeur, la liste d'Installer un autre build (dev_builds.json)
  • github_token — La connexion GitHub d'Envoyer un rapport en ligne et, en mode développeur, d'Installer un autre build ; supprimé à la déconnexion (À propos › Aide et diagnostic › Compte GitHub, affiché une fois connecté)
  • previous_build.json, boot_check.json — Après l'installation d'un build sur place : le nom du build remplacé (gardé à côté du .nro sous playguard.nro.previous), et le contrôle du lancement suivant (supprimé dès que son premier écran s'affiche)
  • rescue_report.txt — Laissé par le sysmodule de secours après son intervention, jusqu'à ce que PlayGuard l'affiche au démarrage (illisible, il est supprimé et PlayGuard le signale)
  • rescue_nonce — Un défi aléatoire auquel le sysmodule de secours répond dans son rapport, pour que PlayGuard distingue un rapport qu'il a écrit d'un rapport écrit à la main (sysmodule/README.md) ; un nouveau à chaque lancement
  • logs/ — reports/ les rapports de diagnostic enregistrés (jamais le code PIN ni le numéro de série) ; crashes/ un fichier par plantage (ce qui a arrêté PlayGuard) ; uploads/ un raccourci Internet (.url) par rapport envoyé en ligne ; play_timer/ les fichiers du minuteur des outils développeur. Combien de rapports, de fichiers de plantage et de liens sont gardés : À propos › Aide et diagnostic (par nombre, âge ou taille ; le plus récent reste toujours)

Plus de détails dans packaging/README.md (en anglais).

Voir sur GitHub