Lo sviluppatore The-4n ha rilasciato un nuovo aggiornamento di hacBrewPack in versione 1.20.hacBrewPack è uno strumento per creare NCA (Nintendo Content Archive) da homebrew e comprimerli in NSP (Nintendo Submission Package).Questo metodo non utilizza file protetti da copyright ed è quindi perfettamente “sano”.E’ nelle fasi iniziali di sviluppo e qualche bug è sempre presente.
Utilizzo
chiavi
È necessario posizionare il file keyset con il nome file “keys.dat” nella stessa cartella di hacBewPack
In alternativa, è possibile utilizzare l’opzione -k o –keyset per caricare il file del keyset.
Le chiavi obbligatorie sono:
Nome chiave | Descrizione |
---|---|
header_key | Chiave di intestazione NCA |
key_area_key_application_xx | Chiavi di crittografia dell’area chiavi dell’applicazione |
Compilazione degli Homebrew
È necessario compilare homebrew con il proprio makefile, è possibile utilizzare quello nella cartella dei modelli
È necessario utilizzare TitleID in minuscolo valido in Makefile e npdm.json. L’intervallo TitleID valido è: 0x0100000000000000 – 0x01ffffffffffffff
Entrambi ID titolo in Makefile e npdm.json devono essere gli stessi
homebrew compilati devono avere i seguenti file:
build\exefs\main
build\exefs\main.npdm
[TARGET].nacp
È necessario posizionare i file “main” e “main.npdm” nella cartella exefs, è possibile trovarli in build / exefs
È necessario rinominare il file nacp creato in “control.nacp” e inserirlo nella cartella di controllo
Icona
È necessario posizionare l’icona con il nome file “icon_ {Lingua} .dat” nella cartella di controllo, “icon_AmericanEnglish.dat” è quella predefinita se non si modifica manualmente il proprio nacp. i file dat sono solo file jpg rinominati
Controlla switchbrew per maggiori informazioni sui nomi di lingua
Il formato del tuo file di icone deve essere JPEG con dimensioni 256×256
Si consiglia vivamente di eliminare i dati EXIF non necessari dal tuo file jpeg (modo semplice: icona Apri con GIMP o Paint, salva come bmp, aprilo di nuovo e salva come jpeg)
Se vedi il segnaposto invece dell’icona dopo aver installato nsp, è probabilmente dovuto a dati exif
Se hai alcuni dati exif che a os non piace (come Camera Brand), la tua app potrebbe lasciare nell’installazione dello stato in qlaunch
Se non inserisci l’icona nella cartella di controllo, dopo l’installazione di nsp vedrai un’icona generale (non lo consiglio)
Logo
La cartella “logo” deve contenere “NintendoLogo.png” e “StartupMovie.gif”, appariranno quando l’app viene caricata
Entrambi i file non sono concessi in licenza in base a switchbrew ma non li ho comunque inclusi, puoi anche sostituire questi file con quelli personalizzati
Puoi usare –nologo se non hai un logo personalizzato e non hai quelli originali, poiché l’interruttore dei risultati mostrerà uno schermo nero senza logo nintendo in alto a sinistra e cambierà animazione in basso a destra
Opzioni CLI:
*nix: ./hacbrewpack [options...]
Windows: .\hacbrewpack.exe [options...]
Options:
-k, --keyset Set keyset filepath, default filepath is ./keys.dat
-h, --help Display usage
--tempdir Set temp directory filepath, default filepath is ./hacbrewpack_temp/
--ncadir Set output nca directory path, default path is ./hacbrewpack_nca/
--nspdir Set output nsp directory path, default path is ./hacbrewpack_nsp/
--exefsdir Set program exefs directory path, default path is ./exefs/
--romfsdir Set program romfs directory path, default path is ./romfs/
--logodir Set program logo directory path, default path is ./logo/
--controldir Set control romfs directory path, default path is ./control/
--keygeneration Set keygeneration for encrypting key area keys
--noromfs Skip creating program romfs section
--nologo Skip creating program logo section
--plaintext Skip encrypting sections and set section header block crypto type to plaintext
Controlla anche la cartella dei modelli per la struttura predefinita delle cartelle, makefile, npdm json e altre informazioni utili
Elimina le cartelle nca (hacbrewpack_nca) e temp (hacbrewpack_temp) prima di iniziare o potresti avere un nsp con errore
Changelog
v1.20
- hacBrewPack ora legge titleid da NPDM
- Aggiunta opzione nonacplogopatch
- Risolto un bug causa IVFC non valido livello 6 quando la sezione romfs è grande
- Risolto un bug nel padding di scrittura
- Fixato sdkversion range valido
- Variabile hash block size per una migliore compatibilità
- Aumento delle dimensioni del buffer di crittografia della sezione NCA
- Variabile gamma titleid valida
v1.18
- Risolto un bug che causava un cattivo PFS0 per i file più grandi di 4 GB nelle piattaforme a 32 bit
v1.17
- Aggiunta del buffer per la creazione di PFS0
- Aumento delle dimensioni del buffer per la creazione di RomFS
v1.16
- Risolto un bug che causava il fallimento della convalida control.nacp nei titoli senza il nome del titolo di AmericanEnglish e l’autore del titolo
v1.15
- hacBrewPack rimuove ora le directory temp e nca prima dell’avvio e dopo che il processo è terminato. Puoi usare –keepncadir per mantenere la directory ei file nca dopo che il processo è finito
- hacBrewpack non crea più file separati per ivfc livello 6 e romfs che diminuisce la dimensione della cartella temporanea
- Aggiunto buffer per calcolare PFS0 masterhash
- Risolto un bug nella creazione di PFS0 che risulta in separatore di filepath duplicato