Sono trascorsi diversi anni dall’ultimo aggiornamento di nxdumptool, un software sviluppato da Pablo Curiel che consente di scaricare e analizzare le cartucce di gioco della console Nintendo Switch.
Recentemente, lo sviluppatore Sheldon10095 ha apportato un importante aggiornamento, rendendo il programma compatibile con macOS attraverso una modifica allo script Python.
Questo aggiornamento si concentra sull’inizializzazione USB, verificando esplicitamente la presenza di librerie libusb comuni su macOS, sia per architetture Intel che Apple Silicon, e guidando l’utente a installare libusb tramite Homebrew se non viene trovata.
Il software permette di estrarre giochi, aggiornamenti e DLC in formato .nsp
da qualsiasi directory, offrendo una vasta gamma di funzionalità avanzate.
Tra queste, nxdumptool è in grado di generare dump in formato XCI dalle cartucce di gioco, con l’opzione di rimuovere o tagliare il certificato, e di creare pacchetti NSP installabili, estraendo contenuti da cartucce, schede SD e dispositivi di archiviazione eMMC.
I dump generati seguono il formato AuditingTool delle versioni Scene e possono essere creati senza informazioni specifiche della console, senza ticket (usando crittografia standard) o anche da aggiornamenti e DLC installati, persino in assenza delle applicazioni di base, supportando titoli orfani e preinstallazioni di giochi.
Il programma offre una modalità batch con impostazioni di dump personalizzabili, permettendo il dump manuale del certificato della cartuccia e dei ticket dai titoli installati su SD o eMMC, con la possibilità di rimuovere dati specifici della console.
Inoltre si rende compatibile con cartucce multigioco e include il calcolo del checksum CRC32 per i dump XCI e NSP, con verifica tramite ricerca del checksum.
Le funzionalità di aggiornamento sono integrate tramite libcurl, consentendo di scaricare l’ultima versione del programma direttamente da GitHub e di aggiornare il database XML di NSWDB.COM.
Il software supporta anche il dumping preciso della partizione grezza HFS0, utilizzando l’intestazione HFS0 di root della cartuccia, e permette il dumping dei dati della partizione HFS0 con un browser per il dump manuale dei file.
È possibile estrarre sezioni ExeFS e RomFS dai file NCA, con supporto per il dumping manuale della directory RomFS, ed è compatibile con applicazioni di base, aggiornamenti e DLC.
Ulteriori caratteristiche includono la verifica dello spazio libero sulla scheda SD, il supporto per la suddivisione dei file in tutte le operazioni e la possibilità di memorizzare dump XCI e NSP divisi in directory con il bit di archivio impostato.
Il programma gestisce anche dump sequenziali in più sessioni, utili quando lo spazio di archiviazione non è sufficiente per un dump completo, e recupera i metadati tramite i servizi NCM e NS.
Infine, offre il calcolo della velocità di scaricamento, una stima del tempo rimanente (ETA) e una barra di avanzamento per monitorare l’operazione.
Changelog
- Host: aggiunto supporto per macOS.
- Aggiornata l’inizializzazione USB per controllare esplicitamente alcuni percorsi comuni di libusb su macOS (sia Intel che Apple Silicon) e suggerire all’utente di installare libusb tramite Homebrew se non trovato.
Download: nxdumptool host script v0.5
Download: nxdumptool host script python
Download: nxdumptool RW PoC (ELF)
Download: nxdumptool RW PoC (NRO)
Download: Source code nxdumptool RW PoC
Fonte: discord.com