Il developer The-4n ha rilasciato un nuovo aggiornamento per hacPack, l’applicazione, del tutto simile a hacBrewPack ci permette di creare archivi NCA per poi comprimerli in file NSP (Nintendo Submission Package) da poterli utilizzare su Nintendo Switch.
Potrete scegliere di utilizzare hacPack per creare file NCA e NSP personalizzati (mod di giochi), ricostruire i backup modificati e quant’altro…
Ad accompagnare l’applicazione, disponibile sia per architettura a 32 bit che a 64 bit, una GUI che si dimostra più user-friendly.
L’applicazione, ricordiamo, necessita del keyset (file keys.dat
) che come abbiamo già ampiamente spiegato a più riprese potranno essere dumpate attraverso l’applicazione kezplez-nx e Hekate.
Chiavi richieste
Nome chiave | Descrizione |
header_key | Chiave di intestazione NCA |
key_area_key_application_xx | Chiavi di crittografia dell'area chiavi dell'applicazione |
Opzioni CLI
*nix: ./hacpack [options...]
Windows: .\hacpack [options...]
Opzioni
Opzioni generali | |
-k, --keyset | Imposta il percorso per il file keyset, il percorso file predefinito è ./keys.dat |
-h, --help | Visualizza guida |
--tempdir | Imposta il percorso file della directory temp, il percorso file predefinito è ./hacpack_temp/ |
--backupdir | Imposta il percorso dei file della directory di backup, il percorso file predefinito è ./hacbpack_backup/ |
--keygeneration | Imposta la generazione di chiavi per la crittografia dell'area chiave, la generazione di chiavi predefinita è 1 |
--plaintext | Ignora le sezioni di crittografia e imposta il tipo di crittografia del blocco di intestazione di sezione in testo normale |
--sdkversion | Imposta la versione dell'SDK in esadecimale, la versione dell'SDK predefinita è 000C1100 |
--keyareakey | Imposta la chiave area chiave 2 in esadecimale con 16 byte di lunghezza |
--ncasig | Imposta il tipo di firma nca [default, zero, random] |
Opzioni richieste | |
-o, --output | Imposta la directory in uscita |
--type | Imposta il tipo di file [nca, nsp] |
--ncatype | Imposta il tipo di nca se il tipo di file è nca [programma, controllo, manuale, dati, publicdata, meta] |
--titleid | Imposta titleid |
Programma opzioni NCA | |
--exefsdir | Imposta il percorso della directory exefs del programma |
--romfsdir | Imposta il percorso della directory romfs nel programma |
--logodir | Imposta il percorso della directory del logo del programma |
--noromfs | Salta la creazione della sezione romfs del programma |
--nologo | Salta la creazione della sezione logo del programma |
--titlekey | Imposta un Titlekey per crittografare i file nca |
--nozeronpdmsig | Lascia la firma npdm e non lo fa a 0 |
--nozeronpdmkey | Lascia la chiave npdm nca e non a 0 |
Controlla le opzioni NCA | |
--romfsdir | Imposta il percorso della directory di controllo romfs |
Opzioni NCA manuali | |
--romfsdir | Imposta il percorso manuale della directory romfs |
--titlekey | Imposta un Titlekey per crittografare i file nca |
Opzioni Data NCA | |
--romfsdir | Imposta il percorso della directory data romfs |
Opzioni NCA PublicData | |
--romfsdir | Imposta il percorso di directory romfs publicdata |
--titlekey | Imposta un Titlekey per crittografare i file nca |
Opzioni NCA Metadata | |
--titletype | Imposta il tipo di titolo cnmt [applicazione, addon] |
--titleversion Disponibile dalla versione 1.10 del programma!! | Imposta la versione del titolo in esadecimale con una lunghezza di 4 byte, il valore predefinito è 0x0 |
--programnca | Imposta il percorso nca del programma |
--controlnca | Imposta il percorso di controllo nca |
--legalnca | Imposta il percorso per le informazioni legali nca |
--htmldocnca | Imposta il percorso nca manuale offline |
--datanca | Imposta il percorso data nca |
--cnmt | Imposta il percorso cnmt |
--digest | Imposta cnmt digest |
Opzioni NSP | |
--ncadir | Imposta il percorso della directory di input nca |
La GUI di hacPack è solo un’interfaccia per la CLI, è disponibile solo per Microsoft Windows e richiede .NetFramework 4.5 o versione successiva per funzionare correttamente. Attualmente, tutte le opzioni non sono implementate nella GUI e si consiglia di utilizzare la CLI.
Changelog v1.12
- Corretto un bug che causava un cattivo PFS0 per i file più grandi di 4 GB nelle piattaforme a 32 bit.
Changelog v1.11
- Aggiunto buffer per la creazione di PFS0.
- Aumento delle dimensioni del buffer per la creazione di RomFS.
Changelog v1.10
- Aggiunto supporto per la creazione di SystemProgram e SystemData Metadata NCA.
- Aggiunta l’opzione titleversion per la creazione di NCA per metadati.
Changelog v1.02
- Corretto un bug nella GUI che causava il fallimento della creazione di meta nca con informazioni legali nca e senza dati nca.
Download: hacPack v1.12 (32 bit)
Download: hacPack v1.12 (64 bit)
Download: hacPack v1.12 (GUI)
Download: Source code hacPack v1.12