NintendoSwitch

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.

 hacBrewPack v0.99-Beta 1

 GBAtemp

Laisser un commentaire