Il developer Garoxas ha realizzato una semplice quanto utilissima applicazione per PC Windows e macOS che ci permetterà di leggere le informazioni dai file di gioco della console Nintendo Switch.
Un esperimento, come evidenziato dallo sviluppatore per cercare di aggiungere la libreria LibHac in Switch Backup Manager, tuttavia data la complessità si è scelto di realizzare un progetto separato dando origine alla build NX Game Info.
Caratteristiche
- Lettura dei file NSP, XCI e i titoli installati dalla scheda SD.
- Struttura dei file di gioco (Scene release, CDN rip, converted).
- Firma NCA (verifica se si tratta di titoli ufficiali Nintendo. I titoli non modificati devono superare questo test).
- Autorizzazione di FS (legge il permesso del file system. I titoli di gioco non devono avere permessi da filesystem eccessivi come EraseMmc).
- Build per macOS e Windows.
Per utilizzare questa app, è necessario fornire 4 file:
- prod.keys: Il solito set di chiavi, conosciuto anche come
keys.txt
in altre app. Può essere ottenuto dalla propria Switch utilizzando lo strumento Lockpick. - console.keys: SD seed key, può essere ottenuto utilizzando sempre lo strumento Lockpick. Questo file viene richiesto solo per far funzionare Open SD Card, e solo la chiave
sd_seed
è richiesta (insieme asd_card_kek_source
esd_card_nca_key_source
inprod.keys
). Altre chiavi possono essere ignorate. - title.keys: File delle chiavi dei titoli, supporta qualsiasi formato popolare come
newkeydb
onutdb
. Questo è necessario per leggere l’autorizzazione di FS per i giochi utilizzando Titlekey Crypto. Utilizzato anche per mappare il titolo del gioco e l’ultima versione, se disponibile. Per maggiori dettagli vedi questo link. - hac_versionlist.json: Il file contenente l’elenco delle versioni che può essere scaricato da questa versione: https://pastebin.com/raw/9N26Bx10 (aggiornato quotidianamente). Nessuna versione DLC.
Informazioni
- Title ID
- Title Name
- Display Version
- Version
- Latest Version
- Ultima versione del titolo dal tagaya CDN server
- Firmware
- Versione di sistema minima da Metadata NCA o
RequiredSystemVersion
da Metadata XML (per file NSP). Da non confondere con la versione del Partition Update di Gamecard per i file XCI.
- Versione di sistema minima da Metadata NCA o
- MasterKey
- File Name
- File Size
- Type
- Base
- Update
- DLC
- Distribution
- Digital: Titoli eShop (NSP)
- Cartridge: Titoli Gamecard (XCI).
- Filesystem: Titoli installati sulla SD card della Switch (NAX0)
- Structure
- Scene (per i file XCI): File XCI con
Update Partition
,Normal Partition
eSecure Partition
. - Converted (per i file XCI): File XCI con solo
Secure Partition
. Comunemente trovato in NSP convertito in file XCI. - Scene (per file NSP): File NSP con
legalinfo.xml
,nacp.xml
,programinfo.xml
,cardspec.xml
. Comunemente trovato in BBB Scene Release. - Homebrew (per i file NSP): File NSP con
authoringtoolinfo.xml
. - CDN (per i file NSP): File NSP con
cert
etik
. Comunemente trovato nei file NSP estratti dal server eNhop CDN. - Converted (per file NSP): File NSP senza cert e tik. Comunemente trovato in XCI convertito in file NSP.
- File system (per i file della scheda SD): I file NAX0 hanno installato titoli sulla SD card della Switch.
- Not complete: File XCI/NSP con il solo file
NCA
.
- Scene (per i file XCI): File XCI con
- Signature
- Passed: Firma NCA valida. Disponibile solo per i titoli ufficiali.
- Not Passed: Firma NCA non valida.
Should only be for homebrew titles and not official titles
- Permission
- Safe: Titoli senza accesso ai servizi Filesystem o permessi bitmask 0x8000000000000000 non impostati.
- Unsafe: Titoli con accesso ai servizi Filesystem e autorizzazioni bitmask 0x8000000000000000 impostato.
Has EraseMmc permission, should only be for homebrew titles and not game titles
. - Dangerous: Titoli con accesso ai servizi Filesystem e set di bit di bit di sicurezza 0xffffffffffffffffff.
Has all permissions, should only be for homebrew titles and not game titles
Guida
NX Game Info utilizza il set di chiavi prod.keys
, title.keys
e console.keys
nel formato definito in:
https://github.com/garoxas/LibHac/blob/NX_Game_Info/KEYS.md e hac_versionlist.json
dal tagaya CDN server
- prod.keys: include le chiavi obbligatorie
header_key
,aes_kek_generation_source
,aes_key_generation_source
,key_area_key_application_source
emaster_key_00
. Se non si forniscono queste chiavi, l’applicazione si chiuderà. master_key_##
,key_area_key_application_##
etitlekek_##
saranno necessari per decodificare i titoli con un requisito MasterKey superiore.- title.keys: Facoltativo, ma richiesto per il controllo delle autorizzazioni.
- console.keys: Facoltativo, ma è richiesta la chiave
sd_seed
per la funzionalitàOpen SD Card
. - hac_versionlist.json: Facoltativo, ma richiesto per la
versione più recente
.
L’applicazione cercherà questi file nelle seguenti posizioni (altri percorsi di file seguiranno ovunque sia stato trovato il file prod.keys
).
- Directory del file eseguibile (
.exe
) per Windows $HOME/.switch
ad esempio C:\Users\yourname\.switch per Windows o /Users/yourname/.switch per macOS.
Download: NX Game Info v0.3.2.1-alpha [MacOS]
Download: NX Game Info v0.3.2-alpha [Win]
Download: Source code NX Game Info v0.3.2.1-alpha
Fonte: gbatemp.net