This file is also available in English.
AtmoPackMaker est un projet ayant pour but de permettre à n'importe qui de créer son propre pack Atmosphere custom se mettant automatiquement à jour.
Pour vous permettre d'avoir votre pack en vous basant sur ce modèle, j'utilise le système de fork de GitHub. Pour créer votre fork, allez ici, et remplissez les différentes options comme il vous conviendra. Assurez-vous de laisser coché "Copy the main branch only". Maintenant que vous avez votre propre fork du projet, je vous recommande de suivre la suite du tutoriel depuis celui-ci.
Pour toujours avoir la dernière version du projet, pensez à cliquer de temps en temps sur le bouton "Sync fork" pour voir s'il y a des nouveautés.
Pour sélectionner le nom de votre pack, il faut passer par le système de variable de GitHub. Pour cela, allez ici, et dans le champ name
, mettez PACK_NAME
, puis mettez le nom que vous voulez donner à votre pack dans le champ value
.
Si vous voulez inclure dans votre pack des fichiers qui n'ont pas besoin d'être téléchargés, vous pouvez simplement les placer dans le dossier localFiles
, dont le contenu sera copié à la racine de la carte SD.
La configuration principale se fait avec le fichier config.json
, qui permet de paramétrer plusieurs choses.
-
language
représente la langue que vous voulez utiliser pour afficher les logs de la console (liste de toutes les langues disponibles accessible ici). -
repoLink
représente le chemin d'accès à votre repository sur lequel est le projet, par exempleKiriox94/AtmoPackMaker
. Par défaut, cette valeur est récupérée automatiquement, il ne sert donc à rien de la spécifier sauf cas particulier. -
branch
représente la branche de votre repository sur la quel ce trouve le pack (à indiqué uniquement si c'est sur une autre que la main). -
useAIO
représente si vous voulez inclure aio-switch-updater dans le pack, vous permettant ainsi de mettre à jour le pack directement depuis votre switch. -
startuplogoPath
représente le chemin vers un fichier.png
de taille 308x350 qui remplace le logo Nintendo Switch au démarrage de la console (laissez vide si vous ne voulez pas remplacer l'icône de démarrage). -
splashscreenPath
représente le chemin vers un fichier.png
de taille 1280x720 qui remplace le splashscreen Atmosphere au lancement du payloadfusee.bin
(laissez vide si vous ne voulez pas remplacer le splashscreen defusee.bin
). -
githubFiles
représente les fichiers dont vous voulez que la dernière version soit téléchargée directement depuis GitHub. Chaque élément de l'array représente un repo GitHub différent, et chacun doit avoir ces propriétés :link
représente le chemin GitHub du repository, par exemple pour GoldLeaf :XorTroll/Goldleaf
desiredFiles
est aussi un array qui représente tous les fichiers que vous voulez télécharger depuis la dernière release du repo. Voici les propriétés disponibles :filename
représente le nom que le fichier aura une fois téléchargé.directory
représente le chemin sur la carte SD où vous voulez que votre fichier soit placé. Par exemple, pour un homebrew, il suffit de mettreswitch
pour que ce soit placé dans le bon dossier (laissez vide si vous voulez que ce soit placé à la racine).exp
représente le nom du fichier que vous voulez récupérer depuis la release sous forme d'expression régulière, bien pratique si le nom du fichier change en fonction des versions. Par exemple, pour télécharger le bon fichier sur la release d'Atmosphere :/^atmosphere-(\d+(\.\d+))((\.\d+))-[a-zA-Z]+-[a-zA-Z0-9]+\+hbl-[0-9]*\.[0-9]+[0-9]*\.[0-9]+\+hbmenu-[0-9]*\.[0-9]+[0-9]*\.[0-9]+\.zip$/
(si rien n'est spécifié, elle sera générée automatiquement à partir de la propriétéfilename
).
-
onlineFiles
représente les fichiers que vous voulez télécharger via un lien. Chaque élément de l'array représente un fichier différent, et chacun doit avoir ces propriétés :name
représente le nom que le fichier aura une fois téléchargé.url
représente l'URL depuis laquelle votre fichier sera téléchargé.directory
représente le chemin sur la carte SD où vous voulez que votre fichier soit placé. Par exemple, pour un homebrew, il suffit de mettreswitch
pour que ce soit placé dans le bon dossier (laissez vide si vous voulez que ce soit placé à la racine).
Pour pouvoir facilement compiler le pack, j'utilise le système de workflow de GitHub. Pour l'activer, rendez-vous dans la section actions de votre repository, et cliquez sur le bouton bleu.
Permet de déclencher la compilation du pack directement depuis votre switch. Cette option est encore en développement, veuillez vous référer au système manuel en attendant.
Build And Release
permet de compiler le pack puis de le publier dans une release. Pour cela, rendez-vous ici et cliquez sur Run workflow
. Ensuite, précisez le numéro de version que vous voulez pour votre release (attention, deux releases ne peuvent pas avoir le même numéro de version, cela créerait une erreur). Enfin, cliquez sur le bouton bleu Run workflow
. Il ne vous reste plus qu'à attendre la fin du processus.
Just Build
permet de compiler le pack sans publier de release après. Il peut être pratique si vous voulez voir si votre configuration fonctionne bien sans pour autant en faire une version. Pour cela, rendez-vous ici et cliquez sur Run workflow
, puis encore une fois sur Run workflow
. Il ne vous reste plus qu'à attendre la fin du processus.
- Lunyx, Zoria et Murasaki pour AtmosphereVanillaFetcher
- Zoria pour AtmoPack-Vanilla
- HamletDuFromage pour aio-switch-updater