[Scena Switch] Rilasciato NSC Builder v0.96d

NSC Builder (acronimo di Nintendo Switch Cleaner e Builder) è un semplice quanto utilissimo script basato sulle librerie python di hacbuild e di Nut, progettate per cancellare la crittografia di titolazione dai file nsp e creare file nsp/xci multicontent.

NSC Builder è un progetto che unisce xci_builder e Nut_Batch_Cleaner, è basato sia sui lavori di Bla.p. nut.py che di Luca Fraga.

Lo script è alimentato da squirrel, un fork di nut con funzioni aggiunte che rimuovono le funzioni basate su CDN nut, mentre modificano le funzioni di modifica dei diritti di titolo e ne aggiungono alcune utili per la gestione dei file.

Dalla versione 0.8 il programma non si basa più su hacbuild per la generazione dei file xci mentre il nuovo codice è stato realizzato per integrarsi meglio su squirrel.

Squirrel riceverà presto una nuova repository e sarà compresso come file eseguibile per NSC Builder dalla versione 0.8 beta.

Il vecchio codice di squirrel può essere visionato nella repository principale di NSC Builder, mentre il nuovo codice verrà pubblicato nella propria repository alla fine della fase beta, dopo che saranno eseguite alcune operazioni di pulizia sullo stesso codice.

Qual è il significato di “RIMUOVERE I DIRITTI DEL TITOLO”

Quando si cerca di rimuovere la crittografia dei titolamenti dai file nsp, è possibile installare i giochi senza bisogno di ticket, il che lascia un’impronta tracciabile più piccola sulla console, a patto che non si stia inviando dati di telemetria ai server Nintendo.

Questo aiuta anche nella conversione da file nsp a file xci che consente di non installare esternamente i ticket.

Cosa posso fare con questo programma?

La versione attuale del programma consente di:

  1. Creare file multi-content per xci o nsp.
  2. Cancellare la crittografia dei titleright dai file nsp.
  3. Costruire file xci senza “update partition”, il che significa che i file andranno ad occupare meno spazio.
  4. Togliere il delta dagli aggiornamenti.
  5. Suddividere file multi-content in file xci o nsp.
  6. Cambia il packing del contenuto tra xci e nsp.
  7. Abbassare la versione del firmware richiesta alla crittografia effettiva del gioco.
  8. Abbassare la masterkey necessaria per decriptare un gioco.
  9. Controllare le informazioni da xci e nsp, incluso il firmware necessario per eseguirlo, le informazioni sul gioco, la dimensione del contenuto nca, ecc…
  10. Controlla i dati dai file nacp e cnmt senza estrarli da nsp\xci.
  11. Ricostruire il contenuto xci e nsp in formati compatibili con fat32.
  12. Creazione di file xci di massa e file nsp in formato singolo e multi content.
  13. Rinominare file nsp e file xci in modo che corrisponda al suo contenuto.
  14. Verificare i file nsp, nsx, xci e nca.
  15. Informazioni in uscita in formato testo.
  16. Estrarre il contenuto dei file nsp e la partizione sicura dei file xci.
  17. Impostare un ritardo per i lavori in modalità multipla.
  18. Separare i lavori in base-titleid in modalità multipla.
  19. Rimuovi i caratteri errati dai nomi dei file (sanitize) o converti i nomi asiatici in romaji.
  20. Estrai il contenuto del file nca per i giochi di base e i dlc o estrae file nca come testo in chiaro.
  21. Unisci i file in fat32 per xc*,ns* e *0.

Modalità batch

Il batch ha 2 modalità:

  • Modalità automatica: Trascina i file nsp singolarmente o le cartelle con diversi file sopra il batch per entrare in modalità automatica.
  • Modalità manuale: Fare doppio clic sul file batch per creare un elenco di file da elaborare.

Il comportamento della modalità automatica è configurato tramite il “Configuration menu in manual mode”.

