hacBrewPack v0.99 beta 1
Après avoir proposé le premier forwarder NSP 100% légal permettant de démarrer Homebrew Menu depuis l’interface principale de la Switch, The-4n met à disposition les outils maison « hacBrewPack » nous offrant la possibilité de créer nos propres « chaînes », par exemple pour intégrer nos homebrews préférés. Cette méthode n’utilise aucun fichier copyrighté et est donc parfaitement « saine ». Quelques notes du développeur :
hacBrewPack
hacBrewPack est un outil de création de fichiers Nintendo Switch NCAs (Nintendo Content Archive) depuis des homebrews et de le encapsuler dans des fichiers NSPs (Nintendo Submission Package)
hacBrewPack est un Work In Progress (WIP) et à un état d’avancement relativement jeune
Remerciements : SciresM, yellows8, SwitchBrew
Utilisation
Clés
Vous devez placer le fichier contenant les clés, nommé « keys.dat », dans le même dossier que hacBewPack
Alternative : vous pouvez utiliser le commutateur -k ou –keyset pour charger votre fichier de clés
Les clés requises sont :
Nom de la clé | Description |
---|---|
header_key | NCA Header Key |
key_area_key_application_xx | Application key area encryption keys |
Compilation des homebrews
Vous devez compiler vos homebrews avec un makefile propre, vous pouvez utiliser celui qui se trouve dans le dossier template
Les homebrews compilés doivent avoir les fichiers suivants :
build\exefs\main
build\exefs\main.npdm
[TARGET].nacp
Vous devez placer les fichiers « main » et « main.npdm » dans le dossier « exefs », vous pouvez les trouver dans build/exefs
Vous devez renommer le fichier nacp crée par « control.nacp » et le placer dans le dossier « control »
Icône
Vous devez placer votre icône renommé « icon_{Language}.dat » dans le dossier « control », « icon_AmericanEnglish.dat » est celui par défaut si vous n’éditez pas manuellement votre nacp, les fichiers dat sont juste renommés en jpg
Consultez switchbrew pour avoir plus de détails sur les noms des langues
Votre icône doit être au format JPEG dans une résolution de 256×256
Il est fortement recommandé de supprimer toute donnée exif de votre fichier jpeg (le plus simple: ouvrir l’icône avec GIMP ou Paint, sauvegarder en BMP, ouvrir ce fichier et le sauvegarder au format JPEG)
Si vous ne voyez qu’un emplacement vide au lieu de l’icône après installation de votre NSP, c’est que vous avez probablement laissé des données EXIF
Si vous avez des données EXIF que l’OS Horizon n’aime pas (comme Camera Brand), votre application risque de rester en état d’installation dans qlaunch
Si vous avez mis votre icône dans le dossier « control », vous verrez une icône générique après installation de votre NSP (je ne recommande pas)
Logo
Le dossier « logo » doit contenir « NintendoLogo.png » et « StartupMovie.gif », ils s’afficheront au chargement de l’application
Les deux fichiers ne sont pas sous licence d’après switchbrew mais je ne les ai pas inclus pour autant, vous pouvez remplacer ces fichiers par les vôtres
Vous pouvez utiliser le commutateur –nologo si vous n’avez aucun logo personnalisé ou original, ce qui aura pour conséquence d’afficher un écran noir sans le logo Nintendo ni l’animation Switch
Options CLI :
*nix: ./hacbrewpack [options...]
Windows: .\hacbrewpack [options...]
Options:
-k, --keyset Définir le chemin du fichier des clés, par défaut ./keys.dat
-h, --help Afficher l'aide
--tempdir Définir le chemin du dossier temporaire, par défaut ./hacbrewpack_temp/
--ncadir Définir le chemin du dossier du nca généré, par défaut ./hacbrewpack_nca/
--nspdir Définir le chemin du dossier du nsp généré, par défaut ./hacbrewpack_nsp/
--exefsdir Définir le chemin du dossier du programme exefs, par défaut ./exefs/
--romfsdir Définir le chemin du dossier du programme romfs, par défaut ./romfs/
--logodir Définir le chemin du dossier du logo, par défaut ./logo/
--controldir Définir le chemin du dossier de contrôle romfs, par défaut ./control/
--noromfs Passer la création de la section romfs du programme
--nologo Passer la création de la section logo du programme
Veuillez vérifier le dossier « template » pour voir la structure de dossier par défaut, makefile et npdm json
Supprimer les dossiers nca(hacbrewpack_nca) et temp(hacbrewpack_temp) avant de démarrer sinon vous obtiendrez un mauvais NSP
Licence
Ce logiciel est sous licence « ISC License ».
Vous pouvez trouver une copie de cette licence dans le fichier LICENSES.
Des portions du projet HacBrewPack font partie d’autres projets, veuillez consulter le dossier LICENSES
ATTENTION : ne fonctionne pas sous SX OS, à priori à cause de patches de signatures insuffisants dans ce Custom Firmware.
⌂ GBAtemp