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.35
- Aggiunta l’opzione per impostare il tipo di distribuzione nca sulla scheda gioco.
- Rimosse le opzioni
--noromfs
e--nologo
, hacPack ora salta la creazione di romfs e sezioni di logo per il programma nca se romfsdir e logodir non sono impostati. - Modificata dimensione padding pfs0 e dimensione del blocco tabella hash per una migliore compatibilità e una minore dimensione nca.
- Corretto un bug che causava un errore di titletype durante la creazione di metadata nca con cnmt. v1.36
- Sostituito il range del titleid valido. v1.36
- Corretto un bug per cui la hacPack-GUI mostrava un errore titleid non valido mentre il titleid era veramente valido. v1.36 – Release 2
Changelog v1.33
- Aggiunto supporto per keygeneration 7.
- Cambiato il valore predefinito di ncasig a zero.
Changelog v1.32
- Modifica delle dimensioni del blocco hash per una migliore compatibilità.
- Aumentata la dimensione del buffer di crittografia della sezione NCA.
Changelog v1.31
- Corretto un bug che causava un livello 6 IVFC non valido quando la sezione romfs era grande.
Changelog v1.30
- Aggiunta crittografia del TitleKey.
- Aggiunta la generazione delle firme.
- Aggiunta verifica NPDM e azzeramento della firma.
- Aggiunto backup NPDM.
- Corretto il range valido di sdkversion.
hacPackTools-NACP v1.03
- Corretto il messaggio di errore del valore non valido dal videocapture.
- Aggiunto messaggio di errore per elementi xml sconosciuti.
Download: hacPack v1.36 – Release 2 (32 bit)
Download: hacPack v1.36 – Release 2 (64 bit)
Download: hacPack v1.36 – Release 2 (GUI)
Download: Source code hacPack v1.36 – Release 2