Opzioni della modalità manuale

  • MODE 0: Configuration mode. Configura il modo in cui il programma funziona in modalità automatica e manuale.
  • MODE 1: Indidual packing. Cerca di elaborare un elenco di file e di impacchettarli singolarmente.
    • Impacchetta come nsp\xci.
    • Supertrimm xci file.
    • Rinominare i file xci o nsp.
    • Ricostruisci i file nsp in ordine cnmt e aggiungi cnmt.xml.
    • Verifica i file nsp, xci.
  • MODE 2: Multi packing. Crea una lista di file in un singolo file xci o nsp.
    • Separa i file per basedid.
    • Imposta i lavori per dopo.
    • Elabora i lavori precedenti.
  • MODE 3: Multi-Content-Splitter. Separiamo il contenuto in file nsp e xci.
  • MODE 4: File-Info. Visualizza ed esporta diverse informazioni sui file nsp e xci.
    • a. Dati sui file inclusi in nsp\xci.
    • b. Dati sugli ID contenuto nel file.
    • c. Info Nut implementato come da nut by blawar.
    • d. Informazioni sui requisiti del firmware e altri dati di gioco.
    • e. Leggi il file cnmt da meta nca.
    • f. Leggi il file nacp dal controllo nca.
    • g. Leggi il file npdm dal programma nca.
    • h. Verifica i file con la possibilità di rilevare le modifiche NSCB su di essi.
  • MODE 5: Database Mode. Visualizza le informazioni di output di massa.
  • MODE 6: Advanced Mode.
    • a. Estrae tutti i contenuti da un file nsp\xci.
    • b. Estrae tutti i contenuti da un file nsp\xci in modalità raw.
    • c. Estrae tutti i contenuti da un file nsp\xci in testo normale.
    • d. Estrae i file da nca all’interno di un file nsp\xci.
  • L: Legacy Mode. Vecchie funzioni.

Configuration mode

Opzioni della modalità automatica (influisce solo sulla modalità automatica)

Configurazione REPACK

  • NSP
  • XCI
  • BOTH

CARTELLA DEL TRATTAMENTO

  • Ripeti singolarmente i file della cartella (file a contenuto singolo).
  • Riunisci insieme i file della cartella (file multi-contenuto).

Configurazione patch RSV

  • La patch richiede la versione del sistema se è più grande della crittografia.
  • Non corregge la versione del sistema richiesta se è più grande della crittografia.

Configurazione KEYGENERATION

  • Imposta la massima generazione di chiavi (crittografia) che i file possono avere.

Opzioni globali (influenza il modo in cui il programma funziona a livello globale)

Testo e sfondo COLORE

  • Scegliamo i colori della finestra di cmd.

Nome della CARTELLA DI LAVORO

  • Scegliamo il nome della cartella di lavoro.

Nome della cartella OUTPUT FOLDER

  • Scegliamo il nome e la posizione della cartella di output.

Trattamento file DELTA

  • Scegliamo se andrete a confezionare i file NCA delta o no. Impostato su false per impostazione predefinita.

Configurazione ZIP

  • Scegliamo se si desidera creare un file zip memorizzando alcune informazioni sul file. Impostato su false per impostazione predefinita.

Configurazione AUTO-EXIT

  • Scegliamo se la finestra di cmd si chiude dopo aver completato il lavoro.

PROMPT DI GENERAZIONE CHIAVE

  • Scegliamo se volete vedere un prompt che vi chiede di applicare patch RSV e generazione di chiavi in ​​modalità manuale.

File stream BUFFER

  • Buffer per le operazioni del flusso di file

Opzioni file FAT32\EXFAT

Pack xci o nsp in formati compatibili fat32 o in formato exfat.

  • Cambia FORMATO CARTA a exfat (Predefinito)
  • Cambia CARD FORMAT in fat32 per SX OS (file xc0 e ns0)
  • Cambia CARD FORMAT in fat32 per tutti i CFW (cartella archivio)

Come ORGANIZZARE i file di output

  • Organizza i file separatamente (predefinito).
  • Organizza i file in cartelle impostate per contenuto.

Importante

Questo programma tenta di modificare i dati minimi possibili nei file nsp e xci, per questo motivo richiede patch di firma per ignorare entrambe le firme sugli header NCA. I Custom Firmware che includono queste patch sono:

Per installare file multi-nsp si rende necessario l’uso di un programma di installazione compatibile. Gli installatori compatibili segnalati sono:

Requisiti

  • Un computer con sistema operativo Windows.
  • Compilare keys_template.txt nella cartella ztools e rinominatelo in keys.txt. Potrete ottenere un set di chiavi completo utilizzando il payload Lockpick RCM se la console monta il firmware 8.1, in caso contrario puoi farti prestare le chiavi necessarie da un amico. Se vuoi aggiungere la xci_header_key, dovrai chiederle ad un amico. https://github.com/shchmue/Lockpick_RCM/releases

Limitazioni

  • Non è possibile creare file xci multi-content con più di 8 giochi. Darà errore durante il caricamento in Horizon. Sospetto che potrebbe essere una limitazione di qlauncher, quindi potrebbe funzionare con le mod di tema ma INTRO non l’ha testato. Nota: questo significa “games”, aggiornamenti e auto dl non in possesso di tale limite.
  • I diritti di titolo rimuovono dlc danno un messaggio di contenuto incompleto per alcuni giochi dalla 6.0 in poi, quel messaggio può essere saltato e il dlc funzionerà bene nonostante il prompt.

Galleria NSCB File_Info

Changelog

Correzioni di errori e compressione pararell

  • Corretto il problema con la mancata corrispondenza della generazione di chiavi nei ticket nxdumptool con flag elicense.
  • Corretta la compressione dei file xci per xci con ticket e titlekey che iniziavano con 0.
  • Corretto l’errore in cui il ticket veniva aggiunto più di una volta in un file multiplo con ticket.
  • Aggiunto il controllo dell’integrità json durante l’aggiornamento di nutdb. L’aggiornamento richiederà un po’ più di tempo, ma l’attuale json sarà protetto se quello nella repository è danneggiato.
  • Corretto il problema per cui pykashi aggiunge spazi durante l’elaborazione dei caratteri accentati.
  • Miglioramento del selettore per elencare la funzione.
  • Aggiunta compressione pararell come alternativa ai thread. La compressione Pararell comprime più file contemporaneamente con un ingombro ridotto della CPU.

Nei test sono riuscito a comprimere 20 file contemporaneamente mantenendo un rapporto di velocità di 2-3 Mb per file con compressione di livello 22. Questo dipenderà dal computer o server.

Nota: L’attuale implementazione presenta questi problemi:

  1. Comprime in batch, quindi quando un’istanza termina il suo posto non viene preso da un altro file.
  2. Utilizza sottoprocessi. Le stampe tqdm diventano un po’ complicate con sottoprocessi e le barre fantasma possono apparire fuori posizione, specialmente con un numero elevato di processi. Per gestire ciò, lo schermo viene pulito a intervalli di 3 secondi e le posizioni delle barre vengono preallocate. Questo riduce la sonnolenza.
  3. L’incertezza è solo visiva, non influisce sulla corretta elaborazione dei file

Possibili miglioramenti da studiare:

  1. Separare l’elenco dei file equamente tra le istanze, quindi quando un’istanza termina l’elaborazione di un file, ne prende posto un’altra.
  2. Lasciare che un thread aggiorni le barre di avanzamento scambiando le informazioni sull’avanzamento tra i thread.
  3. Per le prestazioni è stata aggiunta una funzione che organizza i file per dimensione. In questo modo, quando possibile, i file con dimensioni simili verranno raggruppati nello stesso batch.

Nota importante

Il programma di installazione della galleria del sistema operativo Rommenu SX al momento non funziona correttamente con i giochi che utilizzano master_key_09\keygeneration 10.

Questi non si installeranno correttamente in quel programma di installazione e xci o cxci che usa quella chiave master mostreranno un’icona bianca nel caricatore, anche se monteranno correttamente a causa del sistema che gestisce quella parte.

La soluzione è abbassare la generazione delle chiavi, come è accaduto in precedenza sul firmware 6.2. Ho controllato e abbassato questi giochi a keygeneration 9 (master_key_08) mostrerò le icone come previsto e consentirò di installare quei giochi con quell’installer.

Se hai intenzione di installarli, ricorda che puoi usare altre alternative come SX Installer, Tinfoil, OGTinfoil, lithium o goldleaf.

Speriamo che TX risolva presto questo problema, ma per ora usa questa contromisura.

Nota: Nulla a che fare con la nota SX OS o le informazioni di gioco xci, che non sono state modificate da quando hacbuild è stato sostituito da squirrel nella versione 0.79 (il 27 gennaio del 2019). Qualsiasi gameinfo xci dopo quella data va benissimo e le precedenti xci possono essere riparate quando rielaborate.

Nota 2: Noterai che la decompressione ha una dimensione elencata più alta nella barra, in realtà non sta misurando la dimensione finale ma scrive, poiché il testo in chiaro decompresso viene scritto per primo e poi viene crittografato per ripristinare i file NCA nella forma originale. Anche se sembra un po’ strano, ho pensato che fosse più comprensibile dei cicli tqdm.

Ringraziamenti e crediti

NSC Builder è basato su:

Download: NSC Builder v0.96d (32 bit)

Download: NSC Builder v0.96d (64 bit)

Download: NSC Builder v0.96d py

Download: nutdb.zip

Download: Source code NSC Builder v0.96d

Fonte: Github.com

(Visited 1 times, 3 visits today)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *